加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何为ASP.Net创建一个准系统HttpApplication(没有Webforms或MVC

发布时间:2020-12-16 07:15:19 所属栏目:asp.Net 来源:网络整理
导读:好的,我想了解更多有关ASP.Net如何在幕后工作的信息.我的意思是MVC或Webforms以及其他类似的框架. 基本上我想知道这些框架如何连接到ASP.Net,以便它们与IIS一起工作.创建一个简单的HttpApplication,与IIS一起使用并且既不使用MVC也不使用Webforms,最低限度是
好的,我想了解更多有关ASP.Net如何在幕后工作的信息.我的意思是MVC或Webforms以及其他类似的框架.

基本上我想知道这些框架如何连接到ASP.Net,以便它们与IIS一起工作.创建一个简单的HttpApplication,与IIS一起使用并且既不使用MVC也不使用Webforms,最低限度是什么?在Web.config中需要的最低要求是什么?什么会被添加到Global.asax?

解决方法

编写一个继承自IHttpHandler的类.接口定义是:

public interface IHttpHandler
{
    void ProcessRequest(HttpContext context);
    bool IsReusable { get; }
}

HttpContext是执行应用程序所需的全部内容.它充当了交互所涉及的所有内容. Server属性为您提供有关服务器的信息. Request属性为您提供有关HttpRequest的信息,Response属性提供了一种向客户端呈现输出的方法.

我的建议是在HttpContext上使用Reflector,并了解它包含的内容以及每个组件的工作原理.

这是一个基本的应用示例:

public class HelloWorldHandler: IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        context.Response.Write("Hello World");
        context.Response.End();
    }

    public bool IsReusable
    {
        get { return false; }
    }
}

Global.asax不必包含任何内容.使用从IHttpModule派生的类处理全局事件可能是更好的做法.

必须以不同的方式处理web.config,具体取决于您使用的是IIS 7还是其他.无论哪种方式,都有一个HttpHandler部分,您必须注册自定义处理程序来处理所有请求.

您可以使web.config非常小,但包含的配置部分的数量取决于您想要的功能.此外,可以使用IIS直接管理web.config处理的一些内容.有关详细信息,请查看http://msdn.microsoft.com/en-us/library/b5ysx397(v=VS.85).aspx.

我希望这有帮助.如果您对所需内容更具体,我们可以为您提供更好的信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读