《ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter08》由会员分享,可在线阅读,更多相关《ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter08(143页珍藏版)》请在金锄头文库上搜索。
1、ASP.NET Web程序设计,8,ASP.NET对象应用,第,章,本章内容,8.1 Response对象,8.2 Request对象,8.3 Server对象,8.4 page对象,8.5 程序状态对象,8.6 案例:一个简单的在线聊天室,8.1 Response对象,在ASP.NET中,Response对象的类型是System.Web.HttpResponse。 Response对象用于响应客户端的请求,将信息发送到客户端浏览器。 8.1.1 属性和方法 8.1.2 输出信息 8.1.3 页面跳转 8.1.4 创建Cookie,8.1.1 属性和方法,表8-1 Response对象的属性,
2、8.1.1 属性和方法,续表8-1 Response对象的属性,8.1.1 属性和方法,表8-2 Response对象的方法,8.1.2 输出信息,使用Response.Write方法可以将信息写入HTTP输出内容流。Write方法的语法格式为:,1. 使用Write方法,Response.Write(string);,使用Response.Write方法并不是将数据直接显示在网页上,而是输出到HTML代码中。其中string可以字符串常量,亦可以是字符串变量。,8.1.2 输出信息,1. 使用Write方法,例8-1,Response.Write()使用示例,protected void P
3、age_Load(object sender, EventArgs e) Response.Write(“欢迎来到我的主页“); Response.Write(“); Response.Write(“现在的时间是:“+DateTime.Now.ToLongTimeString()+“);,8.1.2 输出信息,Response.Write(“浏览更多新闻,可以到新浪“); Response.Write(“测试输出双引号“); Response.Write(“alert(你真棒!);“); ,8.1.2 输出信息,1. 使用Write方法,例8-1,运行效果,8.1.2 输出信息,使用Respo
4、nse对象的WriteFile方法可以将指定的文件内容写入到HTML输出流。语法格式为:,2. 使用WriteFile方法,Response.WriteFile(filename),filename包含文件的路径和名称。 WriteFile方法常被用于提供文件下载的应用中。,使用Response对象的WriteFile方法可以将指定的文件内容写入到HTML输出流。语法格式为:,2. 使用WriteFile方法,8.1.2 输出信息,1. 使用Write方法,例8-2,使用WriteFile方法实现用户下载成绩表的功能,1)新建一个ASP.NET网站,将execel文件“电子商务原理成绩”保存到
5、站点的根目录下; 2)将default页面切换到设计视图,添加一个linkbutton控件,设置其“text”属性为“下载电子商务原理成绩”; 3)双击linkbutton控件,default页面切换到default.aspx.cs页面;,protected void LinkButton1_Click(object sender, EventArgs e) Response.ContentType = “application/vnd.ms-excel“; Response.ContentEncoding = System.Text.Encoding.GetEncoding(“gb2312“
6、); Response.WriteFile(Page.MapPath(“电子商务原理成绩.xls“); ,8.1.2 输出信息,1. 使用Write方法,例8-2,单击“运行”按钮,运行效果,8.1.2 输出信息,Response对象的End方法用来输出当前缓冲区的内容,并终止当前页面的处理。例如 :,3. 使用End方法,protected void Page_Load(object sender, EventArgs e) this.Title = “Response.End方法示例“; Response.Write(“欢迎光临“); Response.End(); Response.Wr
7、ite(“我的网站“); ,8.1.2 输出信息,1. 使用Write方法,演示,运行效果,8.1.3 页面跳转,使用Response对象的Redirect方法可以实现页面的跳转,即在浏览器中显示新网页的内容。其语法格式为:,Response.Redirect(URL);,其中,参数URL希望跳转的新网页的地址。例如, Response.Redirect(“http:/“); /将用户引到沈阳师范大学的首页,8.1.3 页面跳转,1. 使用Write方法,例8-3,假如month1.htm,month2.htm,month12.htm,分别存放112月的月历,当用户访问网站时,自动将用户引到当
8、前月份的月历页面,protected void Page_Load(object sender, EventArgs e) DateTime time = DateTime.Now; string url = “month“ + time.Month.ToString() + “.htm“; Response.Redirect(url); ,8.1.3 页面跳转,1. 使用Write方法,例8-4,页面跳转示例,在网站中有两个页面分别是“login.aspx”和“welcome.aspx”。用户在“login.aspx”页面输入登录信息,单击“登录”按钮,跳转到“welcome.aspx”页面
9、,如果用户登录成功,则在“welcome.aspx”页面显示用户的登录信息,否则提示用户输入信息不完整。,8.1.3 页面跳转,1. 使用Write方法,例8-4,页面跳转示例具体步骤,protected void buttonOk_Click(object sender, EventArgs e) string username = TextBox1.Text; string password = TextBox2.Text; string like = DropDownList1.SelectedItem.Text; Response.Redirect(“welcome.aspx?User
10、name=“+username+“ ,8.1.3 页面跳转,1. 使用Write方法,例8-4,登录页面运行效果,8.1.4 创建Cookie,使用Response.Cookies数据集合可以在客户端创建一个Cookie,一个Cookie对象包含三个参数,分别是:名称、值和有效期。创建Cookie的语法格式为:,Response.Cookies名称.Value=值; Response.Cookies名称.Expires=有效期;,Response.Cookies“username“.Value=“yinweijing“; Response.Cookies“username“.Expires=
11、DateTime.Now.AddDays(14);,8.2 Request对象,在ASP.NET中,Request对象的类型是Systen.Web.HttpRequest。 当用户发出一个打开Web页面的请求时,Web服务器会通过Request对象来获取被封装 的HTTP请求信息。 8.2.1 属性和方法 8.2.2 读取客户端浏览器信息 8.2.3 读取表单传递的数据 8.2.4 读取查询字符串信息 8.2.5 读取Cookie数据 8.2.6 读取服务器端的环境变量,8.2.1 属性和方法,表8-3 Requeste对象的属性,8.2.1 属性和方法,续表8-3 Requeste对象的属性
12、,8.2.1 属性和方法,表8-4 Requeste对象的方法,8.2.2 读取客户端浏览器信息,客户端浏览器在发起请求时会将很多浏览器信息发送到服务器。通常情况下,可以通过Request对象的Browser属性来获取这些信息。 Browser属性包含众多的子属性,分别是: ActiveControls:该值指示客户端浏览器是否支持ActiveX控件; AOL:客户端浏览器是否是AOL(美国在线)的浏览器; BackgroundSounds:客户端浏览器是否支持背景音乐; Beta:客户端浏览器是否支持测试版; Browser:客户端浏览器的类型;,8.2.2 读取客户端浏览器信息,ClvVe
13、rsion:客户端浏览器所安装的.NET Framework的版本号; Cookies:客户端浏览器是否支持Cookie; Crawler:判断请求是否来自搜索引擎; Frames:客户端浏览器是否支持HTML框架; JavaScript:客户端浏览器是否支持JavaScript; VBScript:客户端浏览器是否支持VBScript; MajorVersion:客户端浏览器的主版本号(版本号的整数部分); MinorVersion:客户端浏览器的此版本号(版本号的小数部分); Platform:客户端使用的操作系统名称; Type:客户端浏览器名称版本; Version:客户端浏览器的完整
14、版本号。,8.2.2 读取客户端浏览器信息,1. 使用Write方法,例8-5,使用Request对象的Browser属性获取客户端浏览器信息,this.Title = “Request对象的Browser属性使用示例“; Response.Write(“您当前使用的浏览器信息:“); Response.Write(“); Response.Write(“浏览器的名称及版本:“ + Request.Browser.Type + “); Response.Write(“浏览器的类型:“+Request.Browser.Browser+“);,8.2.2 读取客户端浏览器信息,Response.W
15、rite(“浏览器的版本号:“ + Request.Browser.Version + “); Response.Write(“客户端使用的操作系统的名称:“ + Request.Browser.Platform + “); Response.Write(“是否支持测试版:“ + Request.Browser.Beta + “); Response.Write(“是否支持HTML框架:“ + Request.Browser.Frames + “); Response.Write(“是否支持JavaScript:“ + Request.Browser.JavaScript.ToString()
16、 + “); Response.Write(“是否支持Cookies:“ + Request.Browser.Cookies + “); Response.Write(“是否支持ActiveX控件:“ + Request.Browser.ActiveXControls + “);,8.2.2 读取客户端浏览器信息,1. 使用Write方法,例8-5,单击“运行”按钮执行程序,运行效果如图,8.2.3 读取表单传递的数据,客户端提交数据的常用方式有两种:表单和查询字符串。 这两种方式提交的数据都可以使用Request对象来读取。 其语法格式为:,Request.Form“域名称”,Response.Cookies“username“.Value=“yinweijing“; Response.Cookies“username“.Expires