《ASPNET程序设计》03第三章-ASPNET内置对象_第1页
《ASPNET程序设计》03第三章-ASPNET内置对象_第2页
《ASPNET程序设计》03第三章-ASPNET内置对象_第3页
《ASPNET程序设计》03第三章-ASPNET内置对象_第4页
《ASPNET程序设计》03第三章-ASPNET内置对象_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP.net程序设计第三章ASP.net内置对象ASP.NET内置对象概述对

名功能说明Page对象用来设置与网页有关的属性、方法和事件Response对象用来向浏览器或客户端输出信息Request对象用来获取从浏览器或客户端返回的信息Application对象用来共享多个用户的全局信息Server对象用来提供服务器端的一些属性和方法Session对象用来存储某些特定用户的共享信息Cookies对象用来设置或获取Cookie信息第三章ASP.net内置对象Page对象Page对象是由命名空间中的Page类来实现的,当浏览器访问Web页面时,Web页面被编译成Page对象,缓存在效劳器内存中。Page对象用来设置与当前网页有关的属性、方法和事件。名

称功能说明IsPostBack属性获取一个值,该值用来判断该页是否被加载IsVaid属性获取一个值,该值用来判断该页是否通过验证Validators属性获取请求的网页所包含的全部验证控件集合DataBind方法将数据源绑定到指定的服务器控件Dispose方法强制服务器控件在内存释放之前执行清理操作FindControl方法在页面上搜索指定的服务器控件Init事件设置页面或控件的初始值Load事件网页被加载时发生Unload事件关闭文件、释放对象等时触发第三章ASP.net内置对象Page对象【例3-1】

设计一个下拉列表框(由DropDownList控件实现),下拉列表框有一些可选的城市,当单击【提交】按钮时,将向下拉列表框中添加用户输入的城市;第三章ASP.net内置对象Response对象Response对象由类来实现,主要功能是向浏览器中输出信息;名

称功能说明Buffer属性获取一个值,该值指示是否缓冲输出,并在完成处理整个响应之后将其发送Charset属性获取或设置输出流的HTTP字符集ContentType属性获取或设置输出流的HTTPMIME类型Cookies属性获取响应Cookie集合Write方法向浏览器输出信息Redirect方法将客户端重新定向到新的URLEnd方法将当前所有缓冲的输出发送到客户端,停止该页的执行WriteFile方法向浏览器输出文本文件例protectedvoidPage_Load(objectsender,EventArgse){Response.Write("欢送来到ASP.NET编程世界!");}Request对象由类来实现,封装了来自客户端的请求信息,可以利用该对象获取客户端的数据;名

称功能说明Browser属性获取客户端浏览器的信息Form属性获取表单数据集合method=“Post”QueryString属性获取HTTP字符串变量集合method=“Get”Cookies属性获取客户端发送的Cookie集合ServerVariables属性获取Web服务器变量的集合MapPath方法将指定的虚拟路径映射为物理路径SaveAs方法将HTTP请求保存到磁盘Request对象第三章ASP.net内置对象Response对象和Request对象【例3-2】功能描述:在default.aspx页面中,输入用户名和密码,假设用户名和密码匹配,那么显示default2.aspx页面,并显示用户名和密码protectedvoidButton1_Click(objectsender,EventArgse)

{Panel1.Visible=false;Panel2.Visible=true;Label3.Text=Request.Form["textBox1"];Label4.Text=Request.Form["textBox2"];

}第三章ASP.net内置对象Server对象Server对象由类来实现,用来处理效劳器端的属性和方法;名

称功能说明MachineName属性返回服务器端的计算机名称ScriptTimeout属性获取或设置请求超时的时间(以秒计)HtmlEncode方法对字符串进行Html编码HtmlDecode方法对Html编码的字符串进行解码UrlEncode方法对字符串进行URL编码UrlDecode方法UrlDecode方法对URL格式字符串进行解码MapPath方法MapPath方法将虚拟路径转换为物理路径Execute方法Execute方法使用另一页执行当前请求第三章ASP.net内置对象Server对象【例3-4】HtmlEncode方法和HtmlDecode方法的使用;第三章ASP.net内置对象Application对象Application对象由类来实现,它所维护的是应用程序的状态,和应用程序的生命周期有关,它在用户请求第一个ASP.NET页面时开始创立,在程序关闭或进程撤销时结束;名

