实现自己的ASP.NET宿主系统
日期:2007年9月11日 作者: 相关tags: 自己的 ASP NET 宿主 系统-
2、启动一个应用程序域,创建一个ASP.NET的ApplicationHost,建立一个ASP.NET的应用程序域,另外还建立一个HttpWorkerRequest的具体实现类,该类可以处理ASPx请求,编译ASPx页,编译后的托管代码缓存入当前应用程序域,然后执行代码,得到执行结果。建议在继续阅读下文前,仔细翻查MSDN中的关于这两个类得参考说明。
- 上一页 [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
System.Web.Hosting.ApplicationHost类用于建立一个独立的应用程序域。当然不是普通的应用程序域,而是为ASP.NET建立执行环境,准备需要的空间、数据结构等。仅有一个静态方法static object CreateApplicationHost(
Type host //具体的用户实现类,就是ASP.NET应用域需要加载的类
string virtualDir, //此应用域在整个web中的执行目录,虚拟目录
string physicalDir //对应的物理目录
);
而其中的host 参数指向一个具体的类,由于该类实际上属于两个应用域之间的联系类,在两个应用程序域之间编组传递数据,所以必须要继承自MarshalByRefObject,以允许在支持应用程序中跨应用程序域边界访问(至于为什么,建议翻查参考3)。
可以看到,我们需要启动两个应用程序域(web server功能应用程序域和ASP.NET 应用程序域),而这两个(应用程序)域之间通过跨(应用程序)域的流对象引用来实现,使得在ASP.NET域中执行的结果可以通过web server域返回给请求者。
可以大致下图表达,执行ASP.NET的Web服务器端
WEB客户端
代码实现分析:
using System;
using System.Web ;
using System.Web.Hosting;
using System.IO;
using System.NET;
