亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 對于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.

這句話解釋清楚了@CODEPAGEResponse.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編碼問題的深入研究與最終解決方案的相關信息資訊供網民參考!
  • 推薦文章
    日本在线www| 日韩免费片| 成人免费一级纶理片| 可以免费在线看黄的网站| 精品国产一区二区三区久| 日韩免费在线视频| 九九干| 久久久久久久免费视频| 精品久久久久久影院免费| 精品视频一区二区三区免费| 欧美一级视频免费观看| 九九干| 91麻豆国产福利精品| 91麻豆精品国产综合久久久| 国产美女在线一区二区三区| 久久国产精品只做精品| 成人高清免费| 成人高清免费| 99热精品一区| 国产美女在线一区二区三区| 日韩在线观看视频网站| 欧美激情一区二区三区在线| 国产不卡在线观看| 久久99青青久久99久久| 麻豆系列国产剧在线观看| 日韩欧美一二三区| 国产91精品系列在线观看| 国产网站麻豆精品视频| 99色吧| 九九久久99| 色综合久久久久综合体桃花网| 亚欧成人乱码一区二区| 国产麻豆精品| 欧美电影免费看大全| 国产视频在线免费观看| 精品视频在线观看一区二区 | 国产亚洲免费观看| 青青青草影院| 国产激情一区二区三区| 国产网站免费| 成人高清视频在线观看| 91麻豆精品国产片在线观看| 999久久66久6只有精品| 成人免费观看视频| 欧美激情伊人| 日韩在线观看视频黄| 台湾美女古装一级毛片| 99久久精品国产国产毛片| 99热精品一区| 久久国产一久久高清| 国产一区二区精品久久91| 黄视频网站在线免费观看| 久草免费资源| 美女被草网站| 午夜在线观看视频免费 成人| 可以在线看黄的网站| 国产一区二区高清视频| 成人高清护士在线播放| 国产视频一区在线| 在线观看成人网 | 人人干人人插| 国产韩国精品一区二区三区| 精品视频免费看| 日韩免费在线观看视频| 久久福利影视| 精品国产一区二区三区久久久狼| 国产一级生活片| 免费的黄视频| 日韩免费在线视频| 国产亚洲免费观看| 国产网站免费视频| 日韩中文字幕一区| 国产极品精频在线观看| 日韩专区在线播放| 国产91素人搭讪系列天堂| 国产高清视频免费| 亚飞与亚基在线观看| 亚洲天堂在线播放| 国产国语对白一级毛片| 免费一级生活片| 在线观看成人网 | 成人高清视频免费观看| 欧美另类videosbestsex| 一级女性大黄生活片免费| 久久成人亚洲| 午夜激情视频在线播放| 久久精品大片| 欧美一级视频免费| 九九免费精品视频| 久久精品店| a级黄色毛片免费播放视频| 中文字幕一区二区三区精彩视频 | 精品久久久久久中文| 国产伦理精品| 韩国毛片免费| 精品国产一区二区三区免费| 欧美日本免费| 国产一区精品| 久久99爰这里有精品国产| a级毛片免费观看网站| 精品在线免费播放| 亚洲精品永久一区| 国产精品1024永久免费视频| 亚飞与亚基在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频在线观看一区二区 | 可以免费看污视频的网站| 国产亚洲免费观看| 99热精品一区| 二级特黄绝大片免费视频大片| 日本伦理网站| 欧美激情在线精品video| 青青久久精品| 日本免费区| 国产成人欧美一区二区三区的| 黄色短视屏| 韩国三级视频在线观看| 精品久久久久久综合网| 日本特黄特色aaa大片免费| 亚洲精品久久久中文字| 欧美大片一区| 成人av在线播放| 91麻豆爱豆果冻天美星空| 可以免费看污视频的网站| 国产一区二区精品久| 精品久久久久久中文字幕2017| 成人免费高清视频| 成人a大片高清在线观看| 99热精品一区| 一级片片| 一级女人毛片人一女人| 国产伦精品一区三区视频| 夜夜操网| 高清一级片| 国产麻豆精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆tv| 四虎影视久久久免费| 亚洲不卡一区二区三区在线 | 九九精品影院| 成人免费一级毛片在线播放视频| 沈樵在线观看福利| 日日日夜夜操| 四虎影视久久久免费| 国产欧美精品| 精品国产一区二区三区久久久狼| 成人a大片在线观看| 一级毛片视频免费| 免费一级片网站| 国产成人精品综合| 黄视频网站在线观看| 亚洲爆爽| 国产a网| 色综合久久天天综线观看| 欧美激情一区二区三区在线播放| 99热精品在线| 国产一区免费观看| 你懂的日韩| 日韩在线观看视频免费| 亚洲www美色| 国产一区二区精品尤物| 国产美女在线观看| 欧美一级视频免费| a级毛片免费观看网站| 九九热精品免费观看| 毛片的网站| 欧美激情伊人| a级黄色毛片免费播放视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 中文字幕97| 免费的黄视频| 国产成人精品影视| 日韩专区一区| 国产欧美精品| 国产福利免费观看| 欧美另类videosbestsex视频| 九九九在线视频| 欧美a级大片| 国产极品精频在线观看| 亚洲第一色在线| 国产成人精品综合在线| 欧美激情一区二区三区视频高清| 欧美国产日韩在线| 久久精品成人一区二区三区| 成人免费高清视频| 国产精品1024永久免费视频 | 精品视频在线看 | 精品视频在线观看一区二区 | 国产精品1024永久免费视频| 亚洲天堂免费观看| 亚洲天堂一区二区三区四区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩一级黄色| 国产视频网站在线观看| 久久国产精品自线拍免费| 免费的黄视频| 日本在线www| 夜夜操网| 日韩一级黄色| 欧美爱爱动态|