1. 程式人生 > >ASP.NET讀取ASP設定的Cookie

ASP.NET讀取ASP設定的Cookie

    這類問題通常在整合或二次開發ASP網站時遇到。按常理來說,瀏覽器的Cookie存放在客戶端,實際上與服務端使用什麼語言無關,但我們在實際操作過程中,總會遇到一些意想不到的問題。

    1. 當ASP寫的Cookie的Key中帶有下劃線,例如我們在ASP中這樣設定Cookie:

         Response.Cookies("Admin_User")="管理員";

    那麼在aspx.cs的頁面,使用Request.Cookie["Admin_User"]  ,是怎麼都讀不到的。在這裡我寫了一個迴圈,將當前cookie的所有Name與Value都輸出了一遍,發現下劃線“_”已經轉義成了“%5F”,而使用Request.Cookie["Admin%5FUser"]

  就可以得到我們想要的“管理員”了。

    遇到類似問題的朋友,不妨做這樣的嘗試。

    2. 還需要注意中文亂碼的問題,不管我將字符集設定為GB2312,還是GBK,甚至是UTF-8都沒法獲得正確的中文,實際上問題出在ASP那邊,ASP頁面顯示簡體中文時,需要設定“內碼表”(它可讀寫,整型數,用於表示顯示頁內容的字符集,簡體中文為936,日文為932,ANSI為1252)。

   string cookie = System.Web.HttpUtility.UrlDecode(Request.Cookies["Admin%5FUser"].Value, System.Text.Encoding.GetEncoding(936));

使用以上的方式,便可以獲取包含中文的Cookie了。

相關推薦

ASP.NET讀取ASP設定Cookie

    這類問題通常在整合或二次開發ASP網站時遇到。按常理來說,瀏覽器的Cookie存放在客戶端,實際上與服務端使用什麼語言無關,但我們在實際操作過程中,總會遇到一些意想不到的問題。     1. 當ASP寫的Cookie的Key中帶有下劃線,例如我們在ASP中這樣設定Co

asp.net讀取CSV

solid 有時 sdn 空間 是個 dal 個人電腦 con utf8 用Excel導了兩天數據,各種問題,折磨客戶也折磨了自己,以前沒發現的問題一下子都暴露出來了 特意收集兩篇Excel跟CSV讀取相關的兩篇文章 asp.net讀取excel文件,將excel文件先

ASP.NET MVC判斷基於Cookie的Session過期

new pac direct net ttr container att thum tpc 當我們第一次請求訪問時,可以看到Response的Set-Cookie裏添加了ASP.NET_SessionId的值,以後再訪問時可以看到Resquest裏的Cookie已經包含這個

ASP.NET Core 中使用Cookie中間件

新用戶 private 應該 validate ive mes esp tom 全選 http://ASP.NET Core 提供了Cookie中間件來序列化用戶主題到一個加密的Cookie中並且在後來的請求中校驗這個Cookie,再現用戶並且分配到HttpContext對

ASP.NET Core 2.0 Cookie Authentication

pen builder class end collect exce enc ati develop using Microsoft.AspNetCore.Authentication.Cookies; using Microsoft.AspNetCore.Builder

Asp.Net讀取配置文件

