簡體   English   中英

沒有查詢參數的網址-如何區分

[英]URL with no query parameters - How to distinguish

信封:.NET 1.1

我陷入了這種情況。 我需要提供URL的地方,有人可以將其重定向到我們的頁面。 當他們重定向時,他們還需要告訴我們我需要在頁面上顯示什么消息。 最初,我想到了這樣的事情。

因此,當我們基於“原因”獲得此網址時,我們可以顯示不同的消息。

但問題是,它們根本無法發送任何查詢參數。 他們想要15個不同的URL,因為它們無法發送查詢參數。 我創建15個頁面只是為了顯示一條消息對我來說沒有任何意義。

有一個URL並通過某種方式通過了“原因”的任何聰明的主意嗎?

編輯:我正在考慮基於答案的選項

試試HttpRequest.PathInfo

或第二種選擇,我當時想讀一本httphanlder

讀取這樣的路徑-HttpContext.Request.Path

基於路徑行為。 當然,在web.config中,我將有大約15條這樣的條目。

<add verb="*" path="reason1.ashx" type="WebApplication1.Class1, WebApplication1" /> <add verb="*" path="reason2.ashx" type="WebApplication1.Class1, WebApplication1" />

看起來干凈嗎?

假設IIS(我在IIS 6上運行它,但我希望它也在5上運行),則可以安裝IIRF 然后,您可以配置Apache的mod-rewrite不同的“友好” URL,並將它們作為查詢參數發送到單個as * x頁面。

他們可以發送POST變量嗎?

太糟糕了,因為您的版本是1.1,因為更高版本支持允許RESTful URL的路由。

另一種選擇是編寫自定義HttpModule並攔截傳入的請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM