如何为ASP.Net创建一个准系统HttpApplication(没有Webforms或MVC
好的,我想了解更多有关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. 我希望这有帮助.如果您对所需内容更具体,我们可以为您提供更好的信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – LabelFor和TextBoxFor不生成相同的id
- asp.net – 如何发布站点从命令行与一些发布配置文件?
- asp.net – Windows EventLog不能超过32766个字符
- asp.net代码中修改web.config节点的具体方法
- 使用Route Id值的ASP.NET MVC 3 Model Id
- asp.net-mvc-3 – ASP.MVC 3 Razor在Html.PartialView扩展中
- asp.net-mvc – ASP.NET MVC – 值类型的自定义验证消息
- asp.net-mvc – 我可以从子部分视图访问父视图的模型吗?
- 使用Asp.Net Core时,如何查看为Razor Page生成的代码?
- asp.net-mvc-4 – 为kendo ui元素添加jquery验证
- asp.net – UrlRewriting.Net模块IIS7等于Page.U
- asp-classic – 经典asp中的类结构
- asp.net – Visual Studio – 为什么.ASPX文件比
- asp.net – 具有复合键的Odata v3 Web Api导航
- asp.net-mvc – ASP.NET MVC Json DateTime序列化
- asp.net-mvc-4 – 如何解决错误“安全透明方法尝
- ASP.NET Web Api在返回404时返回200 OK
- asp.net-mvc – 加载测试SignalR集线器应用程序的
- asp.net-mvc – 第一次成功登录后,第二次登录会导
- asp.net – Azure WebJob超时配置设置