-- etime absolute exp static from ont settings 緩存 為了不使自己寫的代碼看著臃腫,有些固定的值抽取出來,放入配置文件裏,這樣,不失為一種好的編碼習慣。這裏介紹兩種不同的文件格式: 一、AppSetting.config(.co

asp.net core 2.0 cookie使用

coo 獲取 ID work 中間 部署 app 刪除 collect 本文假設讀者已經了解cookie的概念和作用,並且在傳統的.net framework平臺上使用過。 cookie的使用方法和之前的相比也有所變化。之前是通過cookie的add、set、clear、

asp.net core中使用cookie認證

local 不知道 file version sent space 如何 使用 pub 以admin控制器為要認證的控制器舉例 1.對控制器設置權限特性 //a 認證命名空間 using Microsoft.AspNetCore.Authorization; using

IE11等新版本的瀏覽器更新 User-Agent 導致的 ASP.Net 網站無法寫入Cookie 問題

一個專案裡用到forms身份認證,近來突然在谷歌瀏覽器裡以及相應的360等瀏覽器,不能儲存COOKIE,試了很多辦法,終於解決了,做個記錄以備候查。 web.config 裡需要 增添machineKey, 如: <machineKey validationKey="88CB6CA6

asp.net中gridview設定邊框

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRo

asp.net 讀取資料庫生成百度sitemap_baidu.xml和谷歌

using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Data; using System.Data.OleDb; using System.Web; namespac

asp.net讀取二代身份證

一般來說winform應用程式解決這個問題起來時很容易的,web應用程式就麻煩一點了。 這裡我說說我的解決思路: 一、你必要有聯機型居民身份證閱讀器一個(帶驅動光碟),這裡我用的是精倫電子公司的iDR200,並有這個閱讀器的開發介面說明。 二、新建一個winform

asp.net core 2.0 Cookie 使用

直接上程式碼 1、配置 startup.cs 中 public void ConfigureServices(IServiceCollection services) { // 新

解決ASP.NET 讀取EXCEL 單元格 無法讀取 空值 不顯示

讀取excel時,某些單元格為空值  當我們用oledb讀取excel的時候,如果沒有配置imex=1的屬性,微軟的處理機制是將列轉換為同一型別來讀取的.例如你在第一行寫的數字格式,而第二行寫的字元格式,就會出現某些列有值卻讀不出來.其實問題也很簡單,如果知道問題所在的話.

Asp.net中Application Session Cookie ViewState Cache Hidden 區別

在ASP.NET中,有很多種儲存資訊的物件。例如:Application,Session,Cookie,ViewState和Cache等,那麼它們有什麼區別呢?每一種物件應用的環境是什麼? 為了更清楚的瞭解,我們總結出每一種物件應用的具體環境,如下表所示: 方法資訊量大小儲

ASP.NET讀取網路或本地圖片顯示

寫這個的緣由是在CSDN看到的兩個問題: 1、抓取網路圖片,不在本地儲存而直接顯示 2、在站點伺服器上某個磁碟的檔案裡有圖片,想能夠在網站上顯示出來,圖片資料夾不在站點目錄  一、讀取網路圖片 <!DOCTYPE html PUBLIC "-//W3C/

ASP.NET 讀取EXCEL 單元格 無法讀取 空值 不顯示

讀取excel時,某些單元格為空值 前些日子,寫了一個excel匯入資料庫的共同batch,突然有一天發現當我修改excel某一列的值的時候突然讀不出來值了.奇怪之餘,做了一些調研. 原來如此: 當我們用olebb讀取excel的時候,如果沒有配置imex=1的屬性,

ASP.NET讀取Excel中的資料轉存到資料庫(一)

【問題描述】 近日需要做一些資料倉庫的內容,發現數據庫搭好了以後,所有的資料檔案都是Excel儲存的。然而資料又是及其繁雜,所以在建立好了事實表和維度表以後,準備自己寫一個程式碼將Excel中多維的資料匯入到資料庫中。Excel表的部分資料如下圖所示 所以需要對資料進行處

Azure AD B2C(二)使用Azure AD B2C為ASP.NET Core 應用設定社交帳戶(郵箱)登入/註冊

一,引言   上次關於Azure AD B2C 講到一些概念,有介紹到,Azure AD B2C 也是一種身份驗證的解決方案,但是它執行客戶使用其首選的社交,企業或者本地賬戶標識對應用程式和API進行單一登入訪問。同樣,Azure AD B2C 使用基於標準的身份驗證協議,包括 OpenID Connect、

ASP.NET修改ASP.NET_SessionId頭部隱藏開發語言

asp.net asp.net_sessionid在默認的情況ASP.NET框架,會出現如下[[email protected] ~]# curl -I http://127.0.0.1 HTTP/1.1 200 OK Server: VWS/1.0 Date: Sun, 10 Sep 2017