2010-06-08 13 views
0

我的應用程序是一個非常簡單的「一頁式」 APP- 它的Default.aspx獲取文本(的那種!)

基本上,我試圖讓,例如:

www.myappurl.com/this是我的文字

我想從上面的例子中得到的"this is my text"擱置。 這將在頁面上進行顯示(現在) 我真的不希望有使用任何complext URL重寫東西這... (我的託管服務提供商使用IIS6)

我嘗試使用404處理程序,但是這有點冗長,而且我使用共享主機,無法在自定義404頁面上設置「執行網址」。

還有其他想法嗎?

回答

0

您可以將帶*擴展名的所有請求的映射添加到ASP.NET isapi dll(GET/POST)動詞。在IIS中映射擴展名時,您需要取消選中「驗證文件在磁盤上」複選框。 (在IIS7集成模式下,您也可以將擴展映射到web.config中)。請注意,這將使asp.net提供的所有內容,甚至圖像和腳本文件都可以使用,從而降低速度。

然後在您的web.config中創建一個處理程序映射到您創建的http處理程序。 從那裏,在處理程序的ProcessRequest()方法中,您可以訪問產生請求的HttpContext,並可以從那裏操縱URL。

這是最簡單的選項,你也可以創建一個HttpModule,或者將根目錄下的默認頁面重定向到http://www.domain.com/default.aspx/this是我的文本,在default.aspx的代碼隱藏中,你將能夠獲得下面的文本頁面和斜槓。