首页 / 知识
关于ASP.NET:ASP.NET-构建自己的路由系统
2023-04-12 22:13:00

ASP.NET - Building your own routing system在最近的项目中,我用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的文章并向下滚动到" URL路由改进"。这也是Phil Haack在WebForms中如何使用System.Web.Routing的参考。 现在,如果您仍然想写自己的东西。您将需要学习ASP.NET HTTP管道以及如何实现IHttpModule和IHttpHandler接口来创建自己的HttpModule或HttpHandler类来处理路由。这些接口是编写自己的路由引擎的关键。为了帮助将这些接口放在一个可行的示例中,我不能推荐此MSDN文章。它显示了如何使用任一接口,并说明了创建自己的路由/ URL重写引擎时的区别。 现在,如果您发现这可能对您很重要。有一些第三方库可供您使用,他们已经在.NET中编写了路由/ URL重写引擎。这是我不久前才看到的一个问题,问"您为ASP.Net使用哪个Url重写器?"就在这里。 |
最新内容
相关内容
python的单元测试框架
python的单元测试框架,代码,生态,信息,标准,测试,分析,工具,环境,条款,活跃,1、AutotestAutotest是Google、Redhat、IBM公司联合开发的分布式为什么开发人员喜欢在机器学习和人
为什么开发人员喜欢在机器学习和人工智能项目中使用Python?,代码,项目,数据,人工智能,平台,异常,增长,灵活,时间,工具,1.Python是灵活的Pytho用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最Web开发人员推荐的Python框架
Web开发人员推荐的Python框架,系统,公司,灵活,时间,项目,软件,框架,认证,管理,异常,您可以在没有框架的情况下创建出色的应用程序。如果您正Python元类之通过元类实现数据库OR
Python元类之通过元类实现数据库ORM框架,数据,名称,信息,代码,主体,当中,字段,分析,一致,投入,ORM框架是什么如果是没有做过后端的小伙伴上来Python系统互动
Python系统互动,互动,系统,管理,通信,标准,管理系统,培训,操作系统,功能,进程,系统互动,主要指Python和操作系统(operatesystem)、文件系统(fipython操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的基于 Python K-近邻算法的手写识别
基于 Python K-近邻算法的手写识别系统,数据,数字,分析,培训,系统,算法,近邻,测试,样本,图形,这里我们一步步的构造使用k-近邻分类器的手写识4种出色的Python测试框架!
4种出色的Python测试框架!,项目,代码,测试,标准,扩大,规模,企业,培训,设计,名称,企业软件需要测试,如同建筑物需要消防和安全检查。如果你知道Python如何使用https请求
Python如何使用https请求,代码,包装,培训,模块,底层,定义,以上,协议,操作,功能,python使用https请求代码如下:importurllibimporthttplibheadepython怎么打包整个项目
python怎么打包整个项目,环境,标准,项目,培训,工作,工具,脚本,状况,以上,版本,distutils-Python自带的基本安装工具,适用于非常简单的应用场