打开会员页面的友好URL

时间:2014-02-27 16:19:20

标签: asp.net vb.net

在asp.net中工作,在VB中我希望网站访问者能够通过转到almosbarn.com/tom来查看会员页面。我需要提取“tom”部分,在数据库中查找,然后打开tom的网页。查找,数据库和视图页面部分工作。我的问题是我已尝试在global.asax application_start中设置它以获取“tom”细分,但收到错误"request is not available in this context"。我在global.aspx application_start中捕获它的代码是:

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

这样可以在测试页面上给我“tom”,但不会在global.aspx页面上给我“错误。”

2 个答案:

答案 0 :(得分:3)

首次创建Application_Start实例时会触发HttpApplication事件。此时,请求信息不可用;甚至可能 正在进行的请求。

您希望在请求开始时触发代码,因此请将其移至the Application_BeginRequest event

答案 1 :(得分:0)

您要做的是在global.asax中设置路由,以便您处理这些情况。

MSDN on routing

MSDN walkthrough on routing