客户端与服务器端对URL字符编码和解码的测试
客户端与服务器端对URL字符编码和解码的测试
最近在项目里需要在页面之间通过URL传递商界名人姓名,最初直接传递原始的姓名信息,由于我们使用了AJAX异步请求,最后发现在服务器端处理时很不方便,有时还会有乱码.为了使得通过URL顺利传输特定字符,我们往往需要对待传递的字符进行编码,然后在接收方进行解码.这样做的好处,一是可以解决乱码问题,二是有效保护了我们需要传递的数据资料.以前在一个项目了,为了传递参数的安全,我们曾经采取Session传递变量,这样确实很方便,可是却大大地增加了服务器负担.
关于URL字符编码,可以使用客户端脚本方法escape(string)或者使用服务器端C#方法Server.UrlEncode(string)方法.
下面是进行编码和解码小例子,通过XMLHttpRequest向服务器发送请求:
<script type="text/javascript">
var xmlHttpRequest = null;
var requestPath = "/Handler/Practice.ashx?request=";
function sendRequest(type){
var tag = (type == 0) ? "geturlencode" : "geturldecode";
var key = type == 0 ? escape(document.getElementById("keybox").value) : document.getElementById("keybox").value;
url = requestPath + tag + "&key=" + key;
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttpRequest.onreadystatechange = function(){
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
document.getElementById("resultdiv").innerHTML = xmlHttpRequest.responseText;
xmlHttpRequest = null;
}
};
xmlHttpRequest.open("GET", url, true);
xmlHttpRequest.send();
}
</script>
<input type="text" id="keybox" value="卜" />
<input type="button" value="进行编码" onclick="sendRequest(0);" />
<input type="button" value="进行解码" onclick="sendRequest(1);" />
<br />
<div id="resultdiv"></div>
最新文章
- 客户端与服务器端对URL字符编码和解 [05-07]
- 高手过招 ASP.NET中防范SQL注入式攻 [12-25]
- ASP.NET2.0 AJAX中调用服务器Webse [11-29]
- ASP.NET中检测浏览器属性的方法及代 [11-29]
- ASP.NET2.0中Web Parts介绍及使用实 [11-29]
- 如何实现ASP.NET网站个性化的元素及 [11-24]
- 自定义控件把脚本文件编译为内嵌资 [11-24]
- ASP.NET2.0向其它网页传递信息的方 [11-24]
- 组合ASP.NET数据控件构建接口强大的 [11-24]
- Asp.net中创建类似Google自动感应的 [11-24]
推荐文章


热点文章
亲密接触ASP.Net(1-14)----站长强
ASP.NET中常用的优化性能方法详解
HTML图像热区基本介绍及实例代码
ASP.NET1.1中如何实现动态树实例
ASP.NET 2.0 ObjectDataSource控
Asp.Net时间格式转换方法
ASP.NET生成静态网页的方法
编程高手谈ASP.NET状态管理之客户
Asp.net页面之间跳转的三种方法比
ASP.NET的 Session 详解
深入分析编译asp.net 2.0项目到d
ASP.NET状态保存的方法详细介绍
ASP.NET性能优化-数据库方面的选
ASP.NET页面间传值方法大集会
实例:利用AJAX和ASP.NET实现简单
探讨ASP.NET的本质之IIS以及进程
ASP.NET用户控件返回事件的原理及
如何用ASP.NET 2.0主题控制网站外
ASP.NET性能优化-页面及控件
使用ASP.NET AJAX实现幻灯片效果
请慎用ASP.Net的validateRequest
ASP.NET2.0全新增加控件之ImageM
教你如何利用ASP.net编写发送Ema
完美教程:Asp.net如何导出pdf格式
ASP.NET2.0中CSS失效解决方案大集
结合工作经验总结asp.net几个常用
深入探讨ASP.NET实现回调实现的步
ASP.NET中如何实现通过对话框方式
asp.net数据校验部分的封装与应用
.NET用户控件基本使用及如何创建

