版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、任课教师:田兵任课教师:田兵学习目标:学习目标:n了解常用内部对象了解常用内部对象Response、Request、Session和和server的作用的作用n掌握掌握Response、Request、Session和和server的最的最基本用法基本用法任课教师:田兵nResponse对象主要对象主要功能是:功能是:l 向向浏览器输出浏览器输出信息信息l 常用常用的方法的方法包括:包括: Response.Write()、Response.End()等。等。 任课教师:田兵nResponse.Write的作用是从服务器端向客户端浏览的作用是从服务器端向客户端浏览器输出内容,常用于向浏览器输出
2、变量、字符串,其器输出内容,常用于向浏览器输出变量、字符串,其中可以包括中可以包括HTML代码。代码。n任务一:利用任务一:利用Response.Write向浏览器输出内容。向浏览器输出内容。n任务任务效果:效果:任课教师:田兵任务任务1实现步骤:实现步骤:1.设计界面:设计界面:2.在新建在新建Web窗体中添加一个文本框和一个按钮。窗体中添加一个文本框和一个按钮。3.双击按钮,进入代码视图,添加代码双击按钮,进入代码视图,添加代码.4.窗体窗体4-1.aspx 代码代码4-1.aspx.cs任课教师:田兵nResponse.Redirect(URL地址地址)的作用的作用:lResponse.
3、Redirect方法导致浏览器链接到一方法导致浏览器链接到一个指定的个指定的URL。 l可输入网址或相对路径可输入网址或相对路径 任课教师:田兵任务二:借助任务二:借助Response.Redirect,当点击不同的按钮时重定,当点击不同的按钮时重定向到相应的网页。向到相应的网页。任务实现步骤:任务实现步骤:n1、界面设计:新建窗体文件、界面设计:新建窗体文件Redirect.aspx,拖拽两按钮到窗拖拽两按钮到窗体,分别修改两个按钮的体,分别修改两个按钮的Text属性为属性为“转到新浪转到新浪”和和“转到转到default.aspx页页”。n2、双击、双击“转到新浪转到新浪”按钮,添加按钮,
4、添加Response.Redirect语句语句窗体窗体4-2.aspx代码代码4-2.aspx.cs任课教师:田兵nResponse还有一些比较重要的方法和属性:还有一些比较重要的方法和属性:nResponse.End():l当当ASP.NET文件执行的时候,如果遇到了文件执行的时候,如果遇到了“Response.End()()”语句,就自动停止语句,就自动停止执行其后的语句,其后的内容就不会再输出执行其后的语句,其后的内容就不会再输出到浏览器上,常常用这条语句防止网页内容到浏览器上,常常用这条语句防止网页内容显示给不合法用户。显示给不合法用户。nResponse.WriteFile():l向
5、向浏览器输出文本文件浏览器输出文本文件任课教师:田兵nRequest对象的主要对象的主要功能是功能是:l从从客户端获取数据,如从表单、字符串、客户端获取数据,如从表单、字符串、Cokies中获取变量的值。中获取变量的值。n常用三种方法获取常用三种方法获取数据:数据:lRequest.Form,Request.QueryString,Request,l其中其中第三种是前两种写法的缩写,可以取代前第三种是前两种写法的缩写,可以取代前两种情况,但从速度上来讲还是稍微有点慢。两种情况,但从速度上来讲还是稍微有点慢。任课教师:田兵n表单表单Form提交数据时常用两种不同的方法:提交数据时常用两种不同的方
6、法:lPOST方法:要使用方法:要使用Request.Form“变量变量名名”的方式来接收表单中的变量值。的方式来接收表单中的变量值。lGET方法。要用方法。要用Request.QueryString“变变量名量名”来接收表单数据,另外来接收表单数据,另外Request.QueryString还可以用于接收超还可以用于接收超链接、链接、Response.Redirect和和window.open中通过中通过“?”的方式传递过来的方式传递过来的的变量。变量。n不管不管是是Request.Form还是还是Request.QueryString,接收变量的形式都可以略写为接收变量的形式都可以略写为R
7、equest“变量名变量名”的的形式。形式。任课教师:田兵任务三:用任务三:用 Request.Form接收以接收以FORM形式提交形式提交的的表表单。单。任务效果:任务效果:任课教师:田兵n 任务效果:在静态网页任务效果:在静态网页formgettj.htm中设计表单,中设计表单,以以Get形式提交给形式提交给formgetjs.aspx,formgetjs.aspx用用Request.QueryString形式接收传递来的变量,并形式接收传递来的变量,并输出它们的值。输出它们的值。任课教师:田兵n 任务任务五:五: Request.QueryString接收超链接接收超链接或或Respon
8、se.Redirect以以“?”形式传递来的参数。形式传递来的参数。n 任务效果:任务效果:任课教师:田兵任务六:利用任务六:利用Session实现页面间共享变量。实现页面间共享变量。任务效果:任务效果:4.3 Session对象对象任课教师:田兵n SessionID属性: l用来标识每一个Session对象 n TimeOut属性: l用来设置Session会话的超时时间l(以分钟表示) n Abandon方法:l强行删除当前会话的Session对象,释放系统资源 任课教师:田兵n 通过 Server 对象提供了访问服务器的方法和属性。l比如得到服务器上某文件的物理路径和设置某文件的执行期
9、限等等。n 任务七:获取服务器上一个文件的实际路径。n 任务效果:任课教师:田兵n通常情况下,浏览器将通常情况下,浏览器将“”中间的符号,作为系统标记,中间的符号,作为系统标记,不会显示在浏览器上,如果想在浏览器上显示不会显示在浏览器上,如果想在浏览器上显示“”标记,必须进标记,必须进行重新编码。行重新编码。l如果需要在网页中显示如果需要在网页中显示“段落标记段落标记”之类的内容,之类的内容,而不希望浏览器将其中的而不希望浏览器将其中的解释为解释为HTML语言中的语言中的段落标记;段落标记;l在上述场合,应当调用在上述场合,应当调用Server对象的对象的HtmlEncode方方法对要在浏览器
10、中显示的字符串进行编码法对要在浏览器中显示的字符串进行编码nServer.UrlEncode方法方法nServer.UrlDecode方法方法l为方便通过为方便通过URL从从Web服务器到客户端进可靠的服务器到客户端进可靠的HTTP传输,往往对传输,往往对URL字符串进行编码,这要使用字符串进行编码,这要使用Server.UrlEncode方法编码,用方法编码,用Server.UrlDecode解码。解码。4.4.2字符串编码字符串编码 任课教师:田兵n任务八:对字符串进行任务八:对字符串进行HTML编码编码n任务效果:任务效果:任课教师:田兵n 扩展例子:l输出编码后的标记语言:Respon
11、se.Write(Server.HtmlEncode();任课教师:田兵任课教师:田兵n Server对象的常用属性 n Server对象的常见应用:l(1).执行其他ASP.NET网页l(2).将流程控制转移到其他ASP.NET网页任课教师:田兵n (1).MachineName :返回服务器机器名服务器机器名代码如下代码如下:lResponse.Write(服务器机器名:服务器机器名: + Server.MachineNamen (2).ScriptTimeout:脚本程序执行的时间l属性用于设置脚本程序执行的时间,适当地设置脚本程序的ScriptTimeout可以提高整个Web应用程序的
12、效率。l语法如下:Server.ScriptTimeout=time;(以s(秒)为单位) lScriptTimeout属性的最短时间默认为90 s。对于一些逻辑简单、活动内容较少的脚本程序该值已经足够。但在执行一些活动内容较多的脚本程序时,就显得小了些。比如访问数据库的脚本程序,必须设置较大的ScriptTimeout属性值,否则脚本程序就不能正常执行完毕。n 代码如下代码如下:lResponse.Write(超时时间为:超时时间为: + Server.ScriptTimeout);任课教师:田兵l使用Server对象的Execute方法可以在当前页面中执行同一Web服务器上的另一页面,当该
13、页面执行完毕后,控制流程将重新返回到原页面中发出Server.Execute方法调用的位置。被调用的页面应是一个.aspx网页,因此,通过Server.Execute方法调用可以将一个.aspx页面的输出结果插入到另一个.aspx页面中。n Server.Execute方法语法如下:lServer.Execute (path)任课教师:田兵n 在WebForm1页面中:protected void Page_Load(object sender, System.EventArgs e) Response.Write(调用 Execute 方法之前); Server.Execute(Page2.
14、aspx);/使用使用Server.Execute(Path)执行其他执行其他ASP.NET页面。页面。/这里将这里将Page2.aspx的输出结果插入到当前页面的输出结果插入到当前页面 /Server.Execute(http:/);/程序不能执行,必须是相对路径程序不能执行,必须是相对路径 Response.Write(调用 Execute 方法之后); n 在page.aspx页面中,代码如下: protected void Page_Load(object sender, System.EventArgs e) Response.Write(这是page2.aspx网页); 任课教师:
15、田兵n 使用Server对象的Transfer方法:n 可以终止当前页的执行,并将执行流程转入同一Web服务器的另一个页面。l被调用的页面应是一个.aspx页面,l在页面跳转过程中,Request等对象保存的信息不变,这意味着从页面A跳转到页面B后可以继续使用页面A中提交的数据。l此外,由于Server.Transfer方法调用是在服务器端进行的,客户端浏览器并不知道服务器端已经执行了一次页面跳转,所以实现页面跳转后浏览器地址栏仍将保存页面A的URL信息,这样还可以避免不必要的网络通信,从而获得更好的性能和浏览效果。lServer.Transfer(“”);/这样不行,只能是虚拟这样不行,只能是虚拟路径路径n Server.Transfer方法如下:lServer.Transfer(path)n 提示:参数path指定在服务器上要执行的新页的URL路径,在此URL后面也可以附加一些查询字符串变量的名称/值对任课教师:田兵n 在WebForm1页面中:protected void Page_Load(object sender, System.EventArgs e) Response.Write(“调用调用 Transfer 方法之前方法之前”); Server.Transfer(“Page2.aspx”); /使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业电子商务理念
- 八年级英语下学期期中复习(一)
- 会计造假的商业伦理与会计职业道德分析
- 仪器设备技术指标表达成要求设备参数信息表
- 2026届湖北省宜昌市五峰县中考语文猜题卷含解析
- 《道路工程识图与绘图》教学大纲
- 2026 学龄前自闭症入门感统课件
- 鉴赏《日出·印象》
- 《中药学(第2版)》课件16 止血药
- 大棚承包合同
- 高中政治必修+选必核心答题术语(简化版)
- 经典酒店设计案例分析
- (2026春新版)北师大版二年级数学下册全册教学设计
- 2026年高中历史学业水平考试知识点归纳总结(复习必背)
- 家政培训婴幼儿早教课件
- 22G101 混凝土结构施工图 平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板)
- 网络查控申请书(模板)
- 2026年高考作文备考训练之题目解析及范文:人们常说凡事要“尽我所能”也要“敬我不能”
- 七年级数学下册知识点(人教版)
- 九江市机械技工学校教师招聘考试题库及答案解析
- P-III曲线水文频率计算电子表格程序
评论
0/150
提交评论