ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter08

上传人:E**** 文档编号:89192758 上传时间:2019-05-21 格式:PPT 页数:143 大小:4.69MB
返回 下载 相关 举报
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter08_第1页
第1页 / 共143页
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter08_第2页
第2页 / 共143页
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter08_第3页
第3页 / 共143页
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter08_第4页
第4页 / 共143页
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter08_第5页
第5页 / 共143页
点击查看更多>>
资源描述

《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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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