ASP.NET动态网站开发教程(PPT课件) 教学课件 ppt 作者 7-302-12754-9kchap05

上传人:w****i 文档编号:94404679 上传时间:2019-08-06 格式:PPT 页数:33 大小:153KB
返回 下载 相关 举报
ASP.NET动态网站开发教程(PPT课件) 教学课件 ppt 作者 7-302-12754-9kchap05_第1页
第1页 / 共33页
ASP.NET动态网站开发教程(PPT课件) 教学课件 ppt 作者 7-302-12754-9kchap05_第2页
第2页 / 共33页
ASP.NET动态网站开发教程(PPT课件) 教学课件 ppt 作者 7-302-12754-9kchap05_第3页
第3页 / 共33页
ASP.NET动态网站开发教程(PPT课件) 教学课件 ppt 作者 7-302-12754-9kchap05_第4页
第4页 / 共33页
ASP.NET动态网站开发教程(PPT课件) 教学课件 ppt 作者 7-302-12754-9kchap05_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《ASP.NET动态网站开发教程(PPT课件) 教学课件 ppt 作者 7-302-12754-9kchap05》由会员分享,可在线阅读,更多相关《ASP.NET动态网站开发教程(PPT课件) 教学课件 ppt 作者 7-302-12754-9kchap05(33页珍藏版)》请在金锄头文库上搜索。

1、2019年8月6日,1,第5章 ASP.NET常用对象,2019年8月6日,2,5.1 Response对象,Response对象的属性和方法 利用Response对象输出文本文件 利用Response对象重新定向链接,2019年8月6日,3,5.1.1 Response对象的属性和方法,Response对象是HttpResponse类的一个对象,与一个HTTP响应相对应,通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。,2019年8月6日,4,5.1.1 Response对象的属性和方法,属性: Buffer:表明页输出是否被缓冲。 BufferOutput:是否缓冲输

2、出并在完成处理整个页之后将其发送。 Cache :获取Web页的缓存策略(过期时间、保密性、变化子句)。 Charset :获取或设置输出流的HTTP字符集。 ContentEncoding:获取或设置内容的编码格式。 ContentType: 获取或设置输出流的HTTP MIME类型。 Expires :获取或设置在浏览器上缓存的页过期之前的分钟数。如果用户在页过期之前返回同一页,则显示缓存的版本。提供 Expires 是为了与以前的 ASP 版本兼容。 ExpiresAbsolute:获取或设置将缓存信息从缓存中移除时的绝对日期和时间。提供 ExpiresAbsolute 是为了与以前的

3、ASP 版本兼容。 Filter:获取或设置一个包装筛选器对象,该对象用于在传输之前过滤HTTP实体主体。 IsClientConnected:指示客户端是否仍连接在服务器上。,2019年8月6日,5,5.1.1 Response对象的属性和方法,Output:返回输出HTTP响应流的文本输出。 OutputStream:返回输出Http内容主体的二进制输出流。 Status:设置返回到客户端的状态栏。 StatusCode:获取或设置返回给客户端的输出的HTTP状态代码,通过HTTP状态代码客户端可以知道服务器端的运行情况。 StatusDescription: 获取或设置返回给客户端的输出

4、的HTTP状态字符串。 SuppressContent :是否将HTTP内容发送到客户端。,2019年8月6日,6,5.1.1 Response对象的属性和方法,方法: BinaryWrite:将一个二进制字符串写入HTTP输出流。 Clear:清除缓冲区流中的所有内容输出。 ClearContent:清除缓冲区流中的所有内容。 ClearHeaders:清除缓冲区流中的所有头信息。 Close:关闭到客户端的套接字连接。 End:将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 Application_EndRequest 事件。 Flush:向客户端发送当前所有缓冲的输出。Flus

5、h方法和End方法都可以将缓冲的内容发送到客户端显示,但是Flush与End的不同之处在于,Flush不停止页面的执行。,2019年8月6日,7,5.1.2 利用Response对象输出文本文件,private void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初始化页面 String FileName = Server.MapPath(“Readme.txt“); Response.ContentEncoding = System.Text.UnicodeEncoding.Default; Response.Write

6、(“利用Response对象输出文本文件“); Response.Write(“); Response.Write(“文件的内容为:“); Response.WriteFile(FileName); ,2019年8月6日,8,5.1.3 利用Response对象重新定向链接,private void Button1_Click(object sender, System.EventArgs e) if (TextBox1.Text != “) ,2019年8月6日,9,5.2 Request对象,Request对象的属性和方法 利用Request对象获取客户端表单信息 利用Request对象获

7、取客户端浏览器信息 利用Request对象获取客户端的机器信息 利用Request对象获取HTTP中的信息,2019年8月6日,10,5.2.1 Request对象的属性和方法,Request对象实际上操作System.Web命名空间中的HttpRequest类。当客户发出请求执行ASP.Net程序时,客户端的请求信息会包装在Request对象中,这些请求信息包括请求报头(Header)、客户端的机器信息,客户端浏览器信息,请求方法(如POST、GET)、提交的窗体信息等。,2019年8月6日,11,5.2.1 Request对象的属性和方法,属性 AcceptTypes:客户端支持的MIME

