认识:
Server对象用于访问有关服务器的属性和方法
属性:
Server.ScriptTimeout //用于指定脚本在终止以前在服务器上运行的最大时间
方法:
方法 | 描述 |
---|---|
Execute(path) | 执行子程序代码 |
Transfer(path) | 相当与页面跳转,停止当前页面的执行,转到path中指定页面 |
HtmlEncode(string) | 编码,对字符串进行HTML转义 |
UrlDecode(string) | 解码,对字符串进行URL转义 |
GetLastError() | 返回 ASPError 对象,描述发生错误的原因 |
MapPath(path) | 返回在 Path 中指定的文件或资源的完整物理路径和文件名 |
应用:
1、Server.Execute
- Server.Execute执行子程序代码,当考虑SEO蜘蛛爬虫时使用
- 与 iframe 标签类似(蜘蛛爬虫不认识iframe标签,内网系统中可以使用iframe标签)
<div>
主页面内容
<%Server.Execute("Child.aspx"); %>
<hr />
<iframe src="Child.aspx" frameborder="0"></iframe>
</div>
- 效果图
2、Server.Transfer
//只是在服务端完成跳转,不向浏览器返回任何地址内容,地址中的URL地址不变,执行效率高
<%Server.Transfer("Child.aspx"); %>
- Server.transfer与Response.Redirect都是用于页面跳转,那么两者有什么不同,下篇分解;
3、Server.HtmlEncode
//编码--可应用于评论
<%=Server.HtmlEncode("<font color='red'></font>")%>
- 返回给浏览器如下:
<div>
<font color='red'></font>
</div>
4、Server.UrlDecode 解码
string name =Server.UrlDecode(Request.Cookies["userName"].Value);
LoginUserName = name;
Response.Cookies["userName"].Value = Server.UrlEncode(name);