第一个Asp.net小项目,主页写了下后台代码
2016-12-11 16:29
337 查看
一个比较完善的登录模块,就目前的知识范围来说应该算是完美的。
涉及到:cookies,Session,验证码等知识面
Cookies存放一组值:
取值:
验证码忽略大小写
验证码的产生
其他的知识,数据库中查询主键不连续表中一定范围的数据(如:第20条到第30条的数据)
思路:给表中加一列标号,然后再用子查询
其他的后续再补充!!
涉及到:cookies,Session,验证码等知识面
Cookies存放一组值:
HttpCookie cook = new HttpCookie("userCook"); cook.Values["name"] = this.TextBox1.Text; cook.Values["pwd"] = this.TextBox2.Text; cook.Expires = DateTime.Now.AddDays(3); Response.Cookies.Add(cook); Response.Redirect("AdminIndex.aspx");
取值:
if (!IsPostBack) { //已经登录过的,在Session有效期间可以免登录 if (Session["userInfo"] != null) { Response.Redirect(@"../Manage/AdminIndex.aspx"); }else if (Request.Cookies["userCook"] != null) { //回显登录用户的信息 this.TextBox1.Text = Request.Cookies["userCook"]["name"].ToString(); this.TextBox2.Text = Request.Cookies["userCook"]["pwd"].ToString(); } }
验证码忽略大小写
//忽略大小写 if (!Session["code"].ToString().Equals(this.TextBox3.Text, StringComparison.InvariantCultureIgnoreCase)) { Response.Write("<script>alert('验证码输入不正确')</script>"); return; }
验证码的产生
/// <summary> /// 生成验证码 /// </summary> /// <param name="length">指定验证码的长度</param> /// <returns></returns> public string CreateValidateCode(int length) { string strArr = "0123456789abcdefghijklmnopqrxyzABCDEFGHIJKLMNOPQRXYZ"; char[] charArr = strArr.ToCharArray(); Random r = new Random(); string validateNumberStr = null; for (int i = 0; i < length; i++) { int a1 = r.Next(0, charArr.Length); validateNumberStr = validateNumberStr + charArr[a1] + ""; } return validateNumberStr; }
其他的知识,数据库中查询主键不连续表中一定范围的数据(如:第20条到第30条的数据)
思路:给表中加一列标号,然后再用子查询
加一列,编号 select *,ROW_NUMBER() over(order by MemberID) as num from [dbo].[tb_Member] 子查询 select [Address],PostCode,LoadDate from (select *,ROW_NUMBER() over(order by MemberID) as num from [dbo].[tb_Member]) as t where num>=1 and num<=5
其他的后续再补充!!
相关文章推荐
- 来篇文章:ASP。NET程序中动态修改web.config中的设置项目 (后台CS代码)
- ASP.NET程序中动态修改web.config中的设置项目(后台CS代码)
- ASP.NET程序中动态修改web.config中的设置项目(后台CS代码)
- ASP.NET程序中动态修改web.config中的设置项目(后台CS代码)
- 脚本调用后台代码 asp.net ajax
- ASP.NET中动态修改web.config中的设置项目(前台代码)
- 第一个asp.net正式项目!
- 使用C# 3.0编译器编译 Asp.Net 项目代码
- javascript如何调用C#后台代码中的过程和ASP.NET调用
- ASP.NET中动态修改web.config中的设置项目(前台代码)
- Ext 上传文件,前后台实现, Asp.net 代码
- 如何将asp.net的后台cs代码移动到页面上
- ASP.NET 2.0后台代码与内联代码的对比(2)
- ASP.NET中动态修改web.config中的设置项目(CS页代码)(转贴)
- ASP.NET程序中动态修改web.config中的设置项目(前台页面代码)
- ASP.NET中动态修改web.config中的设置项目(CS页代码)
- ASP.NET中动态修改web.config中的设置项目(CS页代码)
- asp.net下利用JS实现对后台CS代码的调用方法
- ASP.NET中动态修改web.config中的设置项目(前台代码)
- Ext 上传文件,前后台实现, Asp.net 代码