欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
【精】ASP.NET頁(yè)面通過(guò)URL傳遞參數(一)(轉載)

解決的方法一般有3種:

1.設置web.config文件

<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>

2.傳遞中文之前,將要傳遞的中文參數進(jìn)行編碼,在接收時(shí)再進(jìn)行解碼。
>> 進(jìn)行傳遞

string Name = "中文參數";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;

>> 進(jìn)行接收

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

3.如果是從 .HTML 文件向 .Aspx 文件進(jìn)行傳遞中文參數的話(huà)(即不從后臺用 Redirect()方法進(jìn)行 Url 轉換)。一樣要將傳遞的中文參數進(jìn)行編碼,在接收時(shí)再進(jìn)行解碼。
>> 進(jìn)行傳遞

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


>> 進(jìn)行接收

string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
總結:
一般來(lái)說(shuō)。設置web.config文件就可以了。但是如果你用 JavaScript 調用 webservice 方法的話(huà)(往webservice里面傳遞中文參數)。設置 web.config 文件好象無(wú)效。
或用

Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode(" 中華人明共和國")) ;
//建議使用最后如果是從其他的頁(yè)面獲取中文參數沒(méi)有亂碼,那就更簡(jiǎn)單了

string message ="http://localhost/Test/test1.aspx?111=%22+System.Web.HttpUtility.UrlEncode(" 中華人明共和國");

http:
//你要獲取某個(gè)頁(yè)面的返回值的地址"
//發(fā)送請求
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;
//接受請 求
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;
Stream receiveStream = myHttpWebResponse.GetResponseStream() ;
StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ;
//此為要取頁(yè)面的返回值輸出的返回結果
returnValue = readStream.ReadToEnd();

轉自:http://blog.csdn.net/faunjoe/archive/2009/09/26/4596826.aspx

 

在對URL進(jìn)行編碼時(shí),該用哪一個(gè)?這兩都使用上有什么區別嗎?

測試:

string file="文件上(傳)篇.doc";

string Server_UrlEncode=Server.UrlEncode(file);

string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode);

string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file);

string HttpUtility_UrlDecode=System.Web.HttpUtility.UrlDecode(HttpUtility_UrlEncode);

Response.Write("原數據:"+file);

SFun.WriteLine("Server.UrlEncode:"+Server_UrlEncode);

SFun.WriteLine("Server.UrlDecode:"+Server_UrlDecode);

SFun.WriteLine("HttpUtility.UrlEncode:"+HttpUtility_UrlEncode);

SFun.WriteLine("HttpUtility.UrlDecode:"+HttpUtility_UrlDecode);

輸出:

原數據:文件上(傳)篇.doc

Server.UrlEncode:%ce%c4%bc%fe%c9%cf%a3%a8%b4%ab%a3%a9%c6%aa.doc

Server.UrlDecode:文件上(傳)篇.doc

HttpUtility.UrlEncode:%e6%96%87%e4%bb%b6%e4%b8%8a%ef%bc%88%e4%bc%a0%ef%bc%89%e7%af%87.doc

HttpUtility.UrlDecode:文件上(傳)篇.doc

區別在于:HttpUtility.UrlEncode()默認是以UTF8對URL進(jìn)行編碼,而Server.UrlEncode()則以默認的編碼對URL進(jìn)行編碼。

在用 ASP.Net 開(kāi)發(fā)頁(yè)面的時(shí)候, 我們常常通過(guò) System.Web.HttpUtility.UrlEncode 和 UrlDecode 在頁(yè)面間通過(guò) URL 傳遞參數. 成對的使用 Encode 和 Decode 是沒(méi)有問(wèn)題的.

但是, 我們在編寫(xiě)文件下載的頁(yè)面的時(shí)候, 常常用如下方法來(lái)指定下載的文件的名稱(chēng):

Response.AddHeader("Content-Disposition","attachment; filename="

+ HttpUtility.UrlEncode(fileName, Encoding.UTF8));

之所以轉換成 UTF8 是為了支持中文文件名.

這 時(shí)候問(wèn)題就來(lái)了, 因為 HttpUtility.UrlEncode 在 Encode 的時(shí)候, 將空格轉換成加號('+'), 在 Decode 的時(shí)候將加號轉為空格, 但是瀏覽器是不能理解加號為空格的, 所以如果文件名包含了空格, 在瀏覽器下載得到的文件, 空格就變成了加號.

一個(gè)解決辦法是, 在 HttpUtility 的 UrlEncode 之后, 將 "+" 替換成 "%20"( 如果原來(lái)是 "+" 則被轉換成 "%2b" ) , 如:

fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8);

fileName = fileName.Replace("+", "%20");

不明白微軟為什么要把空格轉換成加號而不是"%20". 記得 JDK 的 UrlEncoder 是將空格轉換成 "%20"的.

經(jīng)檢查, 在 .Net 2.0 也是這樣.

上面是從別的地方拷貝的,寫(xiě)得很好,我自己的一個(gè)程序中也遇到同樣的問(wèn)題,默認aspx是以utf-8為編碼的,在我這個(gè)程序中必須用gb2312為默認編碼

(<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>),

問(wèn)題出現了,以前沒(méi)有問(wèn)題的HttpUtility.UrlDecode在Page.Request回的值是亂碼這就是上面說(shuō)的 HttpUtility.UrlDecode默認以UTF8對URL進(jìn)行編碼,這種情況下面只需將HttpUtility.UrlDecode改成 Server.UrlEncode即可。 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
c# .net url帶中文參數顯示亂碼的問(wèn)題
在C#中使用server.UrlEncode() 方法
urlencode和urldecode 與 tomcat處理urlencode請求參數
解決ASP.NET中的各種亂碼問(wèn)題
你不知道的 頁(yè)面編碼,瀏覽器選擇編碼,get,post各種亂碼由來(lái)
編碼解碼:UrlDecode解碼及UrlEncode編碼的jQuery方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久