课程3上课日志2

上传人: y****g 文档编号:131873283 上传时间:2020-05-10 格式:DOC 页数:10 大小:110KB
返回 下载 相关 举报
课程3上课日志2_第1页
第1页 / 共10页
课程3上课日志2_第2页
第2页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《课程3上课日志2》由会员分享,可在线阅读,更多相关《课程3上课日志2(10页珍藏版)》请在金锄头文库上搜索。

1、课程3上课日志2一、复习、ASP.NET内置对象的使用Cookie、Session1、复习:一般处理程序实现用户登录(演示实例3-1登录失败显示登录框、记住用户名) 如何创建一般处理程序?其扩展名?优点 Get和Post请求 Request Response 把html文件当做模板来使用(一般处理程序+HTML模板)2、Cookie对象:用于在浏览器端存储数据,使用方法如下:HttpCookie cookie = new HttpCookie(Login); /创建一个Cookiecookie.Values.Add(Name, John); /采用键值对方式添加要存储的信息cookie.Exp

2、ires = DateTime.Now.AddYears(1); /设置Cookie为1年Response.Cookies.Add(cookie); /把Cookie放到当前页面的Response对象里面,即使用Response内置对象将创建后的cookie添加到客户端/获取Cookie中的值string name = cookie.ValuesName; 或 string name = cookiesName;注意:cookie是和浏览器相关的,是经过浏览器写入到本地硬盘的。拓展任务:Cookie还有哪些属性。3、Session对象:Session用于在服务器端保存数据,同时会发送一个Ses

3、sionID到客户端浏览器。每次客户端浏览器发送请求时都会包括SessionID,服务器端根据SessionID找到保存的数据。SessionItemCount = 0; /设置Session的值int i = (int)SessionItemCount; /获取Session的值Session是服务器为每个登录/访问网站(web页面)的用户分配的私有对象。设计“购物车”的应用 思考:Cookie和Session的对比Cookie和Session都是为了解决HTTP协议无状态的一种解决办法,都可以用来记录用户的信息,只是Cookie将用户的信息保存在浏览器端,Session将信息保存到服务器端

4、,在Cookie中存放的信息存在安全隐患,而且有可能存在用户的浏览器Cookie被禁用,那么Cookie功能将会失效,Session存放服务器端较为安全,可以存放用户名密码等安全数据。二、ASP.NET内置对象的使用Server、Application1、Server对象Server用于对服务器上的资源进行访问。string machineName = Server.MachineName; /获取服务器的计算机名称int timeOut = Server.ScriptTimeout; /获取请求超时值(以秒计)string path = Server.MapPath(.);/获取当前目录在服

5、务器的物理路径拓展任务:Server还有哪些属性和方法。2、Application对象Application是用于创建全局变量的对象。网站所有用户共用一个Application对象,当网站服务器开启的时候,Application就被创建。该对象经常用来记录网站被访问的次数。Application还有两个重要事件:Application_Start,表示Application开始创建时调用的事件Application_End,表示Application被清除时调用的事件Application“Visitors” = 0; /设置对象的值 Application.Lock(); /锁定当前对象Ap

6、plication.UnLock(); /解锁当前对象示例:实现简单的网站访问计数功能(1)ApplicationCount.aspx 您好,你是第位访问者!(2)Global.asaxprotected void Application_Start(object sender, EventArgs e) ApplicationVisitors = 0; /设置对象的值 protected void Session_Start(object sender, EventArgs e) Application.Lock(); /锁定当前对象 ApplicationVisitors = Conver

7、t.ToInt32(ApplicationVisitors) +1 ; Application.UnLock(); /解锁当前对象 (3)ApplicationCount.aspx.csprotected void Page_Load(object sender, EventArgs e) int count= Convert.ToInt32(ApplicationVisitors); labCount.Text = count.ToString(); 三、使用Cookie、SqlHelper和一般处理程序实现登录功能(实例3-2)1、设计界面模板 用户名: 密 码: msg 2、处理登录逻辑

8、,并记住用户名context.Response.ContentType = text/html;/告诉浏览器以网页显示 string path = context.Request.MapPath(Login.html); string html = System.IO.File.ReadAllText(path); string _vs = context.Request.Form_viewstate;/如果是提交了表单,则_viewstate会获得值 bool ispostback = !string.IsNullOrEmpty(_vs); if (ispostback) /如果不是首次加载

9、 string name = context.Request.Formname;/与前页面的name属性一致,不是id值 string pwd = context.Request.Formpwd; if (name = xzx & pwd = 123456) context.Response.Write(登录成功); else html = html.Replace(name, name).Replace(msg, 登录失败).Replace(pwd,); context.Response.Write(html); else/表示第一次加载 html = html.Replace(name,

10、).Replace(msg, ).Replace(pwd, ); context.Response.Write(html); 3、使用Cookie对象实现记住用户名和密码功能(下次打开/访问该页面即自动输入用户名密码)public void ProcessRequest(HttpContext context) context.Response.ContentType = text/html;/告诉浏览器以网页显示 string path = context.Request.MapPath(Login.html); string html = System.IO.File.ReadAllText(path); string _vs = context.Request.Form_viewstate;/如果是提交了表单,则_viewstate会获得值 bool ispostback = !string.IsNullOrEmpty(_vs); if (ispostback) /如果不是首次加

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > .NET

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号