8、接受类型的字符串数组。 ApplicationPath:服务器上ASP.NET应用程序的虚拟应用程序根路径。 Browser:有关正在请求的客户端的浏览器功能的信息。 ClientCertificate:当前请求的客户端安全证书。 ContentEncoding:或设置实体主体的字符集。 ContentLength :指定客户端发送的内容长度(以字节计)。 ContentType :传入请求的MIME内容类型。 Cookies:客户端发送的cookie的集合 CurrentExecutionFilePath:当前请求的虚拟路径。 FilePath:当前请求的虚拟路径。 Form:窗体变量集合。

9、 Headers:HTTP头集合 IsAuthenticated:是否验证了用户。 HttpMethod:客户端使用的HTTP数据传输方法(如 GET、POST或HEAD)。 IsSecureConnection:HTTP连接是否使用安全套接字(即HTTPS)。,2019年8月6日,12,5.2.1 Request对象的属性和方法,Path:当前请求的虚拟路径。 PhysicalApplicationPath:当前正在执行的服务器应用程序的根目录的物理文件系统路径。 QueryString:HTTP查询字符串变量集合。 PhysicalPath:获取与请求的URL相对应的物理文件系统路径。 R

10、awUrl:当前请求的原始URL。 RequestType:客户端使用的HTTP数据传输方法(GET或POST)。 ServerVariables:获取Web服务器变量的集合。 Url:有关当前请求的URL的信息。 UserAgent:客户端浏览器的用户代理信息 UserHostAddress:客户端的主机地址。 UserHostName:客户端的DNS名称。 UserLanguages:客户端语言首选项的排序字符串数组。,2019年8月6日,13,5.2.2 利用Request对象获取客户端表单信息,在Web应用程序中,经常会在一个页面中填入一些信息,然后提交该页面到另外一个执行。通过Req

11、uest对象可以获得提交的客户端表单的信息。根据用于提交信息方法的不同,Request对象可以分别使用QueryString和Form集合活动客户端的表单信息,2019年8月6日,14,5.2.3 利用Request对象获取客户端浏览器信息,通过Request对象的Browser属性可以获得客户端浏览器的信息,该属性实际为一个HttpBrowserCapabilities对象。,2019年8月6日,15,5.2.4 利用Request对象获取客户端的机器信息,通过Request对象的属性还可以获取客户端的机器信息,例如通过UserAgent属性获取客户端浏览器的用户代理信息,通过UserHos

12、tAddress属性获取客户端的主机地址,通过UserHostName属性获取客户端的DNS名称等。,2019年8月6日,16,5.2.5 利用Request对象获取HTTP中的信息,Request对象Headers属性包含了HTTP的头部信息,下面通过介绍如何获得HTTP相关的信息。在这个实例中通过NameValueCollection对象来表示Headers属性返回的集合,由于NameValueCollection类包括在System.Collections.Specialized命名空间中,因此在程序的开始首先要引入System.Collections.Specialized命名空间。N

13、ameValueCollection对象的AllKeys属性可以返回所有键Key的数组,对于每一个键Key,可以通过NameValueCollection对象的GetValues方法返回该键Key对应的所有键值。这样通过循环就可以显示Header属性的全部内容了,2019年8月6日,17,5.3 Server对象,Server对象的属性和方法 利用Server对象进行HTML编码解码 利用Server对象进行URL编码和解码,2019年8月6日,18,5.3.1 Server对象的属性和方法,MachineName属性:获取服务器的计算机名称。 ScriptTimeout属性:获取和设置请求超

14、时(以秒计)。 Server对象的GetLastError方法可以获得前一个异常,当发生错误时可以通过该方法访问错误信息。通过ClearError方法可以清除前一个异常。 Transfer方法用于终止当前页的执行,并为当前请求开始执行新页。 MapPath方法应用返回与Web服务器上的指定虚拟路径相对应的物理文件路径。,2019年8月6日,19,5.3.2 利用Server对象进行HTML编码解码,Server对象的HtmlEncode方法用于对要在浏览器中显示的字符串进行编码。 public string HtmlEncode( string s ); public void HtmlEnc

15、ode( string s, TextWriter output ); 其中,s是要编码的字符串。Output是TextWriter输出流,包含已编码的字符串。,2019年8月6日,20,5.3.3 利用Server对象进行URL编码和解码,Server对象的UrlEncode方法用于编码字符串,以便通过URL从Web服务器到客户端进行可靠的HTTP传输。 public string UrlEncode( string s ); public void UrlEncode( string s, TextWriter output ); 其中,s是要编码的字符串。Output是TextWrite

16、r输出流,包含已编码的字符串。,2019年8月6日,21,5.4 Application对象,Application对象的属性和方法 利用Application对象存取变量 利用Application对象实现网页访问计数,2019年8月6日,22,5.4.1 Application对象的属性和方法,Application对象是一个集合对象,并在整个ASP.NET网站内可用,不同的用户在不同的时间都有可能访问Application对象的变量,因此Application对象提供了Lock方法用于锁定对HttpApplicationState变量的访问以必瞒访问同步造成的问题。在对Application对象的变量访问完成后,需要调用Application的UnLock方法取消对HttpApplicationState变量的锁定。 Application有两个事件:Application_OnStart和Application_OnEnd,其中Application_OnStart在ASP.NET应用程序被执行时被触发,Application_OnE

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

当前位置:首页 > 高等教育 > 大学课件

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