由於某種需要,要在server端對字串(主要是漢字)進行編碼,在頁面
解碼.
c#裡有urlencode,但js沒有urldecode,所以想用js的escape編碼,但是c#裡沒有escape函式(我沒找到),這樣就需要自己寫乙個escape編碼函式.
這是其他網友寫的編碼規則:
簡單 的說,就是把空格、標點、帶音調標記的字元以及非 ascii 字元都進行編碼,編碼規則是用 % 加上字元 ascii 碼的 2 位十六進製制形式。
其實就是%u***x,其中***x就是漢字的十六進製制數.
我對編碼不太懂,請問這個c#
函式該如何寫?只要寫出關鍵語句就可以.
注意:要是c#的escape編碼,而不是解碼!!!
就可以了
另外對於在寫cookie時比如:[email protected],我們在寫入的時候即使不做任何處理,會自動編碼成abcd%40126.com,然後我們在伺服器端,比如c#裡讀取需要轉換httputility.urldecode(cookieuemail.value.trim()).tostring()
但是對於在寫cookie時用了escape(js,php,asp都有這個函式,但是c#沒有),在cookie裡格式為%25u4e03%25u90ce2007,這時我們需要反解碼兩遍,httputility.urldecode(httputility.urldecode(cookieuemail.value.trim()).tostring()).tostring()
第一遍得到的結果是 %u4e03%25u90ce2007 其實這是標準的十六進製制
第二遍得到的結果是 七郎2007
js寫乙個外掛程式
分號開頭,用於防止 壓縮合併時與其它 混在一起造成語法錯誤 而事實證明,uglify壓縮工具會將無意義的前置分號去掉,我只是習慣了這麼寫 function 立即執行函式,閉包,避免汙染全域性變數 通常乙個外掛程式只暴露乙個變數給全域性供其它程式呼叫 還有其它寫法,運算子 函式體 括號 例 funct...
自己寫的乙個固定表頭JS函式
用於固定表頭 固定表頭使用方法 1.新增固定表頭容器控制項divheader top expression this.offsetparent.scrolltop 82 數字82是該表頭到頁面頂部的距離,目前該數值須根據具體情況手動加入 2.定義原顯示表頭如 要在該表頭標籤內新增 注釋表頭,在程式執...
js寫乙個定製日曆
老早之前寫過乙個js日曆的方法,但是和dom耦合太強,並且邏輯複雜化,在原來的基礎上進行了優化,重寫了日曆方法。效果圖如下,dom結構為乙個div,裡面包含了 7 6 42 個元素,左浮動排列 原始碼如下 日曆控制項 var dw new dateweek dt new date dw.setdat...