实现自己的ASP.NET宿主系统
日期:2007年9月11日 作者: 相关tags: 自己的 ASP NET 宿主 系统- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页
- 10分钟让你的XP操作系统变成正版
- 用软件方法 实现水星路由器升级
- 64位Win7系统无法正常关机
- .net2008写幻灯片程序实例
- ASP.NET获取远程网页下载到本地文件
- VB实现局域网内的文件传输
- 电脑高手必备 Windows系统35招实用技巧
- 黑客必学:DOS状态下命令方式入侵系统
- 迈进酒店管理系统 5.0
- 超级系统维护光盘2011统一最新版
- 星智名片设计系统 2.2
- 自已动手写操作系统
- 系统封装教程-自由天空技术论坛封装志 (1-5)
- 之软监控报警系统 V4.0.6 家庭版
- 凯立德移动导航系统(高清3D实景导航软件)2011年最新春季版
- NetStumbler V0.4 汉化第三版最有名的寻找无线接入点的工具
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
一、 宿主概念
托管是.NET的一个很基础的概念,所有的.NET应用程序代码要完全发挥作用需要进入托管的环境(CLR --Common Language Runtime),而这个环境实际上就是称作宿主(Host)为将要启动的.NET代码准备的。目前来讲windows系统上,能够担负这个重任的有3类已存程序:
1、 shell(通常是EXPlorer),提供从用户桌面启动.NET程序,创建一个进程,启动此进程建立CLR
2、 浏览器宿主(Internet Explorer),处理从web下载的.NET代码执行。
3、 服务器宿主(如IIS的辅助进程ASPnet_wp.exe)
通常来讲,我们开发的Asp.Net的程序运行在IIS的环境下(实际上由一个ISAPI控制启动CLR),但实际上ASP.NET程序可以摆脱IIS单独在任何托管环境下运行。本文讨论了ASP.NET程序如何在自定义的环境中启动,希望有助于我们了解ASP.NET的执行原理,同时使我们开发的ASP.NET能够在任何.NET环境下执行,不管是服务器操作系统还是普通的桌面操作系统。
二、 IIS宿主中ASP.NET的执行分析
关于IIS中ASP.NET的执行细节,很多文章做了详尽权威的分析,本文不打算赘述,在此给出一些参考:
http://www.yesky.com/SoftChannel/72342380468043776/20030924/1731387.shtml
http://chs.gotdotnet.com/quickstart/ASPplus/doc/procmodel.ASPx
这些文章大致重点分析了:宿主环将如何启动、ASP.NET应用程序如何产生程序集、如何加载,同宿主的交互等细节。
三、 构造自己的ASP.NET宿主程序
ASP.NET是作为微软ASP的替代技术出现的,所以我们重点讨论如何通过web方式应用ASP.NET(显然还有其他方式),具体就是:我们用.NET平台的语言编写一个控制台程序,这个程序启动一个ASP.NET应用环境,执行关于ASPx的请求。具体来讲,需要做以下工作:
1、实现一个Web Server,监听所有的web请求,实现Http web hosting
