实现自己的ASP.NET宿主系统
日期:2007年9月11日 作者: 相关tags: 实现 自己的 ASP NET 宿主 系统-
2、启动一个应用程序域,创建一个ASP.NET的ApplicationHost,建立一个ASP.NET的应用程序域,另外还建立一个HttpWorkerRequest的具体实现类,该类可以处理ASPx请求,编译ASPx页,编译后的托管代码缓存入当前应用程序域,然后执行代码,得到执行结果。建议在继续阅读下文前,仔细翻查MSDN中的关于这两个类得参考说明。
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;
using System.NET.Sockets ;
using System.Text ;
using System.Threading ;namespace MyIIS
{
class ASPHostServer
{
[STAThread]
static void Main(string[] args)
{
//创建并启动服务器
MyServer myserver=new MyServer(“/”, ”c:\\inetpub\\wwwroot\\myWeb”); - 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页
-
- 实现自己的ASP.NET宿主系统 相关文章:
- ·用U盘装系统的操作图解
- ·电脑高手必备 Windows系统35招实用技巧
- ·10分钟让你的XP操作系统变成正版
- ·剖析从VB转型到VB.NET的必要性
- ·把Win7“用户文件夹”设在非系统盘
- ·VB+Access设计图书管理系统
- ·黑客必学:DOS状态下命令方式入侵系统
- ·Win 7系统 Windows Anytime Upgrade分析
- 实现自己的ASP.NET宿主系统 相关软件
- ·易得优全国计算机等级考试模拟系统(一级) 20081122
- ·三汇语音卡录音系统 QCR2.01.13.2
- ·RecoverNT Network V3.5 汉化版
- ·局域网超级工具 NetSuper V3.0
- ·Microsoft .NET Framework V3.0
- ·东方证券金典版行情系统 V5.68
- ·珊瑚软件全国计算机等级考试二级VB上机考试系统 V7.0 标准版
- ·自已动手写操作系统
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:理解AppDomain
下一篇:.net的MSMQ异步调用
软件相关tags: 实现 自己的 ASP NET 宿主 系统
