ASP.NET应用程序开发实用教程 教学课件 ppt 作者 宋楚平 第3章 ASP常用内置对象

上传人:E**** 文档编号:89354550 上传时间:2019-05-23 格式:PPT 页数:46 大小:682.50KB
返回 下载 相关 举报
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第3章 ASP常用内置对象_第1页
第1页 / 共46页
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第3章 ASP常用内置对象_第2页
第2页 / 共46页
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第3章 ASP常用内置对象_第3页
第3页 / 共46页
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第3章 ASP常用内置对象_第4页
第4页 / 共46页
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第3章 ASP常用内置对象_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《ASP.NET应用程序开发实用教程 教学课件 ppt 作者 宋楚平 第3章 ASP常用内置对象》由会员分享,可在线阅读,更多相关《ASP.NET应用程序开发实用教程 教学课件 ppt 作者 宋楚平 第3章 ASP常用内置对象(46页珍藏版)》请在金锄头文库上搜索。

1、第3章 ASP.NET常用内置对象,本章重点: 掌握Response常用属性和方法。 掌握Request常用属性和方法。 掌握Server常用属性和方法。 掌握Application常用属性和方法。 掌握Session常用属性和方法。 掌握Cookie常用属性和方法。,3.1 Resoponse对象,Response对象的作用是向浏览器输出文本、数据和Cookies,并可重定向网页,或用来控制向浏览器传送网页,表3-1 Response常用属性和方法,使用Response最常用的功能就是向客户端输出文本,实现该功能就是使用Response的Write方法,它有四种重载方式: public vo

2、id Write(char) public void Write(object) public void Write(string) public void Write(char, int, int) 程序清单3-1(3-1.aspx页面的Page_Load事件代码) 1:private void Page_Load(object sender, System.EventArgs e) 2: 3: Response.Write(“ASP.NET应用程序开发教程“); 4:,3.1.1 输出数据,图3.1 利用Response输出数据,Response.WriteFile方法可以将指定的文件直接

3、写入http内容输出流显示,其四种重载方式如下所示: 其四种重载方式如下所示: Public void WriteFile(string filename) Public void WriteFile(string filename,long offer,long size) Public void WriteFile(inptr fileHandle,long offset,long size) Public void WriteFile(string filename,bool readIntoMemory),3.1.2 输出文件,程序清单3-2(3-2.aspx页面的类代码) 1: 2:

4、using System.IO; 3:using System.Text; 4: 5:namespace chapter3,6: 7: public class _3_2 : System.Web.UI.Page 8: 9: protected System.Web.UI.WebControls.DropDownList DropDownList1; 10: protected System.Web.UI.WebControls.Button Button1; 11: 12: private void Page_Load(object sender, System.EventArgs e) 1

