ASP.NET整理:Server对象Execute,…

本文详细介绍了ASP.NET中的Server对象,特别是其HtmlEncode方法的使用,用于在输出HTML时防止浏览器解释特殊字符。同时,提到了预览标签《pre》的特性。此外,还列举了其他ASP.NET相关的整理内容,包括GridView、DropDownList、DataList的用法以及用户登录注册、站点地图等知识点。

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

二十三.Server对象

a常用方法:

HtmlEncode:想输出""而又不想被浏览器认为是换行时

string str Server.HtmlEncode("test");

Response.Write(str); //《h1>test</h1》;

PS有一个预览标签《pre》它也会原样输出

MapPath:参数为虚拟路径,返回物理位置
Server.MapPath("~/default.aspx")
Server.MapPath(null) //返回的是应用程序所在目录的物理路径
UrlEncode:链接中带有"&"号,"\"等特殊符号而又想让其输出这些符号时
用这个加密的是是URL中问号后参数的值,而不是URL本身
string str Server.UrlEncode("4&5");
Response.Redirect("test.aspx?value="+str);
这个时候在test.aspxRequest.QueryString["value"]接收的时候,接收到的值是"4&5"

b其他方法
Execute(path)
Transfer(path)
HtmlDecodeUrlDecode:解码,一般不显式使用,会自动进行

ExecuteTransfer的区别
ASP.NET整理:Server对象Execute,Transfer

ASP.NET整理:Server对象Execute,Transfer

C.Server.Transer()Server.Execute()Response.Redirect()三者之间的区别
Server.Transer():跳转发生后,重定向发生在服务器端,而原始页面的URL还保持在客户端的浏览器中(即URL保持不变,新的页面可以使用原始页面提交的数据)
Server.Execute():跳转发生后,URL保持不变,新的页面执行完成后重新回到原始页面Server.Execute()的代码位置继续执行,新的页面可以使用原始页面中的数据
Response.Redirect():跳转发生后,首先服务器向客户端发生一个http请求,通知客户端需要跳转的新页面,然后客户端再发送跳转新页面的请求到服务器端,所以其速度慢且URL会发生改变。新的页面将不能使用原始页面提交的数据,但可以通过SessionCookie等对象进行页面的数据传递
PSServer.Transer()Server.Execute()都必须在同一个站点下才能实现跳转,而Response.Redirect()没有站点限制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值