Execute、Transfer 定义和用法
Execute 方法从另外一个 ASP 文件中执行 ASP 文件。在被调用的 .asp 文件执行完毕后,控制权会返回原始的 .asp 文件。
语法
Server. Execute(path)
实例
File1.asp:
<%
response. write(“I am in File 1!<br />”)
Server. Execute(“file2.asp”)
response. write(“I am back in File 1!”)
%>
File2.asp:
<%
response. write(“I am in File 2!<br />”)
%>
输出:
I am in File 1!
I am in File 2!
I am back in File 1!
———————————————————————————-
Transfer 定义和用法:
Transfer 方法把一个 ASP 文件中创建的所有状态信息(所有 application/session 变量以及所有 request 集合中的项目)发送(传输)到另一个 ASP 文件中。
当第二个 ASP 完成任何时,它不会返回到第一个 ASP 页面。
注释:Transfer 方法是 Response. Redirect 的一个高效的替代方案。重定向强制 Web 服务器处理额外的请求,而 Server. Transfer 在服务器上向另外的 ASP 页面传输执行,避免了额外的周折。
语法
Server. Transfer(path)
实例
File1.asp:
<%
response. write(“Line 1 in File 1<br />”)
Server. Transfer(“file2.asp”)
response. write(“Line 2 in File 1<br />”)
%>
File2.asp:
<%
response. write(“Line 1 in File 2<br />”)
response. write(“Line 2 in File 2<br />”)
%>
输出:
Line 1 in File 1
Line 1 in File 2
Line 2 in File 2
HTMlEncode和HTMLDecode
1.HTMLEncode函数:除了server.htmlencode的所有功能以外,还有转化回车和空格的功能,可以将textarea中输入的文本按照原样在html中显示
代码如下:
function HTMLEncode(fString)
fString = replace(fString, “>”, “>”)
fString = replace(fString, “<“, “<”)
fString = Replace(fString, CHR(32), “ ”)
fString = Replace(fString, CHR(34), “"”)
fString = Replace(fString, CHR(39), “'”)
fString = Replace(fString, CHR(13), “”)
fString = Replace(fString, CHR(10) & CHR(10), “</P><P>”)
fString = Replace(fString, CHR(10), “<BR>”)
HTMLEncode = fString
end function
2.HTMLDecode函数:就是HTMLEncode函数的反函数,将html中的字符按照原样在textarea中显示,在修改信息时很有用
代码如下:
function HTMLDecode(fString)
fString = replace(fString, “>”, “>”)
fString = replace(fString, “<”, “<“)
fString = Replace(fString,” ”,chr(32))
fString = Replace(fString,”"”,chr(34))
fString = Replace(fString,”'”,chr(39))
fString = Replace(fString, “”, CHR(13))
fString = Replace(fString, “</P><P>”, CHR(10) & CHR(10))
fString = Replace(fString, “<BR>”, CHR(10))
HTMLDecode = fString
end function
UrlEncode和 UrlDecode
首先先来说一下为什么要urlencode
1.为了正常获取值
字符 特殊字符的含义 URL编码
# 用来标志特定的文档位置 %23
% 对特殊字符进行编码 %25
& 分隔不同的变量值对 %26
+ 在变量值中表示空格 %2B
表示目录路径 %2F
= 用来连接键和值 %3D
? 表示查询字符串的开始 %3F
当url中含有以上列表中的一些字符时就无法准确的接收其中的值。
2.如果要传递的参数不想让人一眼就看出来的话,也可以urlencode一下,url就会变成一段编码后的长长的字符串。
至于urldecode就没什么好说的了
就是把urlecode编码后的url字符串再解码成原来的url
你encode了
肯定需要反向操作一下,即decode
注:.net下面是用HttpUtility.UrlEncode()和HttpUtility.UrlDecode()
来实现url的encode和decode操作的
引文来源 Execute方法 与 Transfer方法、HTMlEncode和HTMLDecode、UrlEncode和 UrlDecode 定义和用法