2014-02-27 57 views
0

在asp.net中使用VB我希望網站訪問者能夠看到會員的頁面,例如almosbarn.com/tom。我需要提取「tom」部分,在數據庫中查找它,然後打開tom的網頁。查找,數據庫和查看頁面部分工作。我的問題是我已經嘗試在global.asaxapplication_start中設置它以獲取「tom」段,但我得到錯誤"request is not available in this context"。我的代碼捕捉到它在global.aspxapplication_start是:友好的URL打開會員頁面

Dim vMbrID = Httpcontext.Current.Request.URL.Segments.Last() 

這工作,並給了我「湯姆」的測試頁面上,而不是global.aspx頁面,在這裏我得到的錯誤。

+0

谷歌的URL重寫。但我敢打賭,您可能需要在url中包含一些線索,以將成員頁面與標準頁面(http://server.com/m/userid)區分開來,例如 –

回答

3

Application_Start事件在首次創建HttpApplication實例時觸發。此時,請求信息不可用;有可能沒有正在進行的請求。

您希望您的代碼在請求開始時觸發,因此請將其移至the Application_BeginRequest event

+0

+1 - 是的Application_BeginRequest是您所追求的。你可以檢查每個請求的URI並從那裏發送它們。 –

+0

正是我所需要的 - 謝謝理查德 – user3361306