<title>用JavaScript实现asp中的UrlEncode和UrlDecode功能 </title>
<script language="vbscript">
Function str2asc(strstr)
str2asc = hex(asc(strstr))
End Function
Function asc2str(ascasc)
asc2str = chr(ascasc)
End Function
</script>
<script language="javascript">
/*这里开始时UrlEncode和UrlDecode函数*/
function UrlEncode(str){
var ret="";
var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
var c=str2asc(chr);
//tt+= chr+":"+c+"n";
if(parseInt("0x"+c) > 0x7f){
ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
}else{
if(chr==" ")
ret+="+";
else if(strSpecial.indexOf(chr)!=-1)
ret+="%"+c.toString(16);
else
ret+=chr;
}
}
return ret;
}
function UrlDecode(str){
var ret="";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
if(chr == "+"){
ret+=" ";
}else if(chr=="%"){
var asc = str.substring(i+1,i+3);
if(parseInt("0x"+asc)>0x7f){
ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
i+=5;
}else{
ret+=asc2str(parseInt("0x"+asc));
i+=2;
}
}else{
ret+= chr;
}
}
return ret;
}
function decodeURL(str)
{
var ss = decodeURI(str);
return ss;
}
function encodeURL(str)
{
var ss = encodeURI(str);
return ss;
}
aa=UrlEncode("三山街")
bb=UrlDecode("%C8%FD%C9%BD%BD%D6")
document.write("编码后:"+aa+"<br>");
document.write("解码后:"+bb);
</script>
<p><br>
<textarea name="s1" cols="50" rows="5" id="s1"></textarea>
<br>
<br>
<textarea name="s2" cols="50" rows="5" id="s2"></textarea>
<br>
<br>
<input type="button" name="Submit" value="编码UrlEncode" onClick="s2.value=UrlEncode(s1.value)">
<input type="button" name="Submit" value="解码UrlEncode" onClick="s1.value=UrlDecode(s2.value)">
</p>
<p><br>
<textarea name="a1" cols="50" rows="5" id="a1"></textarea>
<br>
<br>
<textarea name="a2" cols="50" rows="5" id="a2"></textarea>
</p>
<p>
<input type="button" name="Submit" value="编码UrlEncode" onClick="a2.value=encodeURL(a1.value)">
<input type="button" name="Submit" value="解码UrlEncode" onClick="a1.value=decodeURL(a2.value)">
</p>
<p> </p>
分享到:
相关推荐
在ASP(Active Server Pages)环境中,可以使用内置的`Server.URLEncode`函数进行URL编码,而解码则可以使用`Server.URLDecode`函数。`Server.URLDecode("编码后的字符串")`会返回解码后的原始字符串。例如,如果有...
在传递中文参数时,可以使用`Server.UrlEncode()`函数对中文字符进行编码,然后在接收端使用`Server.UrlDecode()`进行解码。例如: - 发送端: ```csharp string Name = "中文参数"; Response.Redirect("B.aspx...
这里需要注意的是,虽然设置了全局编码为GB2312,但在URL参数处理时,仍需使用`Server.UrlEncode`和`Server.UrlDecode`确保数据传输过程中的编码一致性。 #### 六、使用Base64编码增强安全性 为了进一步提高安全性...
这里还提到了两种自定义的解码函数,分别是VBScript的`URLDecode`和JavaScript的`UrlDecode`。虽然它们在网络上有广泛的应用,但是它们可能无法完全处理所有由`encodeURIComponent`产生的编码字符串,因为它们可能不...
ASP.NET 是微软开发的一种用于构建 Web 应用程序的框架,它基于 .NET Framework 或 .NET Core,提供了丰富的功能和工具来简化Web开发。在这个"ASP.NET常用类库"的资源包中,我们很可能会发现一系列实用的类库,这些...
在 ASP.NET 中,我们可以使用 Server.UrlEncode 和 Server.UrlDecode 方法来编码和解码 URL 中的中文参数。例如: ```csharp string Name = '中文参数'; Response.Redirect('B.aspx?Name='+Server.UrlEncode(Name))...
在服务器端,可以使用`Server.UrlEncode()`和`Server.UrlDecode()`方法。例如: ```csharp // 传递中文参数 string Name = "中文参数"; Response.Redirect("B.aspx?Name=" + Server.UrlEncode(Name)); // 接收中文...
ASP提供了Request对象和Server对象来处理URL,例如,Request对象可以获取请求的URL,而Server对象的URLDecode和URLEncode方法则用于解码和编码URL。 2. **HTTP请求**:发送HTTP请求到目标服务器获取网页内容。在ASP...
ASP编码和反编码工具是Web开发中用于处理字符串编码与解码的重要辅助程序,主要针对使用Active Server Pages(ASP)技术构建的Web应用程序。在ASP中,编码和反编码操作通常用于确保数据的安全传输,防止跨站脚本攻击...
当接收到请求后,在服务器端(如使用C#语言的ASP.NET应用程序)可以使用`Server.UrlDecode()`方法对查询字符串中的中文字符进行解码: ```csharp string decodedText = Server.UrlDecode(Request.QueryString[...
4. 掌握PHP中的编码和解码方法:PHP使用urlencode() 和 urldecode() 函数来处理字符串的编码与解码。这两者是处理URL中参数传递时非常重要的函数,它们能够确保特殊字符能够被正确编码和解码。 5. 注意数据传输中的...
- **Server.URLEncode() 和 Server.URLDecode()**:对URL字符串进行编码和解码,防止特殊字符引起的问题。 - **Date(),Now(),Time()**:获取当前日期、时间信息。 - **Trim(), LTrim(), RTrim()**:去除字符串...
警告窗口通常使用JavaScript的`alert()`函数实现,可以在服务器端代码中输出JavaScript代码: ```csharp Response.Write("<script>alert('警告信息');</script>"); ``` 或者,使用jQuery的`$.alert()`或自定义模态...
- `HttpUtility.UrlDecode()`: 接收到URL中的参数后,使用此方法进行解码,恢复原始值。 4. **状态管理**: - `ViewState`: 用于在页面回发期间保持数据,但只能在同一个页面中使用。 - `Session`: 允许在用户...
9. **URL编码与解码**:使用`Server.URLEncode()`和`Server.URLDecode()`函数处理URL中的特殊字符。 10. **条件语句与循环结构**:熟练掌握`If...Then...Else`、`Select Case`及`For...Next`、`Do...Loop`等控制流...
在ASP中,`Server.CreateObject("ScriptControl").Language="JScript"`可以创建一个JavaScript引擎,然后调用其`Decode`方法进行Base64解码。 三、注意事项与最佳实践 1. **密钥管理**:加密的强度很大程度上取决...
在***中,可以使用HttpUtility类提供的UrlEncode和UrlDecode方法对URL参数进行编码和解码。由于中文字符在URL中的编码和解码需要考虑到字符编码的问题,所以在编码和解码时需要指定使用特定的字符编码方式。通常使用...