校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 對于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編碼問題的深入研究與最終解決方案的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    yourporn久久国产精品| 狠狠网亚洲精品| 国产欧美精品一区二区色综合 | 亚洲午夜免费视频| 在线欧美日韩精品| 国产又粗又猛又爽又黄91精品| 亚洲美腿欧美偷拍| 久久久久久一二三区| 884aa四虎影成人精品一区| 成人av综合一区| 成人小视频免费在线观看| 日韩精品成人一区二区在线| 亚洲乱码精品一二三四区日韩在线| 精品女同一区二区| 日韩一二三区不卡| 日韩午夜在线播放| 欧美一区二区三区在线观看视频| 色爱区综合激月婷婷| 不卡的电影网站| 91影院在线观看| 色老汉一区二区三区| 在线视频你懂得一区二区三区| 国产成人精品免费网站| 国产一区二区在线观看免费| 国产尤物一区二区在线| 国产成人av资源| 国产麻豆视频一区二区| 国产成人午夜视频| av电影一区二区| 欧美色涩在线第一页| 欧美巨大另类极品videosbest| 欧美日韩精品一区二区三区蜜桃| 欧美色网站导航| 欧美一级精品在线| 久久综合久色欧美综合狠狠| 久久精品人人爽人人爽| 亚洲品质自拍视频| 久久国产成人午夜av影院| 国产一区二区三区观看| 91影视在线播放| 666欧美在线视频| 国产欧美精品日韩区二区麻豆天美| 国产精品欧美一区喷水| 亚洲一区在线免费观看| 国产美女久久久久| 在线一区二区视频| 国产视频视频一区| 日韩国产欧美一区二区三区| 91在线视频官网| 欧美白人最猛性xxxxx69交| 亚洲九九爱视频| 国产精品77777竹菊影视小说| 91福利精品第一导航| 久久精品免视看| 免费成人在线视频观看| 91久久精品午夜一区二区| 久久久久久久久免费| 免费高清视频精品| 欧美日韩情趣电影| 亚洲码国产岛国毛片在线| 国产精品一区二区三区四区| 这里是久久伊人| 亚洲一区二区三区国产| 成人免费黄色在线| 久久精品夜夜夜夜久久| 理论片日本一区| 欧美成人猛片aaaaaaa| 性欧美大战久久久久久久久| 欧美亚洲国产一区二区三区 | 色又黄又爽网站www久久| 亚洲国产精品av| 成人不卡免费av| 亚洲三级免费电影| 91视频在线观看免费| 日本一区二区三区在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 日韩免费视频一区| 久久福利视频一区二区| 久久影院视频免费| 国产精品资源网站| 《视频一区视频二区| 国产精品国产三级国产aⅴ中文| 日本亚洲视频在线| 成人黄色小视频| 日韩伦理电影网| 欧美少妇xxx| 久久国产视频网| 中文字幕二三区不卡| 日本乱码高清不卡字幕| 日韩国产在线一| 久久九九全国免费| eeuss鲁片一区二区三区在线看 | 中文字幕av不卡| 欧美视频在线一区| 黑人巨大精品欧美黑白配亚洲| 亚洲国产精品t66y| 欧美一区二区福利视频| 国产99久久久国产精品潘金| 亚洲综合成人网| 久久久久亚洲综合| 欧美精品久久一区| av午夜精品一区二区三区| 日本欧美一区二区三区乱码| 亚洲少妇最新在线视频| 精品国产一二三区| 91国偷自产一区二区开放时间| 国产精品亚洲视频| 亚洲.国产.中文慕字在线| 国产欧美日韩精品一区| 91精品国产一区二区| 精品视频1区2区| 成人h版在线观看| 国产成人在线电影| 国内成人精品2018免费看| 五月婷婷久久综合| 亚洲一区二区在线观看视频| 中文字幕第一区综合| 久久亚洲影视婷婷| 精品国产免费人成在线观看| 91精品国产aⅴ一区二区| 欧美在线观看一二区| 91久久精品国产91性色tv| 91视频在线观看免费| 国产一区二区伦理| 国产福利电影一区二区三区| 国产馆精品极品| 成人午夜短视频| 99视频超级精品| 色爱区综合激月婷婷| 欧美性色黄大片| 欧美二区乱c少妇| 日韩欧美国产一二三区| 精品国产91洋老外米糕| 中文幕一区二区三区久久蜜桃| 国产精品网站在线| 中文字幕一区二区三区精华液 | 99久久精品费精品国产一区二区| 成人激情图片网| 欧美这里有精品| 久久只精品国产| 亚洲欧美乱综合| 老司机精品视频线观看86| av一区二区三区| 日韩午夜小视频| 中文字幕字幕中文在线中不卡视频| 亚洲黄色小说网站| 激情综合亚洲精品| 91黄色免费版| 中文字幕二三区不卡| 日韩av成人高清| 成人av午夜影院| 精品久久久网站| 一区二区三区成人| 国产成人午夜电影网| 91麻豆精品国产自产在线观看一区| 久久久久久毛片| 日韩黄色免费网站| 色呦呦国产精品| 中文字幕在线视频一区| 久久精品久久综合| 欧美久久免费观看| 亚洲精品免费在线| 成人97人人超碰人人99| 日韩免费视频一区二区| 亚洲国产精品自拍| 色婷婷亚洲综合| 亚洲另类中文字| www.成人网.com| 国产精品久久久久久久裸模| 国产电影一区二区三区| 91精品国产美女浴室洗澡无遮挡| 一区二区三区 在线观看视频 | 国产精品18久久久久久vr| 欧美一级夜夜爽| 久久精品国产久精国产| 欧美一区二区三区白人| 日韩电影一区二区三区四区| 在线观看视频一区二区欧美日韩| 17c精品麻豆一区二区免费| 不卡视频免费播放| 亚洲伦理在线免费看| 欧美亚洲国产bt| 免费成人深夜小野草| 精品久久久久久无| 国产乱码精品一区二区三区忘忧草| 亚洲精品在线观看网站| jiyouzz国产精品久久| 亚洲精品一二三| 在线播放日韩导航| 国产尤物一区二区| 一区二区不卡在线播放| 欧美一区二区三区男人的天堂| 国产精品一区二区无线| 亚洲色图欧美在线| 7777精品伊人久久久大香线蕉经典版下载 | 久久精品国产澳门| 国产精品大尺度| www.欧美日韩| 国产亚洲欧美中文| 国产毛片一区二区|