ASPNET常用内置对象.ppt

上传人:牧羊曲112 文档编号:6501787 上传时间:2023-11-07 格式:PPT 页数:45 大小:245.99KB
返回 下载 相关 举报
ASPNET常用内置对象.ppt_第1页
第1页 / 共45页
ASPNET常用内置对象.ppt_第2页
第2页 / 共45页
ASPNET常用内置对象.ppt_第3页
第3页 / 共45页
ASPNET常用内置对象.ppt_第4页
第4页 / 共45页
ASPNET常用内置对象.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《ASPNET常用内置对象.ppt》由会员分享,可在线阅读,更多相关《ASPNET常用内置对象.ppt(45页珍藏版)》请在三一办公上搜索。

1、A中的常用内置对象,利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等。ResponseRequestServerApplicationSessionCookie,Response对象,作用:将动态生成的信息嵌入到HTML文档中,然后发送到客户端;缓冲输出数据;重定向浏览器到另一个URL;向浏览器输出Cookie文件。其类名为httpResponse,Response对象,常用属性和方法Write()向客户端发送字符串信BufferOutPut 属性,是否使用缓存Buffer属性,是否使用缓存ContentType 属性,指定输出文档的类型Clea

2、r()清除缓存Flush()强制输出缓存的所有数据Redirect()网页转向地址End()终止当前页的运行WriteFile()读取一个文件,并且写入客户端输出流,向浏览器输出数据,Response对象可以将一些动态生成的信息插入到网页中,需要使用如下形式:Response.write 其中,不管表达式的结果是什么类型,最终都作为字符串插入到网页中。,向浏览器输出数据,例:在网页中嵌入动态信息%,注意:如果直接将脚本代码嵌入到HTML中,则它必须包含在之间。,向浏览器输出数据,程序清单处理Page_Load事件,添加如下代码:Response.Write(专业名称列表:);Response.

