天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP與ASP.NET互通COOKIES的一點經驗

  在微軟推出.NET并進行了大規模的推廣普及之后,ASP.NET逐漸進入了信息化系統開發的主流。但與此同時,而用ASP開發的舊系統面則臨被整合,這時,面臨一個問題:ASPASP.NET互相整合時,其中文COOKIES信息無法被互通共享,當使用ASP.NET寫入中文COOKIES信息后,使用ASP進行讀取,讀出來的卻是亂碼,而非中文。
    后來通過查找資料,不停地實踐,終于找到了問題的根源,中文COOKIES信息在ASP中無法被正確讀取得原因為其中文編碼格式不同。
    開發項目Web.config配置文件中有如下信息:

    <!--  全球化          此節設置應用程序的全球化設置。    -->
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />

    據此可知,在沒有進行項目特殊配置的情況下,系統中的中文COOKIES信息默認是通過“utf-8”編碼方式進行傳遞的,而ASP中中文COOKIES信息默認是通過“GB2312”編碼方式進行傳遞的,所以ASPASP.NET的中文COOKIES信息在默認情況下無法被互通共享,但可以通過如下方法得以解決:
    用如下方法進行寫COOKIE操作:

        '----------------------------------------------------------------
        ' Name:        WriteCookie(ByVal strCookieName As String, ByVal strKeyName As String, ByVal strKeyValue As String)
        ' Parameters:
        '    [ByVal] strCookieName - cookie名字
        '    [ByVal] strKeyName - 鍵名字
        '    [ByVal] strKeyValue - 鍵值。
        ' Return:      String
        '----------------------------------------------------------------
        Public Function WriteCookie(ByVal strCookieName As String, ByVal strKeyName As String, ByVal strKeyValue As String) As String
            Dim objEnc As System.Text.Encoding = System.Text.Encoding.GetEncoding("GB2312")
            strKeyValue = System.Web.HttpUtility.UrlEncode(strKeyValue, objEnc)
            System.Web.HttpContext.Current.Response.Cookies(strCookieName)(strKeyName) = strKeyValue
        End Function

    以上方法實現了ASP可以正確讀取ASP.NET寫入的中文COOKIES信息,但同時如果在ASP.NET中將讀取過來的中文COOKIES信息直接在前臺顯示時還會顯示為亂碼,這是由于ASP.NET以“utf-8”編碼方式顯示“GB2312”編碼方式的中文信息,所以出現了問題,可以用如下方法在前臺頁面正確顯示中文信息:

        Dim uName As String = System.Web.HttpContext.Current.Server.UrlDecode(System.Web.HttpContext.Current.Request.Cookies(strCookieName)(strKeyName))
        Dim objEnc As System.Text.Encoding = System.Text.Encoding.GetEncoding("GB2312")
        uName = System.Web.HttpUtility.UrlDecode(uName, objEnc)

    以上方法解決了中文COOKIES信息在ASPASP.NET中無法被互通共享的問題,不過不知可不可以通過修改Web.config配置文件中的編碼方式,將“utf-8”編碼方式改為“GB2312”編碼方式解決上面的問題,應該是可以的,大家可以試一下,告訴我結果。

    在ASP.NET中我們一般通過如下方法清除COOKIES信息:

        Sub CleanCookies()
            Dim i As Integer
            Dim cookie As System.Web.HttpCookie
            For i = 0 To System.Web.HttpContext.Current.Request.Cookies.Count - 1
                cookie = System.Web.HttpContext.Current.Request.Cookies(i)
                System.Web.HttpContext.Current.Response.Cookies(CStr(cookie.Name)).Value = ""
                System.Web.HttpContext.Current.Response.Cookies(CStr(cookie.Name)).Expires = DateAdd(DateInterval.Day, -1, Now)
            Next
        End Sub

    但在通過以上方法清除COOKIES信息并再次登錄時ASP將不能讀取ASP.NET的COOKIES,其原因不知為何,但在上面的清除COOKIES信息方法中加入以下語句可解決無法正確清除COOKIES信息的問題:

        System.Web.HttpContext.Current.Response.Cookies.Clear()

    以上為本人在工作中的一些小小經驗總結,可能會有不準確的地方,望大家批正!

 

AspNet技術ASP與ASP.NET互通COOKIES的一點經驗,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费毛片播放 | 34g污奶绵uk甩奶 | 亚洲精品嫩草AV在线观看 | 亚洲免费网站在线观看 | 亚洲 欧美 国产 综合 在线 | 亚洲AV永久无码精品老司机蜜桃 | 国产超碰精久久久久久无码AV | 国产成人精品视频频 | 亚洲AV无码A片在线观看蜜桃 | 久色乳综合思思在线视频 | 国产成人精品系列在线观看 | 在线观看插女生免费版 | 99久久99久久精品国产片果冻 | 最新国自产拍天天更新 | 天天躁夜夜踩很很踩2022 | 国内精品久久影视免费 | 视频一区国产精戏刘婷30 | 国产小视频在线高清播放 | 猫咪最新破解版下载 | 午夜神器老司机高清无码 | 野花日本完整版在线观看免费高清 | 视频在线免费观看 | 日产日韩亚洲欧美综合搜索 | 搡女人免费免费视频观看 | 极品少妇高潮啪啪无码吴梦 | 性xxx在线观看| 3D漫画H精品啪啪无码 | 我的美女奴隶 | 99re6在线视频国产精品欧美 | 动漫美女被到爽了流漫画 | 狠狠色狠狠色综合系列 | 亚洲AV人无码综合在线观看蜜桃 | 黄A无码片内射无码视频 | thermo脱色摇床安卓下载 | 久久这里只精品热在线18 | 亚洲综合中文字幕无线码 | 5g在线视讯年龄确认海外禁止进入 | 风车动漫(p)_在线观看官网 | 亚州日韩精品AV片无码中文 | 2022一本久道久久综合狂躁 | 国内精品乱码卡一卡2卡三卡 |