国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net中url地址傳送中文參數時的兩種解決方案

2020-01-18 01:07:05
字體:
來源:轉載
供稿:網友
在Web.comfig中配置 是一樣的:
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
頁面Header部分也都有
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
真是奇怪,
只好用了笨辦法:
寫參數:
復制代碼 代碼如下:

string strurl = PreUrl + "?word={0}&sort={1}&check={2}";
strurl = string.Format(strurl, HttpUtility.UrlEncode(this.txtSearchTxt.Text.Trim(), System.Text.Encoding.GetEncoding("GB2312")), this.radioSortDesc.SelectedIndex.ToString(), CheckState.ToString());
Page.Response.Redirect(strurl);
//注意編碼方式為gb2312


讀參數:
復制代碼 代碼如下:

try
{ if (Page.Request.QueryString["word"] != null)
{ _word = Convert.ToString(HttpUtility.UrlDecode(Page.Request.QueryString["word"], System.Text.Encoding.GetEncoding("GB2312"))); }
}
catch { _word = String.Empty; }
///注意編碼方式為gb2312,與前面對應

后來,看了孟子的文章,才發現有更好的解決方案:
用Javascript!
寫一個方法放在基類頁面中
復制代碼 代碼如下:

public void PageLocation(string chineseURL)
{
if(chineseURL==null || chineseURL.Trim().Length==0 )
{return;//還可能不是一個合法的URL Tony 2007/11/15
}
Page.ClientScript.RegisterStartupScript(this.GetType(), "AgronetPageLocationTo", "<script type='text/javascript' language='javascript'> window.location.href='"+chineseURL+"';</script>");
}

然后在頁面中調用
復制代碼 代碼如下:

string strurl = PreUrl + "?word={0}&sort={1}&check={2}";
strurl = string.Format(strurl, this.txtSearchTxt.Text.Trim(), this.radioSortDesc.SelectedIndex.ToString(), CheckState.ToString());
PageLocation(strurl);

注意后種方法用了Javasrcipt,實際應用在分頁時需要保持中文參數,最好還是用window.Location.Href方法!

最后,如果一要在javascript與.net后臺代碼進行對話,可以這樣:
復制代碼 代碼如下:

<script language= "JavaScript " >
function GoUrl()
{
var Name = "中文參數 ";
location.href = "B.aspx?Name= "+escape(Name);
}
</script >
<body onclick= "GoUrl() " >

接收:
復制代碼 代碼如下:

string Name = Request.QueryString[ "Name "];
Response.Write(HttpUtility.UrlDecode(Name));

要點是:
將傳遞的中文參數進行編碼,在接收時再進行解碼。
完。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊宁市| 吉水县| 公主岭市| 靖江市| 沾化县| 苏尼特左旗| 上栗县| 红原县| 平南县| 时尚| 巴彦淖尔市| 崇文区| 淳安县| 宜都市| 泸溪县| 定陶县| 绩溪县| 循化| 和林格尔县| 凤山县| 阜新| 当阳市| 长寿区| 建昌县| 新宁县| 横山县| 巴林左旗| 临沧市| 平凉市| 新绛县| 开封市| 抚松县| 汽车| 江津市| 海门市| 秀山| 甘孜县| 元朗区| 景谷| 新乐市| 桃园市|