从URL获取用户ID /用户名以显示页面上的内容

时间:2012-10-19 14:16:15

标签: c# asp.net .net

  

可能重复:
  How to read parameter passed from asp.net page, using C#?

我想根据显示在URL末尾的用户ID在ASP.NET网页上显示个人资料内容,如在Facebook页面中一样。

我希望能够从URL中获取id,这样我就可以搜索数据库以匹配Id。

如果有人可以帮我推导出ID的最后一位,我可以将其转换为字符串并完成剩下的工作。 对此的帮助非常感谢。

谢谢

3 个答案:

答案 0 :(得分:1)

这取决于您的编程方式和网址结构。

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

strID = Request.QueryString("ID");

在这种情况下,strID的值将为1.

您使用的是网址重写模块还是简单的网络表单?

答案 1 :(得分:0)

如果要检索当前页面的名称,请尝试:

Path.GetFileName(Request.Url.AbsolutePath);

答案 2 :(得分:0)

我对已经解决方案的补充:

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

此代码将为您提供URL,但在URL中存储UserId和敏感数据并不是一种好习惯。我的建议是使用带有查询字符串的编码技术。