称功能说明Count属性获取Application对象变量的数量Add方法将新的对象添加到Application对象集合中Clear方法清除全部Application对象变量GetKey方法使用索引值获取Application对象变量Lock方法锁定Application对象变量UnLock方法解除锁定的Application对象变量Remove方法移除指定的Application对象变量第三章ASP.net内置对象Application对象功能描述:设计一个简单的在线聊天室,统计在线人数。写入 Application.Add("Name","张三");读取 Response.Write(Application["name"]);计数Default.aspx <asp:labelid="Visitors"runat="server"/><br/>protectedvoidPage_Load(objectsender,EventArgse){Visitors.Text="本站当前有:<b>"+Application["user_sessions"].ToString()+""+"</b>位访问者!";}Global.ascx<%@ApplicationLanguage="C#"%><scriptrunat="server">voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码

Application["user_sessions"]=0;}

voidSession_Start(objectsender,EventArgse){//在新会话启动时运行的代码 Application["user_sessions"]=(int)Application["user_sessions"]+1;}voidSession_End(objectsender,EventArgse){//在会话结束时运行的代码。 Application["user_sessions"]=(int)Application["user_sessions"]-1;}</script>第三章ASP.net内置对象Session对象Session对象由类实现,用来存储或跟踪用户的数据,与Application不同的是,Session存储的信息是局部的,属于某个特定的用户,而Application存储的信息是整个应用程序的;

称功能说明Count属性获取会话状态集合中的对象个数TimeOut属性获取并设置所允许的最长空闲时间(以分钟计)Mode属性获取当前会话状态的模式Add方法向会话状态集合中添加一个新项Clear方法从会话状态集合中移除所有的键和值Abandon方法取消当前会话Remove方法移除指定的Application对象变量Session操作方法读取TextBox1.Text=Session[“flag“].ToString();写入Session["flag"]="OK";第三章ASP.net内置对象Session对象功能描述:在default.aspx页面中,输入用户名和密码,假设用户名和密码匹配,那么显示default2.aspx页面,并显示用户名和密码。用Session对象实现。第三章ASP.net内置对象Cookie对象Cookie对象是HttpCookieCollection类的一个实例,可用它存放非敏感的用户信息。当浏览网站时,Cookies可以记录用户的ID、密码、历史网页、停留的信息等。当用户再次浏览网站时,浏览器会在用户本地硬盘查找与之相关的Cookies信息,程序可以根据这些信息作出相应的操作;Cookies对象与Session对象相似,都可以用来存储或跟踪用户的数据,它们的主要区别在于:Session对象的信息保存在效劳器上,而Cookies对象的信息保存在客户端的浏览器上。读取 stringstr=Request.Cookies["Greet"].Value;Response.Write(str);写入HttpCookiecookie=newHttpCookie("Greet");cookie.Value="欢送光临";Response.Cookies.Add(cookie);cookie.Expires=DateTime.Now.AddDays(7);Cookie过期时间为当前日期后7天注意:只有设置了过期时间才会在客户端计算机中写入cookies文件。关于Cookies有效期Cookies默认有效期为即时。修改为30天过期cookie.Expires=DateTime.Now.AddDays(30);课堂练习1、在用户登录页面login.aspx中,输入用户名、密码和权限登录后,自动跳转至main.aspx,在该页面中显示用户名和权限。2、在用户登录页面login.aspx中,输入用户名、密码和权限登录后,保存用户名和权限信息在cookies中;主页面main.aspx中判断假设用户已经登录过,那么正常显示,否那么跳转到登录页面login.aspx。 HttpBrowserCapabilities

bc=

Requ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论