3、Write();Response.Write(计算机网络技术);Response.Write(计算机信息管理);Response.Write(软件技术与开发);Response.Write();,向浏览器输出数据,Response 输出客户端脚本弹出对话框Response.Write(alert(欢迎学习ASP.NET)Response.Write(msgbox(hello!)打开一个新的IE窗口Response.Write(window.open(WebForm2.aspx),RegisterStartupScript(,alert(信息有误!);,向浏览器输出数据,Response的缓冲输

4、出 ASP.NET 提供了缓冲机制,能够将要输出到客户端数据首先保存在服务器的缓存区域,当处理完整个Response响应之后再一次性地发给客户端,这样能够大大加快访问和处理数据的速度。Response对象的BufferOutPut或Buffer属性,指示是否缓冲Response的输出:Response.BufferOutput=True;Response.Buffer=True;,向浏览器输出数据,与缓冲输出对应的几个方法Clear()清除缓存Flush()强制输出缓存的所有数据End()终止当前页的运行,向浏览器输出数据,输出内容指定 浏览器请求一网页时,服务器会将一个HTML文档发送给客户

5、端浏览器,服务器也可以使用Response对象的ContentType属性指明向浏览器发送的是其他类型的文档。指明发送给客户端浏览器的是什么类型的文档,可使用如下形式:Response.ContentType=内容类型内容类型的书写格式为“类型子类型”:默认值:“text/HTML”纯文本:“text/plain”Word文档:“application/MSWord”图片:“image/GIF”,使页面转向(页面重定向),使用Response对象的redirect方法可以把用户引导到指定的某个网页。形式如下:Response.redirect 网页地址例如:Response.Redirect(

6、);,使页面转向(页面重定向),在按钮事件中根据选择的用户身份登录到不同的页面,停止向页面输出数据,Response.End()终止当前页的运行,向浏览器输出文件,Response.WriteFile(FileName)其中:FileName 指需向浏览器输出的文件名。作用:直接将文件中的内容嵌入到页面中,下面是文件的内容,Request对象,作用:Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET 方法传递的参数、Cookie和用户认证。因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用;其类名为 Htt

7、pRequest,使用Request.Form属性获取数据,通过该属性,读取 之间的表单数据.注意:提交方式要设置为“Post”。与Get方法相比较,使用Post方法可以将大量数据发送到服务器端。不推荐使用,利用Request.QueryString属性获取数据,Request对象的QuerySting属性可以获取 HTTP查询字符串变量集合。通过该属性,我们可以读取地址信息http:/localhost/aaa.aspx?uid=tom&pwd=abc其中标识为红色部分的数据.注意:提交方式要设置为“Get”。,简化Request操作,问题:Request.Form用于表单提交方式为Post

8、的情况,而Request.QueryString 用于表单提交方式为Get的情况,如果用错,则获取不到数据。解决方法:利用Request(“元素名”)来简化操作,If(!IsPostBack)ddlcomputer.Items.Add(计算机网络技术);ddlcomputer.Items.Add(计算机信息管理);ddlcomputer.Items.Add(软件技术与开发);ddlcomputer.SelectedIndex=0;rblSex.Items.Add(男);rblSex.Items.Add(女);rblSex.SelectedIndex=0;Me.Button1.Text=登录;R

9、esponse.Write(Request(ddlcomputer);Response.Write(Request(rblSex);Response.Write(Request(TextBox1);,获取客户端浏览器信息,Response.Write(客户端浏览器为:+);Response.Write(客户端浏览器版本为:+);Response.Write(客户端访问的网址为:+);Response.Write(客户端主机为:+);,Server对象,Server对象简介 Server对象提供对服务器上的方法和属性进行的访问.其类名称是HttpServerUtility.Server对象的主要

10、属性有:MachineName:获取服务器的计算机名称。ScriptTimeout:获取和设置请求超时(以秒计)。,Server对象,Server对象的常用方法,向浏览器输出HTML代码,编码:Server.HtmlEncode(“HTML代码”)解码:Server.HtmlDecode(“已编码的HTML”),String str=Server对象的使用“;Response.Write(字符串不经Html编码直接输出:);Response.Write(str);Response.Write(字符串经过Html编码后输出:);String strHtmlContent=Server.HtmlE

11、ncode(str);Response.Write(strHtmlContent);Response.Write(对编码后的字符串进行解码:);strHtmlContent=Server.HtmlDecode(strHtmlContent);Response.Write(strHtmlContent);,获取文件路径,Server对象的MapPath方法将虚拟路径或相对于当前页的相对路径转化为Web 服务器上的物理文件路径。语法:Server.MapPath(“虚拟路径”)实例:string FilePath=Server.MapPath(“index.aspx”)Response.Write

12、(FilePath);Sever.MapPath(“./”)表示所在页面目录 Sever.MapPath(“/”)表示当前应用级程序的目录,Transfer方法和Execute方法,Transfer的执行方式:第一个页面跳转到第二个页面时,页面处理的控制权也进行移交,但浏览器的Url仍保存第一个页面的URL信息。这种重定向请求在服务器端执行,客户端并不知道服务器执行页面跳转操作。Execute的执行方式:允许当前页面执行同一web服务器的另一页面,当另一页面执行完毕后,控制流程重新返回到原页面。比较下列代码:Server.Transfer(hello.aspx);Server.Execute(

13、hello.aspx);Response.Redirect(hello.aspx);,Application对象,什么叫WEB应用程序?ASP.NET应用程序是单个 Web 服务器上的某个虚拟目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总和。一个ASP.NET 应用程序包含了驻留在Web站点特定目录下的所有文件、子目录、页面、处理程序、模块和代码的总和;它们都驻留在Web服务器上的特定虚拟目录及其子目录中;它们都可以由用户通过虚拟目录层次结构来请求访问;,Application对象,在ASP.NET中,使用Application对象代表ASP.NET Web应用程序的运行实例。一

14、个Web站点可以包含不止一个ASP.NET应用程序,而每个ASP.NET应用程序的运行实例都可以由一个Application对象来表达。可以将任何对象作为全局变量存储在Application对象中。,使用Application对象保存信息,使用Application对象保存信息:Application“键名”=值;或 Application.Add(“键名”,值);获取Application对象信息:变量名=Application“键名”;变量名=Application.Get(“键名”);,使用Application对象保存信息,更新Application对象的值Application.Se

15、t(“键名”,值);Application“键名”=值删除一个键Application.Remove(“键名”,值)删除所有键Application.RemoveAll()或 Application.Clear(),应用程序状态同步,存在多个用户同时存取同一个Application对象的情况。这样就有可能出现多个用户修改同一个Application命名对象,造成数据不一致的问题。Application对象提供两种方法 Lock 和 Unlock,以解决对Application对象的访问同步问题,一次只允许一个线程访问应用程序状态变量。,应用程序状态同步,关于锁定与解锁 锁定:Applicati

16、on.Lock();访问:Application“键名”=值解锁:Application.Unlock();注意:Lock方法和UnLock方法应该成对使用。,使用Application事件,在ASP.NET应用程序中可以包含一个特殊的可选文件Global.asax文件,也称作 ASP.NET 应用程序文件,它包含用于响应 ASP.NET或HTTP模块引发的应用程序级别事件的代码。Global.asax文件提供了7个事件,其中5个应用于Application对象,使用Application事件,Application事件,Session对象,什么叫会话?Session即会话,是指一个用户在一段

17、时间内对某一个站点的一次访问。Session对象在.NET中对应HttpSessionState类,表示“会话状态”,可保存与当前用户会话相关的信息。,Session对象简介,Session对象用于存储从一个用户开始访问某个特定的aspx 的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,Session对象的变量不会被清除。对于Web程序而言,所有用户访问到的Application对象的内容是完全一样的;但是不同用户会话访问到的Session对象的内容则各不相同。,Session对象简介,Session 可以保存变量,该变量只能供一个用户使用,也就是说,每一个网

18、页浏览者都有自己的Session对象变量,即Session对象具有唯一性。Session对象有生命周期,默认值为20分钟,可以通过TimeOut属性设置会话状态的过期时间。如果用户在该时间内不刷新页面或请求站点内的其他文件,则该Session 就会自动过期,而Session对象存储的数据信息也将永远丢失。,使用Session对象保存信息,将新的项添加到会话状态中的语法格式为:Session 键名“=值;或者Session.Add(键名,值);按名称获取会话状态中的值的语法格式为:变量=Session 键名;删除会话状态集合中的项的语法格式为:Session.Remove(键名),使用Sessi

19、on对象保存信息,清除会话状态中的所有值的语法格式为:Session.RemoveAll()或者Session.Clear()取消当前会话的语法格式为:Session.Abandon()设置会话状态的超时期限,以分钟为单位。语法格式为:Session.TimeOut=数值,使用Session实现网站的页面级身份验证,protected void Page_Load(object sender,EventArgs e)if(SessionUser=null)Response.Redirect(Login.aspx);else Response.Write(欢迎你,&Session(UserNam

20、e),使用Session事件,Global.asax 文件中有2个事件应用于Session对象,Cookie对象,Cookie就是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。信息的片断以键/值对的形式存储。Cookie是保存在客户机硬盘上的一个文本文件,可以存储有关特定客户端、会话或应用程序的信息,对应HttpCookie类。有两种类型的Cookie:会话Cookie(Session Cookie)和持久性Cookie。前者是临时性的,一旦会话状态结束它将不复存在;后者则具有确定的过期日期,在过期之前Cookie在用户的计算机上

21、以文本文件的形式存储。,向客户端输出Cookie,在服务器上向客户端输出Cookie可以利用Response对象实现。添加Cookie信息 Response对象支持一个名为Cookies的集合,可以将Cookie对象添加到该集合中,从而向客户端输出CookieResponse.Cookies“UserName”.Value=“tom”指定Cookie过期日期Response.Cookies“UserName”.expires=new DateTime(2010,5,30);Response.CookiesUserName.Expires=DateTime.Now.AddDays(30);通过R

22、equest对象的Cookies集合来访问CookieRequest.Cookies“UserName”.value,其他添加Cookie的方法,HttpCookie cook=new HttpCookie(“UserName”,“abc”);Response.Cookies.Add(cook);或HttpCookie cook=new HttpCookie(“UserName”);cook.Value=“abc”;Response.Cookies.Add(cook);,总结,Response对象 向客户端写信息,指定向客户端输出的文档的格式,网页重定向,写Cookie信息Request对象 获取客户端通过GET或Post方法提交的数据Server对象 字符串编码和解码,路径映射Application对象Session对象Cookie对象,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号