C# 如何在Asp.net应用程序中实现url写入

C# 如何在Asp.net应用程序中实现url写入,c#,asp.net,url,C#,Asp.net,Url,我正在创建webforms asp.net应用程序 我想要一个特定的url为每个用户根据那里的用户名 类似于www.mywebsite.com/agent/username的内容将加载www.mywebsite.com/agent/default.aspx 用户名对应于该代理 可能吗 谢谢您可以在不使用MVC的情况下使用ASP.NET路由。看一看 基本上,只需定义指向ASPX页面的路由-请参阅文章中的示例/相关的HowTo。下面的片段: void RegisterRoutes(RouteColl

我正在创建webforms asp.net应用程序

我想要一个特定的url为每个用户根据那里的用户名

类似于
www.mywebsite.com/agent/username
的内容将加载
www.mywebsite.com/agent/default.aspx

用户名对应于该代理

可能吗


谢谢

您可以在不使用MVC的情况下使用ASP.NET路由。看一看

基本上,只需定义指向ASPX页面的路由-请参阅文章中的示例/相关的HowTo。下面的片段:

void RegisterRoutes(RouteCollection routes)
{
  routes.MapPageRoute("",
      "SalesReport/{locale}/{year}/{*queryvalues}", "~/sales.aspx");

您可以在不使用MVC的情况下使用ASP.NET路由。看一看

基本上,只需定义指向ASPX页面的路由-请参阅文章中的示例/相关的HowTo。下面的片段:

void RegisterRoutes(RouteCollection routes)
{
  routes.MapPageRoute("",
      "SalesReport/{locale}/{year}/{*queryvalues}", "~/sales.aspx");


我们谈论的是asp.Net的哪个版本?您可以使用一个URLRewite模块(有很多可供选择),该模块将加载
www.mywebsite.com/agent/default.aspx?username={0}
其中
{0}
用户名。或者使用类似于MVC的东西,它的核心是URL重写。@EliGassert你说得对,但我使用的是.net 4.0 web表单应用程序,所以不能使用MVC…还有其他建议吗?是的,做我建议的第一件事:)@Nishantverma-。。。不确定最新版本是否需要更少的代码来实现这一点。。。zimdanen的答案(+1)有更好的链接。我们谈论的是什么版本的asp.Net?你可以使用URLRewite模块(有很多可以选择),加载
www.mywebsite.com/agent/default.aspx?username={0}
其中
{0}
就是
用户名。或者使用类似于MVC的东西,它的核心是URL重写。@EliGassert你说得对,但我使用的是.net 4.0 web表单应用程序,所以不能使用MVC…还有其他建议吗?是的,做我建议的第一件事:)@Nishantverma-。。。不确定最新版本是否需要更少的代码来实现这一点。。。zimdanen的答案(+1)有更好的链接。我应该在哪个页面注册它?www.mywebsite.com/agent/default.aspx???@Nishantverma:如果你看一看,你会有更多的细节,但你基本上想在你的Global.asax.yup中定义它让我试试看我刚刚更改了代码void RegisterRoutes(RouteCollection routes){routes.MapPageRoute(“default”,“agent/{*queryvalues}”,“~/agent/default.aspx”)}code现在如何读取default.aspx页面中的用户名?我应该在哪个页面注册它?www.mywebsite.com/agent/default.aspx???@Nishantverma:如果你看一看,你会有更多的细节,但你基本上想在你的Global.asax.yup中定义它让我试试看我刚刚更改了代码void RegisterRoutes(RouteCollection routes){routes.MapPageRoute(“default”,“agent/{*queryvalues}”,“~/agent/default.aspx”)}code现在如何读取default.aspx页面中的用户名?