asp.net 4.0 web表单路由 – 默认/通配符路由
发布时间:2020-12-15 22:51:37 所属栏目:asp.Net 来源:网络整理
导读:当我使用ASP.NET 4.0路由与Web窗体来生成一个可以作为某种通配符的路由时,我有一个简单的方法? 在我看来,在WebForms中,您必须为每个页面指定一个路由 – 我正在寻找某种通用路由,可以在没有特定要求的地方使用,可能直接从路径映射到路径,所以… http://some
当我使用ASP.NET 4.0路由与Web窗体来生成一个可以作为某种通配符的路由时,我有一个简单的方法?
在我看来,在WebForms中,您必须为每个页面指定一个路由 – 我正在寻找某种通用路由,可以在没有特定要求的地方使用,可能直接从路径映射到路径,所以… http://somedomain.com/folder1/folder2/page可能会映射到folder1 / folder2 / page.aspx 有什么建议么? 谢谢 解决方法
您可以匹配所有剩余的路线,如下所示:
routes.MapPageRoute("defaultRoute","{*value}","~/Missing.aspx"); 在这种情况下,我们知道所有的路线,并想要发送任何其他的“缺少”/ 404页面.只要确保将其作为最后一条路线,因为它是一个通配符,并且将捕获所有内容. 或者,您可以以相同的方式注册路由,但内部映射到页面,如下所示: routes.Add(new Route("{*value}",new DefaultRouteHandler())); 该处理程序类将执行通配符映射,如下所示: public class DefaultRouteHandler : IRouteHandler { public IHttpHandler GetHttpHandler(RequestContext requestContext) { //Url mapping however you want here: var pageUrl = requestContext.RouteData.Route.Url + ".aspx"; var page = BuildManager.CreateInstanceFromVirtualPath(pageUrl,typeof(Page)) as IHttpHandler; if (page != null) { //Set the <form>'s postback url to the route var webForm = page as Page; if (webForm != null) webForm.Load += delegate { webForm.Form.Action = requestContext.HttpContext.Request.RawUrl; }; } return page; } } 这是有点奇怪的地方,以防止水平滚动,但你得到的总体来说.再次,确保这是最后一条路线,否则它将处理所有的路线. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 带有返回URL的注销链接(OAuth)
- .net – SimpleMembership取消用户身份验证?
- asp.net-mvc – Asp.Net Mvc 2 Checkbox在模型中总是假的
- asp.net-mvc – 如何创建从httpget获取相同参数的httppost?
- asp.net-mvc-3 – Windows Azure Web MVC应用程序Applicati
- TagHelper是怎么实现的
- 使用ASP.NET MVC 3和实体框架4.1代码首先在SQL CE 4.0中存储
- asp.net-mvc – ASP.NET MVC 4,迁移 – 如何在生产服务器上
- asp.net-mvc-2 – ASP.NET MVC和存储库模式理解
- asp.net – HtmlGenericControl(“br”)呈现两次
推荐文章
站长推荐
- ASP.NET MVC – 使用Reflection查找控制器是否存
- asp.net-mvc – 如何将Ninject与HttpClient一起使
- asp.net-mvc – 如何对我的ASP.NET MVC网站进行性
- Asp.Net Core&Jenkins持续交付到Windows Ser
- asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.L
- asp.net-mvc – Ext.NET没有与ASP.NET MVC 4集成
- asp.net – 在离开Gridview页面后维护GridView当
- asp.net在Server.Transfer之后如何获取当前页面的
- 排序 – sortdir没有在MVC 3 WebGird中使用枚举数
- asp.net – 如何使用文件上传控件选择多个文件?
热点阅读