[英]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" />
看起來干凈嗎?
想法:
路徑信息: http : //msdn.microsoft.com/zh-cn/library/system.web.httprequest.pathinfo.aspx
網址如下http://example.com/a.aspx/reason100 , http://example.com/a.aspx/reason101等
URL重寫: http : //weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
網址如下http://example.com/a/reason/100.aspx , http://example.com/a/reason/100.aspx等。
編輯:這兩種方法僅涉及一個aspx頁面,但是指向它的多個URL。
假設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.