2011-05-05 52 views
0

我有一個JavaScript函數,其中包含文件名,文件夾ID等,並將值存儲在cookie中,並嘗試訪問頁面加載「FileUploader.aspx」中的值。下面是我的javascript功能編碼在vb.net和javascript

function cookieFileUploader(name, value) { 
    debugger 

    var date = new Date(); 

    date.setTime(date.getTime() + COOKIEXPIRINGTIME); 
     var expires = "; expires=" + date.toGMTString(); 
     //var encodedDocumentName = encodeURI(value); 
      //Encoder.EncodeType = "entity"; 

     //var Encodedoc = Encoder.htmlEncode(value); 
     //document.cookie = name + "=" + Encodedoc + expires + "; path=/"; 
     document.cookie = name + "=" + value + expires + "; path=/"; 
    winstyle = "width=390, height=335,margin-top=0,scrollbars=no,toolbar=no, menubar=no,resizable=no,directories=no,location=no"; 
    progressIndicatorWindow = window.open("FileUploader.aspx", "mywindow", winstyle); 

} 

現在我想通過與日本和中國characters.while文件名我在做什麼,以便在頁面加載改變一些平方值的文件。我嘗試使用encodeURI在JavaScript中對文件名進行編碼,並嘗試使用server.htmldecode()在pageload中進行解碼。這是對的嗎?如果不是這樣,請給我一個正確的解決方案。我想fileUploader頁面加載事件中的文件名,.aspx

+0

我認爲你所要做的第一件事就是用元標記設置HTML編碼。 (注意:您必須將瀏覽器編碼與服務器的編碼設置同步)。 – reporter 2011-05-05 14:12:19

回答

0

在JavaScript中使用encodeURIComponent,然後在服務器上使用HttpUtility.UrlDecode - 應該這樣做。