中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用ASP.NET怎么獲取URL重寫前的原始地址

發布時間:2021-02-18 15:19:33 來源:億速云 閱讀:148 作者:Leah 欄目:開發技術

本篇文章為大家展示了使用ASP.NET怎么獲取URL重寫前的原始地址,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

  通常的使用場景是當我們有某個頁面需要用戶登錄才能訪問時,我們會在代碼中判斷當前訪問用戶是否登錄,如果未登錄,則重定向至登錄頁面,并將當前網址通過Url參數傳遞給登錄頁面。如果使用了URL重寫,并通過Request.Url.AbsoluteUri獲取當前網址,用戶登錄后打開的就是重寫后的地址,這雖然不影響正常使用,但從用戶體驗及URL統一的角度,我們更希望是重寫前的地址。

  之前,我們在開發中也被這個問題困擾,只能盡量通過js重定向至登錄頁面(通過location.href獲取當前網址)或者在代碼中手動寫返回地址。

  現在,我們找到了解決方法,可以從Request.Headers中找到重寫前的網址。

  1)如果重寫組件用的是ISAPI_Rewrite,則訪問被重寫的網址時,Headers中會增加一項數據:Key為X-Rewrite-URL,值為重寫前的網址。

  2)如果重寫組件用的是IIS自帶的URL Rewrite模塊,則Headers中增加的信息的Key為X-Original-URL。

  這樣我們就可以輕松獲取重寫前的網址,示例代碼如下:

復制代碼 代碼如下:


if (Request.Headers["X-Rewrite-URL"] != null)
{
    Response.Write("http://" + Request.Url.Host + Request.Headers["X-Rewrite-URL"]);
}
else if (Request.Headers["X-Original-URL"] != null)
{
    Response.Write("http://" + Request.Url.Host + Request.Headers["X-Original-URL"]);
}

上述內容就是使用ASP.NET怎么獲取URL重寫前的原始地址,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

个旧市| 镇巴县| 乌拉特后旗| 六枝特区| 丰宁| 绥化市| 定陶县| 化德县| 吴忠市| 通海县| 黑龙江省| 武威市| 庆云县| 钟山县| 屏南县| 云林县| 松原市| 兴业县| 苗栗市| 通化市| 泰宁县| 丰城市| 重庆市| 三河市| 深水埗区| 吉林省| 阜新市| 垣曲县| 莫力| 平顶山市| 石台县| 青田县| 长白| 南部县| 苏州市| 商河县| 乌拉特前旗| 安徽省| 泽库县| 灵宝市| 凤山市|