<SCRIPT language="VBScript">
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function
Function bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
strA = URLEncoding("submit1=Submit&text1=中文")
oReq = CreateObject("MSXML2.XMLHTTP")
oReq.open "POST","http://ServerName/VDir/TstResult.asp",false
oReq.setRequestHeader "Content-Length",Len(strA)
oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
oReq.send strA
alert bytes2BSTR(oReq.responseBody)
</SSRIPT>
分享到:
相关推荐
在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包位置有些不同。 对于Python2 Python2中提供了urllib和urllib2两...
在服务器端,可以使用相应的解码方法(如URLDecode)来恢复原始数据。 在C++中,你可以使用`std::wstring_convert`和`std::codecvt_utf8`来实现URL编码和解码,或者使用第三方库如Poco或Boost等,它们提供了方便的...
这是一个JS把汉字转换编码格式避免乱码的类,相当于ASP或是.NET中的UrlEncode方法.使用方法是var str = UrlEncode("这里是你要转换的汉字");这个方法有个缺点,不支持全角标点,所以要配合下面的方法把全角转换半角才...
URLEncode方法则是用来编码URL中的特殊字符,确保它们在网络传输时不被误解。例如,如果你要编码一个URL链接,可以这样做: ```asp <% Dim url : url = "http://www.sohu.com" : Response.Write Server.URLEncode...
`UrlEncode`是ASP.NET和.NET Framework提供的一种方法,用于将字符串转换为适合URL的格式。 `UrlEncode`函数的主要作用是将非字母数字字符转换为它们的百分号编码表示形式,例如,空格被转换为"%20"。这确保了URL的...
特别提示,在使用Response.Redirect进行包含汉字的查询字符串重定向时,需要使用Server.UrlEncode方法对汉字进行编码,以防止URL编码问题导致的乱码。 总的来说,选择正确的重定向方法对于优化用户体验和提高应用...
`base64_encode`和`urlencode`是两种常见的编码方法,分别用于不同的场景。 `base64_encode`是一种基于64个可打印字符来表示二进制数据的编码方式。它的基本原理是将每3个字节的数据转换为4个6位的字符,这样可以...
`urlencode` 是一种编码方法,其目的是将非ASCII字符或者在URL中具有特殊含义的字符转换为可以在URL中安全传输的形式。例如,空格通常被转换为 `%20`,其他如逗号、引号等也需转换。这是因为URL本身只允许包含字母、...
在IT行业中,`urlEncode` 和 `urlDecode` 是两个非常关键的概念,它们主要用于处理URL(统一资源定位符)中的特殊字符。理解这两个概念对于网页开发、数据传输以及网络编程至关重要。 `urlEncode` 是一个过程,它将...
4. **URLEncode方法**:对URL字符串进行编码,确保URL中的特殊字符(如空格)能在HTTP请求中正确传输。例如,`Server.URLEncode("ASP程序设计")`会将空格转换为"%20",使得搜索引擎可以正确解析。 5. **MapPath方法...
- **URLEncode方法**:URL编码。 - **DebugPrint方法**:输出调试信息。 - **MSleep方法**:使当前线程暂停一段时间。 - **SetProjectNameSpace方法**:设置项目命名空间。 - **SetUserProjectID方法**:设置用户...
- **URLEncode方法**:对URL中的特殊字符进行编码,确保它们能在URL中正确传输。如: ```vbscript encodedUrl = Server.URLEncode("ASP程序设计") ``` 这会将空格转换为"%20"等编码字符。 - **Execute方法**:在...
-- 使用Server对象的UrlEncode方法进行编码 --> <a href="info_<%= Server.UrlEncode("一") %>.html">ccc</a> ``` #### 注意事项 1. **兼容性问题**:需要注意不同浏览器和服务器对URL编码的支持程度不同,因此在...
4. Server对象的UrlEncode方法:Server对象提供了UrlEncode方法,用于对URL进行编码,防止特殊字符导致URL解析错误。 5. 站点地图(SiteMap):站点地图是一个XML文件,用于定义网站的结构,方便导航。根节点是,可以...
- **UrlEncode 方法**: 对 URL 进行编码。 - **语法**: `encodedUrl = Server.UrlEncode("http://example.com?query=value")` - **说明**: 将 URL 编码以便安全传输。 #### 五、Session 对象 - **定义**: ...
在ASP.NET中,为了避免参数乱码,可以使用HttpUtility.UrlEncode方法对参数进行编码。例如: ``` protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("b.aspx?KeyWord=" + HttpUtility...
4. **Server 对象方法**:Server对象的UrlEncode方法用于对URL字符串进行编码,防止特殊字符引起的问题。 5. **站点地图(SiteMap)**:站点地图文件通常为XML格式,用于构建网站的导航结构。根节点为,可包含多个,...
1. URL编码与解码:Server对象的URLDecode和URLEncode方法用于处理URL中的特殊字符。 2. 脚本运行环境:提供CreateObject方法创建COM组件,以及MapPath方法获取服务器上的物理路径。 七、数据库连接与操作 1. ADO...
URL编码(也称为百分号编码)是一种用于表示URL中的特殊字符的方法。它将非字母数字字符转换为一种形式,这种形式可以在URL中安全地传输。例如,空格通常被转换为“+”,而特殊字符则用“%”后跟两个十六进制数字来...