2012-10-19 42 views
0

可能重复:
How to read parameter passed from asp.net page, using C#?从URL获取用户ID /用户名在页面上显示的内容

我想基础上,一个ASP.NET网页上显示的个人资料内容用户标识显示在URL的末尾,如在Facebook页面中。

我希望能够从URL中派生出id,以便我可以搜索数据库以匹配Id。

如果有人可以帮助我推导出URL的最后一位ID,那么我可以将其转换为字符串,然后执行其余的操作。 对此的帮助非常感谢。

谢谢你

+1

相关问题:http://stackoverflow.com/questions/593709/how-to-get-the-url-of-the-current-page-in-c-sharp – n00b

+0

你能否提供示例网址? –

+0

不要让不应该看到用户能够直接访问的用户注意。 –

回答

1

这将取决于你如何编程和你的网址的结构。

示例; 如果URL类似于http://mydomain.com/page.aspx?id=1,则可以通过执行以下操作来读取查询字符串。

strID = Request.QueryString("ID"); 

在这种情况下strID的值是1。

是否使用URL重写模块或简单的Web窗体?

0

如果你想检索当前页面的尝试名称:

Path.GetFileName(Request.Url.AbsolutePath); 
0

我除了已经解决:

string url = HttpContext.Current.Request.Url.AbsoluteUri; 

这个代码将会给你的网址,但存储用户名和敏感网址中的数据不是很好的做法。我的建议是使用查询字符串的编码技术。