ASP.NET – 构建自己的路由系统
|
在最近的一个项目中,我用PHP构建了自己的MVC框架.我实现的一件事是路由系统.我使用Apache的mod_rewrite将所有请求发送到index.php,然后解析URI以提取信息并路由请求. 我现在正在涉足ASP.NET,我想知道是否/如何执行类似的操作.有没有办法将所有请求(类似于WordPress的方式)路由到一个执行中央路由处理的页面?我知道ASP.NET的MVC框架,但是我想在我自己修补和学习的过程中自己动手. 编辑: 解决方法这将是一个很长的答案,因为我想确保你完全了解你可以完成你想做的所有方法.支持ASP.NET MVC框架的路由引擎将与传统的ASP.NET框架一起使用.您可以利用RouteTable并分配路由,就像在ASP.NET MVC应用程序中一样.您只是没有在传统的ASP.NET站点中获得MVC部分.这对ASP.NET框架来说是一个巨大的增强,很高兴看到它们重用该代码并使其在两个框架中都能工作.如果您想了解更多相关信息,请查看ScottGu的post并向下滚动到URL路由改进.这里还有一个关于如何使用Phil Haack在WebForms中使用System.Web.Routing的reference. 现在,如果你还想写自己的话.您将需要学习ASP.NET HTTP管道以及如何实现IHttpModule和IHttpHandler接口来创建自己的HttpModule或HttpHandler类来处理路由.这些接口是编写自己的路由引擎的关键.为了帮助将这些接口放在一个工作示例中,我不能推荐这个足够的MSDN article.它向您展示了如何使用任一界面并解释创建自己的路由/ URL重写引擎时的差异. 现在,如果你发现这可能对你有很大帮助.您可以使用已经在.NET中编写路由/ URL重写引擎的人使用的第三方库.这是一个我不久前看到的问题,问“What Url rewriter do you use for ASP.Net?”就在这里. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – MVC 4 – 从视图中的Controller -Show返回
- .net – ReportViewer 2010无法评估表达式
- asp.net-mvc – Identity Server 3 – 客户端应用程序未知或
- asp.net – Visual Studio 2012 – 哪里有ASPX设计和拆分视
- asp.net – 如何将JsonResult对象作为字符串获取,以便我可以
- asp.net-mvc-3 – CSS3 @ font-face休息Razor解析器 – 它可
- asp.net – 在.NET 4.5 Azure部署中找不到编译器可执行文件
- asp.net-mvc – 从MVC Controller调用Web API来构建并传递模
- asp.net-mvc-3 – 找不到布局页面“{path}”
- asp.net – ViewState作为属性
- 在应用程序配置中找不到LocalSqlServer或连接字符
- asp.net-mvc-3 – 是否可以强制使用DataType作为
- asp.net – GridView’GridView1’触发的事件Pag
- ASP.NET page_init事件?
- asp.net – VS 2010失败调试:HttpException在Lo
- asp.net – 此版本的SQL Server不支持用户实例登
- asp.net-mvc – 属性级验证错误阻碍了类级验证的
- asp.net – 任何方式构建Google文档,如PDF文件的
- asp.net – ASP.MVC CORE网站的最大上传大小
- asp.net – IIS URL Rewrite:添加除.html和.asp
