可能重复:
How to read parameter passed from asp.net page, using C#?
我想根据显示在URL末尾的用户ID在ASP.NET网页上显示个人资料内容,如在Facebook页面中一样。
我希望能够从URL中获取id,这样我就可以搜索数据库以匹配Id。
如果有人可以帮我推导出ID的最后一位,我可以将其转换为字符串并完成剩下的工作。 对此的帮助非常感谢。
谢谢
答案 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和敏感数据并不是一种好习惯。我的建议是使用带有查询字符串的编码技术。