婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 對于ASP編碼問題的深入研究與最終解決方案

對于ASP編碼問題的深入研究與最終解決方案

熱門標簽:寧夏怎么申請400電話 企數外呼系統能用多久 咸陽銷售外呼系統 辦理400電話一年多少錢 蘭州智能語音電銷機器人功能 常用地圖標注范圍點 離線電子地圖標注軟件注冊 為什么外呼系統需要預存話費呢 外呼回撥系統圖片

ASP亂碼確實棘手,這個說明比較權威。有待研究。哪的資料都不如官方資料權威。今天總算從MSDN中擇出了ASP編碼問題的解決方案。
... ASP亂碼確實棘手,這個說明比較權威。有待研究。

哪的資料都不如官方資料權威。今天總算從MSDN中擇出了ASP編碼問題的解決方案。

下面是MSDN中的一段話。

Setting @CODEPAGE explicitly affects literal strings in a single response. Response.CodePage affects dynamic strings in a single response, and Session.CodePage affects dynamic strings in all responses in a session.

這句話解釋清楚了@CODEPAGE,Response.CodePage,Session.CodePage 分別的作用是什么。

@CODEPAGE作用于所有靜態的字符串,比如某文件中的 const blogname="我的家"

Response.CodePage,Session.CodePage作用于所有動態輸出的字符串,比如%=blogname%>

這句話很關鍵的是說明了Response.CodePage的作用范圍是a single response,而SXNA中聲明的Session.CodePage的作用范圍是all responses in a session。

再看另外一句話。

If Response.CodePage is not explicitly set in a page, it is implicitly set by Session.CodePage, if sessions are enabled. If sessions are not enabled, Response.CodePage is set by @CodePage, if @CodePage is present in the page. If there is no @CodePage in the page, Response.CodePage is set by the AspCodePage metabase property. If the AspCodePage metabase property is not set, or set to 0, Response.CodePage is set by the system ANSI code page.

這句話我乍一看,把意思理解成了這樣:在sessions are enabled的時候,如果Response.CodePage沒有聲明,則Response.CodePage會被Session.CodePage賦值。如果sessions are not enabled的時候, 如果@CodePage已聲明,則Response.CodePage會被@CodePage賦值,等等.............

這句話解釋了為什么從SXNA中出來以后進入一些別的頁面比如oblog,z-blog等等容易出現亂碼,因為其他程序沒有聲明Response.CodePage而恰巧SXNA聲明了Session.CodePage,因此一進入SXNA,Session.CodePage立即被賦值(版本不同,有的版本賦了936有的版本賦了65001),而后進入其他程序的時候Response.CodePage馬上被Session.CodePage賦值如果這時Response.CodePage與頁面本身編碼不一樣的話,頁面就會出現亂碼。所以進入z-blog出現亂碼的時候我查了當時的Session.CodePage和Response.CodePage都是936,而進入oblog出現亂碼的時候Session.CodePage和Response.CodePage都是65001.就是說要想保證葉面不出現亂碼,應該聲明Response.CodePage,否則他就會按照Session.CodePage來解釋網頁(而不是按照@codepage解釋網頁).

如果僅僅按照上面的解釋的話,我實際上是很糊涂的,因為我們都是用的中文操系統,當每一次進入瀏覽器的時候你可以嘗試輸出Session.CodePage,能看到他都是936!為什么進入Z-blog的時候他不把默認的Session.CodePage的936賦給Response.CodePage呢?反而把@CodePage給了Response.CodePage?什么情況下Session.CodePage才賦值給Response.CodePage呢?原文的sessions are enabled應該如何理解呢?

也許上面的話應該這樣理解:

在Session.CodePage任何程序聲明的時候,如果Response.CodePage沒有聲明,則Response.CodePage會被Session.CodePage賦值。如果Session.CodePage沒有被任何程序聲明的時候, 如果@CodePage已聲明,則Response.CodePage會被@CodePage賦值,....,最后的頁面動態內容部分按照Response.CodePage的值解釋。

因為Zblog和Oblog都聲明了@CodePage,所以,用戶剛剛啟動完機器然后進入瀏覽器瀏覽Zblog和Oblog的時候Response.CodePage會被@CodePage賦值,于是葉面顯示正常。

這句話進一步解釋了產生亂碼的原因

If you set Response.CodePage or Session.CodePage explicitly, do so before sending non-literal strings to the client. If you use literal and non-literal strings in the same page, make sure the code page of @CODEPAGE matches the code page of Response.CodePage, or the literal strings are encoded differently from the non-literal strings and display incorrectly.

其中比較有用的一句話是說如果Response.CodePage@CODEPAGE不一樣的話會產生亂碼。也就是說當Z-blog的@CODEPAGE=65001而Z-blog的Response.CodePage被Session.CodePage賦為936的時候就會出現亂碼,oblog反之亦然。

