如何用Response.Redirect方法传递汉字
使用Response.Redirect方法传递汉字,有时会发现所传递的值和接收到的内容不符,接受的值丢失了几个字或者变成了一堆乱码.那么如何才能保证所传递的汉字被正确接收呢?
页面A传递值的代码如下: string Message=Server.UrlEncode("欢迎学习ASP.NET!");
Response.Redirect("WebForm2.asp?Msg="+Message); 页面B接受值的代码如下: string Message=Server.UrlDecode(Request.QueryString["Msg"]); 有些情况下传递的汉字变成乱码是由于浏览器和程序所用的编码格式不同引起的,ASP.NET应用程序默认的编码格式为"utf-8".打开程序的Web.config文件可以看到如下代码: <?xml version="1.0" encoding="utf-8" ?> 可通过修改encoding属性值改变应用程序的编码格式,有些情况下为了解显示中文乱码的问题需要将此属性设置为"gb2312".
相关推荐
-
如何用Response.Redirect方法传递汉字
使用Response.Redirect方法传递汉字,有时会发现所传递的值和接收到的内容不符,接受的值丢失了几个字或者变成了一堆乱码.那么如何才能保证所传递的汉字被正确接收呢? 页面A传递值的代码如下: string Message=Server.UrlEncode("欢迎学习ASP.NET!"); Response.Redirect("WebForm2.asp?Msg="+Message); 页面B接受值的代码如下: string Message=Se
-
Response.Redirect 正在中止线程解决方案
这两天在开发调试过程中,老是会出现在一个 "正在中止线程"(ThreadAbortException)的例外信息. 例外是由 Response.Redirect 方法产生的,虽然知道是线程的问题, 但是不知为何 Redirect会出现这样的错误,以前是没有碰到过,转移到 Asp.net 2.0 开发就遇上了. 在狂Google了一下后,才发现MS早就发现了这个问题,但提供了解决方法.以下是主要信息的摘要: 症状 如果使用 Response.End.Response.Redirect 或
-
在JavaScript中通过URL传递汉字的方法
利用JavaScript通过URL方式向后台代码传值是一种经常用到的手段,但在传递汉字时经常会出现字符不全或变成乱码的问题,其原因是由于客户端IE浏览器的编码方式为GB2312(简体中文版WINDOWS的默认设置),而后台的C#代码使用utf8编码(创建WEB工程的默认配置). 网上有很多方案解决该问题,如将web.config的编码方式改为GB2312.在客户端通过escape先编码再传,个心体会都不是很理想或有些特殊字符不支持.经过比较我决定使用encodeURIComponent在客户端进
-
三种方法让Response.Redirect在新窗口打开
Response.Rederect在默认情况下是在本页跳转,所以除了在js中用window.open或是给A标签添加target属性之外,在后台似乎不能来打开新的页面,其实不然,通过设置form的target属性同样可以让Response.Rederect所指向的url在新的窗口打开.下面用三种方法来实现. 1 .给form指定target属性,那么本页面中所有的Response.Rederect都将在新的窗口中打开.代码如下: 复制代码 代码如下: protected void Page_Lo
-
asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这
-
asp.net中Response.Redirect与Server.Transfer的区别分析
Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面.调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流. 如果用Server.Transfer方法实现页面之间的导航,浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换. Response.Redirect则是客户端第一次请求服务器返回状态代码302及
-
Server.Transfer,Response.Redirect的区别
如果你读过很多行业杂志和 ASP.NET 示例,你会发现,大多数人使用 Response.Redirect 将用户引导到另一个页面,而另一些人好像偏爱于神秘的 Server.Transfer,那么,这二者有什么区别? Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http:
-
关于Ajax中通过response在后台传递数据问题
这是js代码: var System = { getHttpRequest: function(url, callback, options) { if (url.length < 0) return; var option = { url: url, type: "get", dataType: "json", cache: false, timeout: 30000, beforeSend: function(XHR) { }, complete: fun
-
获取软件下载的真实地址!再谈获取Response.redirect重定向的URL
http://www.im286.com/viewthread.php?tid=1550010&extra=page%3D1 其实这个问题落伍谈了n次了其中care4也说了两次所以如果你有问题最好先搜索一下 说不定问题早有人解决了http://www.im286.com/viewthread. ... ;highlight=%2Bcare4http://www.im286.com/viewthread. ... ;highlight=%2Bcare4care4的代码有一个小缺点 就是需要组件.第
-
高效的使用 Response.Redirect解决一些不必要的问题
介绍: 我正在评估一个 ASP.NET Web 项目应用.它有一些可扩展性问题.意味着当网站访问量增加的时候.系统将会变得缓慢.当我查看应用日志.我找到了大量的 ThreadAbortException. 这个应用大量的使用了 Response.Redirect (是的 endResponse= true),这个就是可扩展性问题的根源.通过endResponse = false 在Response.Redirect将会解决这个问题. 但这样做会导致应用程序出现一些奇怪的问题.因为应用程序将假设在
随机推荐
- 详解Weex基于Vue2.0开发模板搭建
- 两个vbs脚本利用了wscirpt.network
- Android项目仿UC浏览器和360手机卫士消息常驻栏(通知栏)
- IOS 开发之swift中手势的实例详解
- .net自带的库生成zip文件的方法
- javascript self对象使用详解
- 如何修改mysql数据库的max_allowed_packet参数
- js实现双击单元格变成文本输入框效果代码
- Javascript优化技巧(文件瘦身篇)
- Ajax基础详解教程(二)
- 客齐集OEM的CSS解析与开发经验
- php开发微信支付获取用户地址
- ruby 存取器 概念
- JS实现物体带缓冲的间歇运动效果示例
- javascript开发技术大全-第3章 js数据类型
- nginx缓存页面后 串会话问题的解决方法
- 详解Nginx 和 PHP 的两种部署方式的对比
- 双击滚屏-常用推荐
- centos7利用yum安装mysql 8.0.12
- SSM+layUI 根据登录信息显示不同的页面方法