ASP.NET给ASHX文件传递中文参数
来源:互联网 发布:淘宝卖家如何屏蔽买家 编辑:程序博客网 时间:2024/06/05 11:45
需要用到下面两个函数,具体是哪位大侠先写的就不知道了。先谢谢。
/// <summary> /// 用来给ASHX传递的参数进行编码 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string Escape(string str) { StringBuilder sb = new StringBuilder(); foreach (char c in str) { sb.Append((Char.IsLetterOrDigit(c) || c == '-' || c == '_' || c == '\\' || c == '/' || c == '.') ? c.ToString() : Uri.HexEscape(c)); } return sb.ToString(); }
/// <summary> /// 用来解码Escape编码后的内容 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string UnEscape(string str) { StringBuilder sb = new StringBuilder(); int len = str.Length; int i = 0; while (i != len) { if (Uri.IsHexEncoding(str, i)) sb.Append(Uri.HexUnescape(str, ref i)); else sb.Append(str[i++]); } return sb.ToString(); }
在ASPX页面的.cs文件里
protected void Page_Load(object sender, EventArgs e) { ddlyxlx.Items.FindByValue(Request["Ddh"] == null ? "0" : CommandInfo.UnEscape(Server.UrlDecode(Request["Ddh"].ToString()))).Selected = true; } protected void btn_Search_Click(object sender, EventArgs e) { string _Url = string.Format("Check_TableDestineYanXi.aspx?StartDate={0}&EndDate={1}&CurrentDateNav={2}&Ddh={3}", txtStartDate.Text, txtEndDate.Text, DateNavSelect1.GetCurrentDateNav, CommandInfo.Escape(Server.UrlEncode(ddlyxlx.SelectedValue))); Response.Redirect(GetUrl()); }
Ashx文件里面接收方法
string Ddh = (context.Request["Ddh"] == null ? "" : System.Web.HttpContext.Current.Server.UrlDecode(CommandInfo.UnEscape(context.Request["Ddh"])));
即可接收到中文的参数,不用修改web.config文件。
- ASP.NET给ASHX文件传递中文参数
- c#asp.net url 传递中文参数
- ASP.net使用URL传递中文参数
- JS调用ashx文件传递中文参数取不到值的解决方案
- ajax传递给asp.net mvc 后台数组参数方式
- asp.net mvc ajax传递给后台数组参数
- ASP.net传递参数
- asp.net参数传递
- ASP .NET Request.QueryString .ashx文件 乱码
- ASP.NET大闲话:ashx文件有啥用
- asp.net中*.ashx文件的用法
- ASP.NET大闲话:ashx文件有啥用
- ASP.NET大闲话:ashx文件有啥用
- 在asp.net页面中传递中文参数
- 在asp.net页面中传递中文参数
- asp.net URL传递中文参数的解决方法
- asp.net与js传递中文参数的问题
- ASP.NET PAGER传递中文参数乱码解决方案
- 十大抢手的网站压力测试工具
- Comparator和Comparable在排序中的应用
- python调用 C/C++ 代码示例
- C++派生类对象访问基类的protected成员
- 多线程
- ASP.NET给ASHX文件传递中文参数
- 红尘依梦
- 使用笔记本配置WiFi热点
- JAVA poi 导出为excel详细范例
- oracle event事件
- hibernate 基于JDBC的事务管理
- STL 迭代器
- powerdesigner中sql脚本小写转大写,去双引号
- terminate called after throwing an instance of 'boost::thread_resource_error' what()