不知道上面說了這么多解釋清楚沒有-_-||

下面解釋一下為什么SXNA有時會把Session.CodePage賦為936,我有一個版本是這樣寫的:

% OriginalCodePage=Session.CodePage %>

.......

% Session.CodePage=OriginalCodePage %>

當用戶進入瀏覽器的時候Session.CodePage默認為936,這個時候的默認936不是程序聲明的,因此不會賦給Response.CodePage,當進入SXNA的時候,Session.CodePage被上面那段代碼一折騰就變成了程序聲明的Session.CodePage=936,因此再進入Zblog的時候就把936給了Response.CodePage

至此,全部原因已經分析清楚了。

因此說,保證asp葉面一定不會出現亂碼的代碼應該是這樣的:(假定是UTF-8的葉子)

%@ CODEPAGE=65001 %>

% Response.CodePage=65001%>

% Response.Charset="UTF-8" %>

進一步說明為什么要加Response.Charset,因為MSDN說應該加...呵呵

If the code page is set in a page, then Response.Charset should also be set.

另外,文件的編碼格式應該與@CODEPAGE一樣:

The file format of a Web page must be the same as the @CODEPAGE used in the page.

這就是為什么zblog,pjblog等一些程序要吧文件存成UTF8編碼格式的原因.

綜上,如果所有的程序都聲明了Response.CodePage就不會被Session.CodePage干擾而出現亂碼了。所以Session.CodePage還是不能輕易用的!

 

參考文章:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/268f1db1-9a36-4591-956b-d7269aeadcb0.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/582e6f47-52eb-413e-8b5d-c99145cb61d8.asp

您可能感興趣的文章:
  • Asp.Net 網站優化系列之數據庫優化分字訣上 分庫
  • Asp.Net 網站優化系列之數據庫優化 分字訣 分表(縱向拆分,橫向分區)
  • Asp.Net 網站優化系列之數據庫優化措施 使用主從庫(全)
  • asp.net下數據庫操作優化一例
  • asp.net小談網站性能優化
  • Asp.net 網站性能優化二則分享
  • ASP.NET性能優化之讓瀏覽器緩存動態網頁的方法
  • ASP.NET性能優化之減少請求
  • asp.net程序優化 盡量減少數據庫連接操作
  • Asp.Net性能優化技巧匯總
  • Asp編碼優化技巧

標簽:泰州 鐵嶺 溫州 家電維修 咸陽 昆明 昌都 麗江

