ASP.NETRoutingUsingWebForms我看了ASP.NETRouting...再见URL重写?和UsingWebFormswithRouting是很棒的文章,但仅限于简单的、说明性的、“helloworld”-复杂的示例。有没有人以非平凡的方式将ASP.NET路由与Web表单一起使用?有什么我应该注意的吗?性能问题?进一步推荐阅读ShouldIlookatmyownimplementationfirst?编辑发现这些额外有用的URL:不确定这是否是您的答案,但这可能会让您朝着正确的方向前进,ScottHanselman(MSFT)展示了如何获取ASP.NETWebForms、ASP.NETMVC和ASP。NET动态数据-哦与AJAX和谐地工作。http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx.net4.0和ASP.net路由的两个非常有用的链接我前几天看到这个播客链接到ScottGu的博客,可能对你有用http://morewally.com/cs/blogs/wallym/archive/2008/10/08/asp-net-podcast-show-125-routing-with-webforms.aspxMikeOrmond使用ASP设置URL路由的分步指南。NETExcellent(GettingASP.NETRoutingUpandRunning-TheDefinitiveGuide)您可以在以下文章中以简单的方式找到URL路由。它提供诸如在路由上发送请求、在目标页面上检索URL参数、为参数设置默认值等信息。ASP.NetWeb窗体部分中的URL路由–1ASP.NetWeb窗体部分中的URL路由–2如何在ASP.NET中使用路由的简单示例创建空Web应用程序添加第一个窗体–默认.aspx添加第二个窗体–第二.aspx添加第三种形式–Third.aspx添加到default.aspx3个按钮–protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("Second.aspx");}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("Third.aspx?Name=Pants");}protectedvoidButton3_Click(objectsender,EventArgse){Response.Redirect("Third.aspx?Name=Pants");Shoes");}读取第三页的查询字符串导航到第二种和第三种形式。以前是这样的。让我们添加路由。使用System.Web.Routing添加新项目Global.aspx;protectedvoidApplication_Start(objectsender,EventArgse){RegisterRoutes(RouteTable.Routes);}voidRegisterRoutes(RouteCollectionroutes){routes.MapPageRoute("HomeRoute","Home","~/Default.aspx");routes.MapPageRoute("SecondRoute","Second","~/Second.aspx");routes.MapPageRoute("ThirdRoute","Third/{Name}","~/Third.aspx");}在default.aspx中修改protectedvoidButton1_Click(objectsender,EventArgse){//Response.Redirect(“Second.aspx”);Response.Redirect(GetRouteUrl(“SecondRoute”,null));}protectedvoidButton2_Click(objectsender,EventArgse){//Response.Redirect("Third.aspx?Name=Pants");Response.Redirect(GetRouteUrl("ThirdRoute",new{Name="Pants"}));}protectedvoidButton3_Click(objectsender,EventArgse){//Response.Redirect("Third.aspx?Name=Shoes");Response.Redirect(GetRouteUrl("ThirdRoute",new{Name="Shoes"}));}修改third.aspx中的页面加载protectedvoidPage_Load(objectsender,EventArgse){//Response.Write(Request.QueryString["Name"]);Response.Write(RouteData.Values["名称"]);}运行程序,注意url看起来更干净——没有文件扩展名(Second.aspx变成第二个)传递多个参数以上是C#学习教程:UsingWebFormsforASP.NETRouting分享所有内容,如果对大家有用,需要进一步了解C#希望大家多多关注教程。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
