网络编程:第6章 HTTP请求、响应及状态管理.ppt

网络编程:第6章 HTTP请求、响应及状态管理.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*FileUpload控件使用方法1.先获取客户端使用FileUpload控件上载的文件名称语句:stringfilename=FileUpload1.FileName;

2.得到文件上传到的文件夹在服务器端的物理路径。3.保存客户端文件到服务器指定文件夹。使用:控件名.SaveAs()*具体实现上传的代码如下:stringfilename=FileUpload1.FileName;stringpath=Server.MapPath(upload);//取得upload文件夹在服务器端的物理路径FileUpload1.SaveAs(path+\\+filename);*区分Response.Redirect()、Server.Execute()和Server.Transfer()Redirect()方法尽管在服务器端执行,但重定向实际发生在客户端,可从浏览器地址栏中看到地址变化;而Execute()和Transfer()方法的重定向实际发生在服务器端,在浏览器的地址栏中看不到地址变化。Redirect()和Transfer()方法执行完新网页后,并不返回原网页;而Execute()方法执行完新网页后会返回原网页继续执行。*区分Response.Redirect()、Server.Execute()和Server.Transfer()(续)Redirect()方法可重定向到同一网站的不同网页,也可重定向到其它网站的网页;而Execute()和Transfer()方法只能重定向到同一网站的不同网页。利用Redirect()方法在不同网页之间传递数据时,状态管理采用查询字符串形式;而Execute()和Transfer()方法的状态管理方式与Button按钮的跨网页提交方式相同。*实例6-5HttpServerUtility对象应用Server.HtmlEncode()方法常用于在页面输出XHTML元素,若直接输出,浏览器会将这些XHTML元素解释输出。Server.UrlEncode()常用于处理链接地址,如地址中包含空格等。单击“Student.aspx链接”时将丢失“张”后面的信息。单击“Student.aspx(UrlEncode)链接”时,因使用了Server.UrlEncode()方法不再丢失“张”后面的信息。源程序:Server.aspx*能将HTML标记当做纯文本输出,而不再看做HTML标记HtmlEncode方法当需要输出HTML标记本身(如需用浏览器输出HTML教程)的时候,可以使用Server.HtmlEncode方法,它可以将字符串中的HTML标记字符串转换为字符实体输出。*ScriptTimeout属性当服务器端的某些应用程序陷入了死循环,或者服务器过载时,用户不可能一直等待页面显示,这时,需要一个属性来限制脚本文件的执行时间,ScriptTimeout就是这样一个属性,它的默认值为90秒。超过90秒,该页面将表示为“该页无法显示”。修改ScriptTimeout属性的语法如下:Server.ScriptTimeout=时间(单位为秒);Server对象*6.4跨网页提交要实现页面重定向,在ASP.NET3.5网页中可以采用a元素、HyperLink控件、Response.Redirect()、Server.Execute()和Server.Transfer()方法。利用Button类型控件方式实现跨网页提交,这种方式设置方便并具有安全的状态管理功能。*6.4跨网页提交(续)在实现跨网页提交时,需要将源网页上Button类型控件的属性PostBackUrl值设置为目标网页路径。而在目标页上,需要在页面头部添加PreviousPageType指令,设置属性VirtualPath值为源网页路径,如: %@PreviousPageTypeVirtualPath=~/chap6/Cross1.aspx%*6.4跨网页提交(续)从目标网页访问源网页中数据的方法利用PreviousPage.FindControl()方法访问源网页上的控件;在源网页上定义公共属性,再在目标网页上利用“PreviousPage.属性名”获取源网页中数据。*区分跨网页提交还是调用了Server.Execute()或Server.Transfer()方法需要在目标网页的.cs文件中判断属性PreviousPage.IsCrossPagePostBack的值。如果是跨网页提交,那么属性IsCrossPagePost

您可能关注的文档

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档