技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

asp.net使用unescape讀取js escape編碼過(guò)的字符串

作者:admin    時(shí)間:2015-2-7 9:56:50    瀏覽:

為了防止數(shù)據(jù)傳輸讀取中出現(xiàn)亂碼現(xiàn)象,字符串往往要用JS的escape()函數(shù)把字符串編碼,然后在用unescape()函數(shù)解碼,當(dāng)然,這個(gè)在網(wǎng)頁(yè)前臺(tái)的JS操作中沒(méi)有什么困難的。但是對(duì)于用JS的escape()編碼過(guò)的字符串,在用后臺(tái)語(yǔ)言處理中,怎樣讀出來(lái)呢?asp.net可沒(méi)有unescape()這個(gè)函數(shù)可以直接解碼。不過(guò)可喜的是,asp.net可以添加其他的引用來(lái)處理這個(gè)問(wèn)題。

1、添加Microsoft.JScript引用

首先,asp.net需要在項(xiàng)目里添加一個(gè)引用:Microsoft.JScript。

添加Microsoft.JScript引用

添加Microsoft.JScript引用

2、使用unescape()函數(shù)

在編程時(shí),使用Microsoft.JScript.GlobalObject.unescape()來(lái)解碼js用escape()編碼過(guò)的字符串。如,“廣東”用js的escape()編碼后,變?yōu)?ldquo;\u5e7f\u4e1c”,那么在asp.net中,就可以這樣寫(xiě)來(lái)解碼:

string strCode = Microsoft.JScript.GlobalObject.unescape("\u5e7f\u4e1c");

另一個(gè)處理方法

你也可以不添加引用,而是直接使用Microsoft.JScript.dll,先下載Microsoft.JScript.dll,下載地址:http://download.pchome.net/dll/m/down-171352-1.html。

然后把它放到項(xiàng)目根目錄的bin目錄下,即可直接使用。編程代碼不變。

標(biāo)簽: escape  
相關(guān)文章
    x