WeOnlyDo.Server服务器相当于自己写的Web服务器,不过和IIS、Tomcat比起来会简单很多,但用来实现自己的功能也会非常方便,笔者现在手头有C#和VB实现的两个版本。
WeOnlyDo.Server服务器的核心类是:WeOnlyDo.Server.WebServer,主要实现对Web服务器的配置及启动操作:
WeOnlyDo.Server.WebServer web1;
web1 = new WeOnlyDo.Server.WebServer();
web1.DocumentRoot = AppPath() + "\\Web";
//默认主页
web1.DefaultPage = "index.htm";
//服务器端口
web1.Port = 80;
//启动服务
web1.Start();
其中web1.DefaultPage可指定aspx页面
web1.DefaultPage = "Default.aspx";
web1.DefaultPage = "Default.aspx";
处理请求类:WeOnlyDo.Server.WebRequestDoneArgs
//处理请求
public WebRequest Request;
//处理响应
public WebResponse Response;
//处理用户
public WebUser User;
同时支持SSL的处理请求:
private WeOnlyDo.Server.WebServer web1;
web1 = new WeOnlyDo.Server.WebServer();
//处理请求核心事件
web1.RequestDoneEvent += new WeOnlyDo.Server.WebServer.RequestDoneDelegate(web1_RequestDoneEvent);
System.Security.Cryptography.X509Certificates.X509Certificate2 cert = new System.Security.Cryptography.X509Certificates.X509Certificate2();
cert.Import(AppPath() + "\\certificate.pfx", "weonlydo", System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.Exportable);
web1.Certificate = cert;
web1.Secure = true;
web1.Start();
实例及类库下载地址:http://download.csdn.net/detail/zhang116868/9168455