我正在使用ASP.NET webforms构建一个网站,我有一个接受参数的页面,并显示数据库中与该传递参数相关的内容。网页只有显示内容的结构,并通过查询传递的参数从表中加载内容。
到目前为止,此页面的网址如下所示,
domain.com/view.aspx?id=XX
无论如何我可以使用像
这样的URL来获得相同的结果domain.com/view/xx 等等。?没有问号和变量名的任何东西都没问题。如果可以给出一个有意义的字符串而不是上面格式中的'xx'之类的参数值,那就更好了,比如,
domain.com/JohnDoe
其中'John Doe'是数据库中ID为'xx'的人的名字。(此时听起来有点雄心勃勃)。
我如何实现这一目标?至少问题的第一部分?
答案 0 :(得分:1)
如果您使用的是asp.net 4.0或更高版本,则可以使用URL路由功能,URL路由适用于ASP.NET MVC和ASP.NET Web表单。以下是您可以获得提示使用它的链接。
https://weblogs.asp.net/scottgu/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series