黑马程序员_学习笔记20_Server

本文介绍了ASP.NET中Server对象的功能及用途,包括路径映射、HTML编码解码、URL编码解码以及请求重定向等方法。重点讲解了Server.Transfer与Response.Redirect的区别,并提供了Server.MapPath的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- android培训 java培训、期待与您交流! ----------------------

在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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值