巨人網絡通訊聲明:本文標題《對于ASP編碼問題的深入研究與最終解決方案》,本文關鍵詞  對于,ASP,編碼,問,題的,深入研究,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《對于ASP編碼問題的深入研究與最終解決方案》相關的同類信息!
  • 本頁收集關于對于ASP編碼問題的深入研究與最終解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人自拍在线| 麻豆91免费观看| 国产91综合一区在线观看| 久久午夜免费电影| 91色.com| 麻豆国产精品一区二区三区 | 国产精品羞羞答答xxdd| 亚洲欧洲另类国产综合| 欧美一卡在线观看| 亚洲第一福利视频在线| 26uuu国产电影一区二区| 99国内精品久久| 日韩中文字幕麻豆| 亚洲色图都市小说| 欧美精品一区二区在线观看| 一区二区三区蜜桃网| 精品国产麻豆免费人成网站| 国产一区二区三区免费看| 亚洲综合免费观看高清完整版| 亚洲美女视频在线| 亚洲国产欧美在线| 亚洲午夜一区二区| 国产精品毛片久久久久久| 91精品久久久久久久91蜜桃| 顶级嫩模精品视频在线看| 中文字幕一区二区三| 欧美成人性福生活免费看| 欧美亚洲综合一区| 9l国产精品久久久久麻豆| 国产一区二区三区四| 免费观看一级欧美片| 一区二区三区av电影| 中文字幕在线一区二区三区| 在线观看亚洲成人| 91在线观看美女| 国产福利一区二区三区视频在线 | 一本色道久久综合精品竹菊| 国产在线精品一区二区三区不卡| 亚洲午夜电影在线| 自拍视频在线观看一区二区| 久久久亚洲高清| 欧美经典一区二区| 韩国欧美一区二区| 九九国产精品视频| 国产一区二区三区国产| 韩国精品主播一区二区在线观看| 日本不卡一二三| 日韩精品久久理论片| 免费在线观看不卡| 国产麻豆一精品一av一免费 | 亚洲欧美国产高清| 中文字幕日韩一区二区| 国产精品成人免费精品自在线观看| 国产日韩一级二级三级| 久久久噜噜噜久久人人看 | 1000精品久久久久久久久| 久久久www成人免费无遮挡大片| 精品久久99ma| 久久精品一区二区| 国产精品系列在线| 国产精品国模大尺度视频| 中文字幕在线一区| 亚洲欧美另类在线| 亚洲国产精品久久不卡毛片| 蜜乳av一区二区| 26uuu另类欧美| 中文字幕中文在线不卡住| 一区二区三区四区不卡在线 | 91丝袜国产在线播放| www.亚洲精品| 欧美日韩一区国产| 亚洲人亚洲人成电影网站色| 久久成人羞羞网站| 欧美色视频一区| 自拍偷拍亚洲激情| 成人免费高清在线观看| 欧美va亚洲va香蕉在线| 天天影视网天天综合色在线播放| 97久久久精品综合88久久| 中文字幕av一区二区三区免费看| 久久国产精品99久久久久久老狼| 欧美亚洲丝袜传媒另类| 国产精品久久久久影院老司| 国产jizzjizz一区二区| 欧美精品一区二区三区在线播放| 午夜成人在线视频| 欧美日韩亚洲综合在线| 亚洲嫩草精品久久| 色狠狠色噜噜噜综合网| 亚洲欧洲av在线| 99久久综合99久久综合网站| 国产一区二区美女诱惑| 日韩一区二区在线观看视频播放| 亚洲第一久久影院| 欧美日韩视频在线第一区| 亚洲电影第三页| 欧美浪妇xxxx高跟鞋交| 亚洲一区二区三区国产| 欧美日韩在线亚洲一区蜜芽| 亚洲成人福利片| 欧美在线色视频| 91一区二区三区在线观看| 国产尤物一区二区| 国产精品视频线看| 91丝袜美腿高跟国产极品老师| 亚洲精品中文在线影院| 欧美艳星brazzers| 男人的j进女人的j一区| 国产老肥熟一区二区三区| 欧美日韩亚洲综合一区二区三区| 亚洲成人久久影院| 日韩欧美资源站| 国产乱码精品一品二品| 国产精品久久久久久久久免费丝袜| 99国产一区二区三精品乱码| 亚洲影视资源网| 欧美不卡一区二区| 成人午夜激情在线| 性做久久久久久久久| 欧美精品一区二区精品网| 成人v精品蜜桃久久一区| 亚洲一区在线观看网站| 日韩欧美国产1| 不卡一区中文字幕| 91精品国产综合久久小美女| 精品一区二区在线视频| 日韩一区有码在线| 欧美美女一区二区| 不卡影院免费观看| 肉丝袜脚交视频一区二区| 中文字幕免费观看一区| 欧美精品在欧美一区二区少妇| 久久精品国产精品青草| 亚洲三级视频在线观看| 日韩欧美资源站| 色偷偷一区二区三区| 最新热久久免费视频| 欧美精品成人一区二区三区四区| 国产精品一品视频| 亚洲国产一区二区三区青草影视 | 日韩精品免费视频人成| 国产精品久久久久影视| 欧美一级二级三级蜜桃| 91小视频在线免费看| 久久国产精品色| 一区二区三区精品在线观看| 国产婷婷色一区二区三区| 欧美人xxxx| va亚洲va日韩不卡在线观看| 免费看欧美女人艹b| 欧美一区二区三区喷汁尤物| 亚洲国产aⅴ成人精品无吗| 26uuu国产日韩综合| 91.xcao| 色婷婷综合久色| 国产精品1区2区3区在线观看| 在线免费亚洲电影| 国产电影精品久久禁18| 九九国产精品视频| 日韩国产一区二| 亚洲6080在线| 亚洲视频在线一区观看| 久久久www成人免费毛片麻豆 | 国产一区亚洲一区| 国产精品久久久一本精品| 2020国产成人综合网| 日韩午夜中文字幕| 欧美电影影音先锋| 欧美日韩午夜精品| 欧美日韩视频在线一区二区| 欧美在线三级电影| 欧美午夜影院一区| 欧美亚洲高清一区二区三区不卡| 91亚洲国产成人精品一区二三 | 宅男在线国产精品| 欧美美女直播网站| 日韩欧美国产麻豆| 久久综合久久综合久久综合| 久久综合色8888| 国产亚洲欧美一级| 日韩一区有码在线| 亚洲小少妇裸体bbw| 亚洲国产精品一区二区久久恐怖片| 夜夜嗨av一区二区三区| 亚洲一区二区三区中文字幕 | 成人伦理片在线| 亚洲日本va午夜在线电影| 秋霞国产午夜精品免费视频| 日本欧美一区二区三区| 美国一区二区三区在线播放| 免费三级欧美电影| 国产一区二区三区美女| 波多野结衣中文字幕一区 | 日韩精品免费专区| 亚洲日本在线天堂| 亚洲三级在线观看| 亚洲成人在线网站| 激情国产一区二区| 波多野结衣中文字幕一区二区三区| av综合在线播放|