在ASP.NET框架中,Server对象,提供一些在服务端的一些易用的功能,比如用的最多的Server.MapPath()
Server是Context的一个属性,Context是HttpContext数据类型的一个实例,它封装了当前HTTP
请求的一些数据信息。
Server.HtmlDecode(),Server.HtmlEnCode(),Server,UrlEncode(),Server.UrlDecode()都是针对用户请求
的数据以及地址的一个解码编码的操作。 使用Server.HtmlEncode()可以来避免用户提交上来一些
不安全的数据信息,比如javascript脚本,HTML标签等(放置XSS漏洞)。
HttpUtility是一个静态类,它之中就封装了上述几个方法的代理。个人推荐在总是使用Http
Utility的方式来调用上述的几个方法,应为并不是所有的地方都能很方便的调用打Server对象。
Server.Transfer(path) 网站内部重定向请求,Server.Transfer("a.aspx")是将用户的请求重定向
---------------------- android培训 java培训、期待与您交流! ----------------------给a.aspx处理,是服务器内部的接管,浏览器意识不到这个过程,它不会象Response.Redirect那样
经历那样“通知用户浏览器,你说的这个问题你得去另外一个地址去找”然后浏览器通过一个新的
HTTP请求到另外一个页面。Server.Transfer完全是服务器内部发生的,所以,不管你在
服务器内部连续调用多少个Server.Transfer来重定向网页,对于浏览器来说,这始终是一个
HTTP请求。并且浏览器的URL地址栏也不会发生变化。Server.Transfer不能定向到网站的外部。
使用Server.Transfer不能直接定向打一般处理文件,否则会报"执行子请求出错".
Server.MapPath(path);返回当前文件在服务器上的绝对路径
---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------
详细请查看: http://net.itheima.com/