[转]Execute方法 与 Transfer方法、HTMlEncode和HTMLDecode、UrlEncode和 UrlDecode 定义和用法

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,     “>”,     “&gt;”)   
    fString     =     replace(fString,     “<“,     “&lt;”)   
    fString     =     Replace(fString,     CHR(32),     “&nbsp;”)   
    fString     =     Replace(fString,     CHR(34),     “&quot;”)   
    fString     =     Replace(fString,     CHR(39),     “&#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,     “&gt;”,     “>”)   
    fString     =     replace(fString,     “&lt;”,     “<“)   
    fString     =     Replace(fString,”&nbsp;”,chr(32))   
    fString     =     Replace(fString,”&quot;”,chr(34))   
    fString     =     Replace(fString,”&#39;”,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 定义和用法