• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET笔记之 图库权限设置的方法

ASP.NET笔记之 图库权限设置的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了权限管理 asp.net,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、通过一个实例来介绍图库权限,其中涉及到数据库的应用,在visual studio 2010 连接到数据库  中创建数据集及数据表可能会出现无法远程连接的错误,具体ide解决方案

可以参考 SQL Server 2008 R2:error 26 开启远程连接详解

2、这个实例,是通过输入用户名和密码判断该用户是普通用户还是收费用户,然后进入下载图片列表,非用户点击下载是转到跳转页面提示,普通用户下载图片是带水印的

    试用图片,而收费用户下载图片是原始版图片。在登陆的时候,同时设置错误登陆次数限制以及尝试登陆时间间隔要求。

    这个过程需要建立数据表以及数据集:建一个DAl文件夹存放,数据集存放在APP_Date文件夹下,以确保数据的安全性

    建数据表如下:

           

   数据库语句如下:

  SELECT ID, sUserName, sPassword, iLevel, sErrorTime, sLastErrorTime  FROM T_userInfo

  SELECT ID, iLevel, sErrorTime, sLastErrorTime, sPassword, sUserName FROM T_userInfo WHERE (ID = @ID)

  SELECT ID, iLevel, sErrorTime, sLastErrorTime, sPassword, sUserName FROM T_userInfo WHERE (sUserName = @sUserName)

   UPDATE T_userInfo Set sErrorTime=IsNULL(sErrorTime,0)+1,sLastErrorTime=getdate() where ID=@ID

   UPDATE T_userInfo  Set  sErrorTime=0 where ID=@ID


登陆页面:login.aspx

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    <asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label>
    <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
    <asp:Label ID="lablwarn" runat="server" BackColor="#FF3300"
        BorderColor="#FF3300" Visible="False"></asp:Label>
    <br />
    <asp:Label ID="Label2" runat="server" Text="密码  :   "></asp:Label>
    <asp:TextBox ID="txtPassword" runat="server" TextMode="Password" ></asp:TextBox>
    <br />
    
    <br />
    
    <asp:Button ID="btnLogin" runat="server" onclick="btnLogin_Click" Text="登陆" />
    </form>
</body>
</html>
</div>
登陆页面:login.aspx.cs

namespace 图片下载
{
    public partial class login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnLogin_Click(object sender, EventArgs e)
        {
            T_userInfoTableAdapter adapter = new T_userInfoTableAdapter();
            var data = adapter.GetDataByUserName(txtUserName.Text);
            if (data.Count <= 0)
            {
                lablwarn.Text = "用户名不存在";
                lablwarn.Visible = true;
            }
            else {
                //LinQ的single的方法,返回为一条数据
                //数据为0 或者或者多条,则抛出异常,把错误扼杀在摇篮中
                var user = data.Single();

                //判断错误时间和错误次数是否为空
                //计算当前时间和和上次错误分钟差
                if (!user.IssErrorTimeNull() && !user.IssLastErrorTimeNull()) {
                    double time = (DateTime.Now - user.sLastErrorTime).TotalMinutes;
                    if (time <= 30 && user.sErrorTime > 5)
                    {

                        lablwarn.Text = "输入密码错误次数过多,请等待30分钟再重新输入";
                        lablwarn.Visible = true;
                        return;
                    }
                }

                if (user.sPassword == txtPassword.Text)
                {
                    Session["是否登陆"] = true;
                    Session["登陆的ID"] = user.ID;

                    lablwarn.Text = "登陆成功,欢迎回来";
                    lablwarn.Visible = true;
    

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET中Webservice安全 实现访问权限控制
  • ASP.NET通用权限验证的实现代码思路
  • ASP.NET餐饮管理系统制作代码分享
  • ASP.NET笔记之 图库权限设置的方法
  • ASP.NET缓存管理的几种方法
  • ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
  • asp.net+sqlserver实现的简单高效的权限设计示例
  • Asp.net 基于Cookie简易的权限判断
  • asp.net下xml当作导航数据源实现动态权限
  • asp.net 基于forms验证的目录角色权限的实现

相关文章

  • 2017-05-11HttpResponse的Output与OutputStream、Filter关系与区别介绍
  • 2017-05-11ASP.NET MVC 4 中的JSON数据交互的方法
  • 2018-08-20基于Entity Framework自定义分页效果
  • 2017-05-11解读ASP.NET 5 & MVC6系列教程(11):Routing路由
  • 2017-05-11.NET中StringBuilder用法实例分析
  • 2017-05-11Asp.net自定义控件之单选、多选控件
  • 2017-05-11C# web api返回类型设置为json的两种方法
  • 2017-05-11asp.net 使用驻留在页面中的Cache缓存常用可定时更新的数据
  • 2017-05-11asp.net自定义控件代码学习笔记
  • 2018-08-20详解Spring Boot 中使用 Java API 调用 lucene

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Asp.Net性能优化技巧汇总
    • asp.net c#采集需要登录页面的实现原理及代码
    • asp.net 不用组件的URL重写(适用于较大型项目)
    • 解读ASP.NET 5 & MVC6系列教程(2):初识项目
    • asp.net CheckBoxList各项最小宽度CSS样式(兼容性good)
    • Ibatis.net结合oracle批量删除实现代码
    • ASP.NET实现根据URL生成网页缩略图的方法
    • .net微信开发 如何获取AccessToken
    • 详解ASP.NET Core 之 Identity 入门(二)
    • vs2010制作简单的asp.net网站

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有