用户登录页面

如果用MS自带的登录控件,不用改一行代码,而且会自带一个数据库,但是界面什么的无法布局,当然也可以编辑布局,但是不怎么方便,我们可以自己用table来写登录页面,以下是遇到的几个问题及解决方式:

1. 用户名,密码不为空的检验

用<asp:textbox   id=username>来获取输入的用户名

拖入验证控件的RequiredFieldValidator (用来保证输入不为空),设置

ControlToValidate=username  ,ErrorMessage="请输入用户名"即可

注意:ValidateGroup要为空,否则验证控件不管用,我还不知道为啥

如果设置了Text则当没有输入的时候会显示Text,也不会显示ErrorMessage

2:用tab切换时,从用户名的输入框切换到密码的输入框

有时不碰巧不能自动实现,设置用户名输入框的TebIndex=1,密码的  TebIndex=2,登录按钮的TebIndex=3.要从1开始设置,要不不管用。

3: 按下登录按钮以后执行的事件

protected void btnLogin_Click(object sender, ImageClickEventArgs e)
    {
        if (Membership.ValidateUser(UserName.Text, Password.Text))
        {
           
            FormsAuthentication.RedirectFromLoginPage(UserName.Text, true);
        }
        else
            FailureText.Text = "用户名或密码错误<br/>请重新登陆";
    }

Membership是MS定义好的一个类,应该算是业务逻辑层的代码,ValidateUser之后跳转到登录前的页面。如果失败则将显示之前visible=false的 FailureText。

PS:自己遇到的一些问题参考csdn+google总结一下,可能有理解不对的地方。

Asp.net 2.0 用Membership自己写登录页面相关推荐

  1. ASP.NET 2.0 正式版中无刷新页面的开发

    ASP.NET 2.0 正式版中无刷新页面的开发 在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动.而且在越来越多的 Ajax 开发包被开发出来的情况下, AS ...

  2. ASP.NET 2.0 正式版中无刷新页面(客户端回调)的开发

    在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动.而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人 ...

  3. 【web】session和cookie写登录页面,且免登陆功能和清空功能。

    1.有一个登陆页面login.aspx,默认需要用户输入用户名为admin,密码为123,并且有一个是否记住我的选项. 2.当用户不勾选记住我的时候,只是利用Session来保存登陆状态,并且跳转到i ...

  4. Asp.net MVC2.0系列文章-编辑和删除新闻操作

    上一篇文章,我们简单地完成了新闻内容的展示功能(Asp.net MVC2.0系列文章-显示列表和详细页面操作),此篇文章,我们使用Asp.net MVC2.0实现新闻记录的编辑和删除功能. 创建Vie ...

  5. .NET2.0和microsoft新知识体系-ASP.NET 2.0新特性

    ASP.NET技术从1.0版本升级到1.1变化不是很大.然而,从ASP.NET 1.x升级到2.0,却不是件轻而易举的事情.ASP.NET 2.0技术增加了大量方便.实用的新特性.图1-1所示列举了A ...

  6. Asp.net MVC3.0 入门指南 6 审视编辑方法和视图

    审视编辑方法和视图 在这一节中,您将审视movie控制器生成的响应方法和视图.然后您将添加 一个自定义搜索页面. 运行程序并通过在URL追加/Moives浏览movie控制器.把鼠标悬停在Edit 链 ...

  7. 深入ASP.NET 2.0的提供者模型

    一. 引言 早在2001年,我就着手开发一个ASP.NET在线消息板应用程序WebForums.NET.其目的是创建一个基于ASP.NET的消息板系统,而且该系统可以容易插入到一个现有网站中.构建这样 ...

  8. ASP.NET.MVC登录页面

    ASP.NET.MVC登录页面 开发工具与关键技术:Visual Studio 2015 作者:昨夜星辰 撰写时间:2019年05月09日 一.我们学习MVC的时候做的第一步就是登陆,登陆是做项目必不 ...

  9. 怎么在ASP.NET 2.0中使用Membership

    摘要: 本文介绍了怎么在ASP.NET 2.0中使用Membership新特性,并且介绍了怎么两种不同的Membership的Provider:ActiveDirectoryMembershipPro ...

最新文章

  1. 分享笔趣阁、宜搜等小说免费API接口
  2. kafka多分区只有一个在消费_kafka多个消费者只有一个消费
  3. js控制input框输入数字时,累计求和
  4. 传说之下地图素材_文旅黄陵——轩辕黄帝传说故事(十一) 杜康酿酒的传说...
  5. JS学习总结(1)——基础知识
  6. 基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)
  7. ghost64怎么装linux,CentOS 7.5上安装Node.js搭建Ghost个人博客
  8. 《算法竞赛入门经典》————竖式问题
  9. RestClient 接口测试实践
  10. sharepoint对nodejs的要求
  11. 单片机开发板的入门学习
  12. pandas数据分组与聚合
  13. 阿里校招应届生面试经验
  14. 小明发布_每日LOL圈:LPL春季赛将于13号开赛;小明、阿水、Meiko多人聚餐
  15. 期货市场倒挂什么意思(期货市场倒挂什么意思啊)
  16. 腾讯云Ubuntu18.04配置OpenPCDet深度学习环境
  17. win10dhcp服务器设置修复,win10不能启动dhcp如何解决_win10 dhcp服务无法启动怎么修复...
  18. 标签管理--操作标签
  19. 浅谈Wi-Fi渗透--原理篇
  20. Pd催化的C(sp 2)-H官能化合成N-苯并噻唑-2-基酰胺

热门文章

  1. 安装并在VSCode中配置Code Fira
  2. 设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在
  3. Zipline框架初探(上)
  4. 如何消除代码shi山中的一坨参数列表?
  5. XML和HTML常用转义字符
  6. Javascript基础篇小结
  7. 【教3妹学算法-leetcode】数组能形成多少数对
  8. 【实现员工在职离职状态】
  9. 达人评测 锐龙r7 6800hs和r9 5900hs差距大不大
  10. 智工教育:注册计量师职业资格条件已改革!