婷婷综合国产,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
    欧美人狂配大交3d怪物一区| 视频一区二区不卡| 日韩**一区毛片| 国产精品毛片久久久久久| 欧美三级资源在线| 欧美日精品一区视频| 国产成人午夜精品影院观看视频 | 成人开心网精品视频| 亚洲欧美另类久久久精品2019| 免费亚洲电影在线| 欧美一区二区在线观看| 日韩主播视频在线| 91精品欧美一区二区三区综合在 | 精品免费99久久| 美女视频黄免费的久久| 精品久久久久久久久久久久包黑料| 国产成人午夜片在线观看高清观看| 亚洲国产精品精华液2区45| 国产一区二区三区蝌蚪| 国内不卡的二区三区中文字幕| 国产成人精品一区二区三区四区| 国产伦精一区二区三区| 久久久精品国产免大香伊| 国产精品77777竹菊影视小说| 国产日韩成人精品| 色噜噜狠狠成人中文综合| 中文字幕亚洲在| 欧美制服丝袜第一页| 日韩精品欧美成人高清一区二区| 欧美一区中文字幕| 蓝色福利精品导航| 国产精品美女久久久久aⅴ国产馆| 国产成人免费在线| 一区二区三区精品| 精品成人一区二区三区| 91国偷自产一区二区三区观看 | 欧美一区二区三区视频在线| 精品在线你懂的| 亚洲国产成人av好男人在线观看| 久久综合久久综合九色| 678五月天丁香亚洲综合网| 成人性视频网站| 国产原创一区二区| 国产成人一区二区精品非洲| 亚洲线精品一区二区三区八戒| 久久综合九色综合97_久久久| 欧洲国内综合视频| 91精品国产色综合久久ai换脸 | 欧美丰满嫩嫩电影| 色婷婷久久99综合精品jk白丝| 麻豆久久久久久久| 午夜精品久久久久久不卡8050| 亚洲色图在线视频| 国产女同性恋一区二区| 欧美日韩国产区一| 成人黄色免费短视频| 国产在线精品一区二区不卡了| 日韩高清一区在线| 精品一区二区三区香蕉蜜桃| 国内外精品视频| 99九九99九九九视频精品| 91免费观看在线| 91成人在线观看喷潮| 欧美日韩国产不卡| 91精品国产综合久久久蜜臀粉嫩| 欧美一区二区三区免费在线看 | 日韩激情中文字幕| 亚洲激情五月婷婷| 免费在线观看一区| 成人午夜碰碰视频| 亚洲v日本v欧美v久久精品| 亚洲自拍偷拍九九九| 国产成人免费视频网站| 91福利视频久久久久| 色综合一区二区三区| 久久久亚洲综合| 午夜视频在线观看一区二区三区| 成人午夜碰碰视频| 欧美精品一区二区高清在线观看| 亚洲视频精选在线| 国产成人综合在线播放| 欧洲国内综合视频| 中文字幕国产一区| 国产传媒久久文化传媒| 久久久久久**毛片大全| 日本午夜一本久久久综合| 国产精品一卡二| 久久精品欧美一区二区三区麻豆| 成人深夜视频在线观看| 欧美韩国日本不卡| 99精品国产99久久久久久白柏 | 日韩二区三区在线观看| 福利视频网站一区二区三区| 精品国精品国产尤物美女| 日韩精品成人一区二区在线| 成人国产一区二区三区精品| 亚洲国产激情av| 国产99久久精品| 国产偷国产偷亚洲高清人白洁 | 日韩电影在线观看网站| 欧美视频一区在线观看| 亚洲va欧美va人人爽| 91精品久久久久久久91蜜桃 | 午夜日韩在线观看| 久久影院电视剧免费观看| caoporm超碰国产精品| 亚洲欧美日韩综合aⅴ视频| 日韩欧美综合在线| 91麻豆国产自产在线观看| 日韩一区欧美二区| 一区二区三区欧美亚洲| 欧美一区二区三区在线观看| 99re在线精品| 美女视频一区二区三区| 亚洲高清在线精品| 亚洲国产精品传媒在线观看| 宅男噜噜噜66一区二区66| 日本乱人伦aⅴ精品| 裸体健美xxxx欧美裸体表演| 亚洲乱码国产乱码精品精小说| 欧美日韩在线三级| 97久久人人超碰| 粉嫩在线一区二区三区视频| 久久精品噜噜噜成人av农村| 免费成人性网站| 精彩视频一区二区| 日本亚洲欧美天堂免费| 日韩综合在线视频| 美女视频黄 久久| 国产不卡视频一区二区三区| 国产成人高清视频| 99久久久精品| 色悠悠亚洲一区二区| 91成人在线观看喷潮| 在线成人av网站| 欧美国产亚洲另类动漫| 亚洲欧美日韩电影| 日本亚洲电影天堂| 高清在线观看日韩| 一本高清dvd不卡在线观看| 欧美日韩国产另类不卡| 久久亚洲影视婷婷| 亚洲精品国产无天堂网2021| 婷婷六月综合网| 91看片淫黄大片一级在线观看| 色综合久久66| 国产精品污污网站在线观看| 亚洲国产精品久久久久秋霞影院| 狠狠色2019综合网| 欧美色综合网站| 欧美国产日本视频| 亚洲va国产va欧美va观看| 91在线观看下载| 久久久久国产精品人| 午夜精品爽啪视频| 成人性视频免费网站| 久久久亚洲精品石原莉奈| 视频一区二区不卡| 日韩欧美资源站| 首页亚洲欧美制服丝腿| 国产一区二区不卡| 欧美疯狂做受xxxx富婆| 蜜臀a∨国产成人精品| 欧美精品vⅰdeose4hd| 亚洲国产精品久久人人爱| 91精品国产全国免费观看| 亚洲一区二区三区四区的| 欧美三片在线视频观看| 天堂蜜桃一区二区三区 | 日本欧美一区二区| 欧美伦理电影网| 麻豆91在线观看| 国产欧美精品国产国产专区| 成人高清伦理免费影院在线观看| 国产日韩精品一区二区三区在线| 国产精品一区二区不卡| 亚洲欧美一区二区久久| 欧美日韩在线播放| 国产精品一二三区在线| 国产精品毛片无遮挡高清| 99re在线精品| 精品一区二区成人精品| 一区二区视频免费在线观看| 日韩免费一区二区三区在线播放| 国产乱码字幕精品高清av| 亚洲aⅴ怡春院| 国产色婷婷亚洲99精品小说| 91精品国产综合久久香蕉的特点 | 理论电影国产精品| 中文字幕在线观看一区| 精品剧情v国产在线观看在线| 欧美性色综合网| 日本韩国一区二区三区视频| 国产又粗又猛又爽又黄91精品| 亚洲线精品一区二区三区| 中文字幕一区二区三中文字幕| 精品剧情v国产在线观看在线| 欧美日韩国产电影| 91精品国产综合久久精品图片| 欧美亚洲综合色|