实现自己的ASP.NET宿主系统
日期:2007年9月11日 作者:-
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”);
}
}class MyServer //处理HTTP协议的服务器类
{
private ASPDOTNETHost ASPnetHost; //ASP.NET host的实例
private TcpListener mytcp; //Web监听套接字
bool bSvcRunning=true; //服务是否运行指示
FileStream fs; //处理http请求的普通文本要求public MyServer(string virtualDir ,vstring realPath)
{//在构造函数中启动web监听服务 - 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
-
- 实现自己的ASP.NET宿主系统 相关文章:
- ·Linux操作系统介绍
- ·VB+Access设计图书管理系统
- ·如何实现局域网打印机共享
- ·ASP留言本教程
- ·怎么用虚拟光驱装系统?
- ·电脑高手必备 Windows系统35招实用技巧
- ·如何卸载netware客户服务
- ·Linux操作系统源代码详细分析
- 实现自己的ASP.NET宿主系统 相关软件
- ·影楼电子相册制作系统 2009 2.0 家庭版
- ·RecoverNT Network V3.5 汉化版
- ·Microsoft .NET Framework V3.0
- ·NetLimiter V2.0.9.1 汉化版
- ·东方证券金典版行情系统 V5.68
- ·Vista自带系统小游戏全集
- ·垃圾文件清理系统 V1.51
- ·《雅奇MIS》可视化自动编程系统 V10.0
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:理解AppDomain
下一篇:.net的MSMQ异步调用
