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

时间:2011-03-30 18:30:21

标签: c# asp.net

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

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

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

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

2 个答案:

答案 0 :(得分:3)

听起来你想要的是HttpModule。 (对不起Google链接,但有关于此的很多,我不确定哪个是最适合您的资源。)

基本上,HttpModule的作用是拦截Web服务器(IIS)和应用程序(ASP.NET)之间的请求。

答案 1 :(得分:0)

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

另外,应该说你所做的以下陈述是误导的:

  

MVC框架不是我的意思   寻找,因为我将主持几个   具有一个系统的域。

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