5、3: 14: if(!Page.IsPostBack) 15: 16: string files=Directory. GetFiles( Server.MapPath(“./files/“); 17: for(int i=0;ifiles.Length;i+) 18: 19: DropDownList1.Items.Add(filesi); 20: 21: 22: 23:,37: 38: private void Button1_Click(object sender, System.EventArgs e) 39: 40: string filename=DropDownList1.Sel

6、ectedItem.Text; 41: FileInfo file =new FileInfo(filename); 42: Response.Clear(); 43: Response.Charset=“GB2312“; 44: Response.ContentEncoding=Encoding.Default; 45: Response.AddHeader(“Content-Disposition“, “attachment; filename=“+file.Name); 46: Response.AddHeader(“Content-Length“, file.Length.ToStri

7、ng(); 47: Response.WriteFile(file.FullName); 48: Response.End(); 49: 50: 51:,图3.2 利用Response输出文件,在设计程序时经常需要在页面之间进行跳转,这时可以使用Redirect方法。该方法有两种重载方式: public void Redirect(string) public void Redirect(string, bool),3.1.3 网页转向,程序清单3-3(3-3.aspx页面的部分类代码) 1:private void Page_Load(object sender, System.EventA

8、rgs e) 2: 3: if(!Page.IsPostBack) 4: 5: string files=Directory.GetFiles(Server.MapPath(“./“),“*.aspx“); 6: for(int i=0;ifiles.Length;i+) 7: 8: DropDownList1.Items.Add(filesi.Substring(filesi.LastIndexOf(“)+1);,9: 10: 11: 12: 13:private void Button1_Click(object sender, System.EventArgs e) 14: 15: Re

9、sponse.Redirect(DropDownList1.SelectedItem.Text); 16:,图3.3 利用Response跳转页面,3.1.4 停止输出数据,Response对象的End方法将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发Application_EndRequest 事件。该方法主要用在适当的位置让当前页面停止执行。,程序清单3-4(3-4.aspx页面的按钮事件代码) 1:private void Button1_Click(object sender, System.EventArgs e) 2: 3: for(int i=1;i100;i+) 4:

10、 5: Response.Write(i+“ “); 6: if(i=10) 7: 8: Response.End(); 9: 10: 11:,图3.4利用Response停止输出数据,3.2 Request对象,Request对象用来读取客户端的表单信息或其他传送到服务器端的信息,并可在此基础上实现将客户数据存入Web数据库或作其它进一步的处理。,表3-2 Request常用属性和方法,3.2.1 获取客户端机器和浏览器的信息,程序清单3-5(3-5.aspx页面的页面加载事件代码) 1:private void Page_Load(object sender, System.EventAr

11、gs e) 2: 3: Response.Write(“浏览器名称和主版本号:“+Request.Browser.Type+“); 4: Response.Write(“浏览器名称:“+Request.Browser.Browser+“); 5: Response.Write(“客户端浏览器是否支持 Cookie=“+ Request.Browser.Cookies+“); 6: Response.Write(“浏览器平台:“+Request.Browser.Platform+“); 7: Response.Write(“客户端IP地址:“+Request.UserHostAddress+“)

12、; 8: Response.Write(“客户端NDS:“+Request.UserHostName+“); 9: Response.Write(“当前请求的URL:“+Request.Url+“); 10: Response.Write(“当前请求的虚拟路径:“+Request.Path+“); 11: Response.Write(“当前请求的物理路径:“+Request.PhysicalPath+“); 12:,通过Request对象的属性可以获取客户端的机器信息。,图3.5 利用Request获取浏览器和客户端信息,3.2.2获取客户端表单数据,在Web应用程序中,经常需要在一个页面中

13、获取另一个页面提交过来的数据。这时可以通过Request对象获取客户端提交的数据。根据客户端提交数据方法的不同,Request对象分别使用Form和QueryString集合属性来获取数据。,程序清单3-6(3-6.aspx页面的页面HTML代码) 1: 2: 3: 4: 5: 3-6 6: 7: 8: 9: ,10: 11: 12: 13: 14: 填写用户信息 15: 16: 17: 18: 用户名: 19: 密 24: 25: 26: 27: 28: 29:,图3.6 用户信息,程序清单3-7(get_Form_Data.aspx页面的Page_Load事件代码) 1:private v

14、oid Page_Load(object sender, System.EventArgs e) 2: 3: Response.Write(“利用Request对象获取客户端表单数据“); 4: Response.Write(“); 5: string names=Request.Form.AllKeys; 6: for(int i=0;i“); 12: 13: 14:,图3.7 获取的客户端表单数据,通过QueryString获取客户端表单数据 当客户端通过Get方法提交表单数据,或页面导向通过“URL?Parameter=Value”格式传递参数值时,可以利用Request对象的Query

15、String属性获取传递过来的信息。,程序清单3-8(3-7页面的Button1_Click事件代码) 1:private void Button1_Click(object sender, System.EventArgs e) 2: 3: Response.Redirect(“get_QueryData.aspx?name=“+name.Text+“ 4:,图3.8 客户端信息,程序清单3-9(get_QueryData.aspx页面的Page_Load事件代码) 1:private void Page_Load(object sender, System.EventArgs e) 2:

16、3: Response.Write(“利用Request对象获取URL中的客户端数据“); 4: Response.Write(“); 5: string names=Request.QueryString.AllKeys; 6: for(int i=0;i“); 12: 13: 14:,图3.9 获取客户端的数据,3.3 server对象,Server对象实际上是操作system.web命名空间中的HttpServerUtility类。利用Server对象可以方便地访问服务器上的方法和属性。,表3-3 Server常用属性和方法,3.3.1 获取物理路径,MapPath方法返回与Web服务器上的指定虚拟路径相对应的物

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

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

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