C# 将所有页面请求路由到ASP.NET中的一个类

C# 将所有页面请求路由到ASP.NET中的一个类,c#,asp.net,C#,Asp.net,我正在尝试制作一个可以承载多个电子商务前端的应用程序,因此我需要弄清楚如何将所有请求路由到一个类,然后该类解析模板并处理所有输出 那么我的问题是如何将所有请求路由到一个类 在PHP中,我会使用mod_rewrite,让所有请求转到index.PHP并添加“main=newmainclass();”,但我不知道如何使用ASP.NET实现这一点 MVC框架不是我想要的,因为我将用一个系统托管多个域。您可以使用为定义的所有路由注册路由处理程序。基本上,您将为站点上URL的所有排列创建一个实现实例(或相

我正在尝试制作一个可以承载多个电子商务前端的应用程序,因此我需要弄清楚如何将所有请求路由到一个类,然后该类解析模板并处理所有输出

那么我的问题是如何将所有请求路由到一个类

在PHP中,我会使用mod_rewrite,让所有请求转到index.PHP并添加“main=newmainclass();”,但我不知道如何使用ASP.NET实现这一点


MVC框架不是我想要的,因为我将用一个系统托管多个域。

您可以使用为定义的所有路由注册路由处理程序。基本上,您将为站点上URL的所有排列创建一个实现实例(或相同类型的不同实例)

另外,应该说,您的以下陈述是误导性的:


MVC框架不是我想要的 寻找,因为我会主持几个 具有一个系统的域


使用MVC在一个系统中托管多个域时遇到的任何问题或限制在ASP.NET中也会很明显;MVC位于ASP.NET之上,而不是独立于ASP.NET之外。

听起来您想要的似乎是一个。(很抱歉谷歌链接,但有很多关于这方面的信息,我不确定哪一个对你来说是最好的资源。)


本质上,HttpModule所做的是拦截web服务器(IIS)和应用程序(ASP.NET)之间的请求。

“MVC框架不是我想要的,因为我将用一个系统托管多个域。”-我不确定这是否意味着你认为的意思……我意识到我不擅长描述这一点。这是因为我在ASP.NET方面的经验很少。问题不在于托管多个域,而在于每个域都有自己的模板用于站点的某些区域。@OMGKurtNilsen:你应该看到@David comment对你的问题的评论,我相信他是对的。@OMGKurtNilsen:每个站点都将成为自己的web应用程序,还是在单个应用程序中共享?如果是前者,那么每个人都有自己的设计是微不足道的。如果是后者,那只是如何定义设计的问题。也许把每一个都放在自己的目录层次结构中,有自己的CSS、图像,甚至配置。可能有一个关于CSS加载的条件,根据服务器条件加载特定的CSS。MVC框架中没有任何固有的东西可以阻止托管多个网站。它们都将由同一个应用程序托管。它们基本上都有相同的html代码,但使用不同的css文件。MVC的问题在于视图并不能真正实现我想要的功能,但我可能还是会使用它。我可能只是向视图传递一些设置来显示/隐藏某些元素,而不是不同的模板。