<返主目录 ▕▏C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : Http服务器模块插件抽象类 ▕▏ 编译日期: 2024-01-24▕▏ Email: wujwmail@163.com

〖Http服务器模块插件抽象类〗 /wjw_cs.net/WjwLibs/wjw/WjwWebPlugIn.cs


类-1.名称: WjwWebPlugIn ▕→ WjwWebSV服务器用户插件抽象类

命名空间: WjwLibs.Web
所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
说明: 
    WjwWebSV服务器用户插件抽象类
    用户直接继承本类实现Plugin方法即可
    例如: public class UserPlugIn : WjwWebPlugIn{}
    也可直接写一个类但必须要实现IWjwWebSV接口
定义: 
    public abstract class WjwWebPlugIn : IWjwWebSV

属性名称: _TYPE ▕→ 接口部分: 文档解析器模块类型(依文件的扩展名为准)

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 文档解析器模块类型(依文件的扩展名为准)
           如果是模块运行方式必须在构造函数中填充该值
 定义: 
     public string _TYPE { set; get; }

属性名称: _GET ▕→ 接口部分: GET变量键值对

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: GET变量键值对
 定义: 
     public WjwKvs _GET { set; get; }

属性名称: _POST ▕→ 接口部分: POST变量键值对

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: POST变量键值对
 定义: 
     public WjwKvs _POST { set; get; }

属性名称: _REQUEST ▕→ 接口部分: REQUEST变量键值对

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: REQUEST变量键值对
 定义: 
     public WjwKvs _REQUEST { set; get; }

属性名称: _FILE ▕→ 接口部分: 文件上传时FILE数据

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 文件上传时FILE数据
 定义: 
     public Dictionary<string, byte[]> _FILE { set; get; }

属性名称: _HttpRequest ▕→ 接口部分: 请求

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 请求
 定义: 
     public HttpListenerRequest _HttpRequest { set; get; }

属性名称: _Headers ▕→ 接口部分: 响应头

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 响应头
 定义: 
     public WebHeaderCollection _Headers { set; get; }

属性名称: _Buffer ▕→ 接口部分: 返回至客户机的字节数据

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 返回至客户机的字节数据
 定义: 
     public byte[] _Buffer { set; get; }

属性名称: _QueryStr ▕→ 接口部分: 原始查询串(json或xml)

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 原始查询串(json或xml)
 定义: 
     public string _QueryStr { set; get; }

属性名称: _RootPath ▕→ 接口部分: 网站根目录

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 网站根目录
 定义: 
     public string _RootPath { set; get; }

属性名称: _FullFile ▕→ 接口部分: 当前文件全路径文件名

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 当前文件全路径文件名
 定义: 
     public string _FullFile { set; get; }

属性名称: _SetCookie ▕→ 接口部分: 响应COOkie数组

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分:  响应COOkie数组
 定义: 
     public Cookie[] _SetCookie { set; get; }

方法名称: _ToWebSv ▕→ 接口部分: 模块出入口处理

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     接口部分: 模块出入口处理
 参数: 
     wjwWebSV : IWjwWebSV
 返回: 
     IWjwWebSV
 定义: 
     public IWjwWebSV _ToWebSv(IWjwWebSV wjwWebSV)

方法名称: init ▕→ 初始化

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     初始化
 定义: 
     public void init(IWjwWebSV wjwWebSV)

方法名称: ToMessage ▕→ 转字节数组

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     转字节数组
 返回: 
 定义: 
     public byte[] ToMessage(string txt)

属性名称: Plugin() ▕→ 抽象方法由继承类复写

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     抽象方法由继承类复写
    例如: public  override byte[] Plugin()
 返回: 
     输出至客户机的字节数据
 定义: 
     public abstract byte[] Plugin();

方法名称: GetHeadValue ▕→ 由名称获得请求头的值

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     由名称获得请求头的值
 参数: 
     name : 名称
 返回: 
     值
 定义: 
     public string GetHeadValue(string name)

方法名称: SetCookie ▕→ 设置一个发送 Cookie值

 命名空间: WjwLibs.Web
 所属类: WjwLibs.Web.WjwWebPlugIn : IWjwWebSV
 说明: 
     设置一个发送 Cookie值
 参数: 
     name : Cookie 名称。
     value : Cookie 值
     expire : Cookie 的过期时间
     path : Cookie 有效的服务器路径
     domain : Cookie 的有效域名/子域名
     secure : 设置这个 Cookie 是否仅仅通过安全的 HTTPS 连接传给客户端
     httponly : 设置成 TRUE,Cookie 仅可通过 HTTP 协议访问。
 返回: 
     Cookie
 定义: 
     public static Cookie SetCookie(string name,string value, DateTime? expire=null,string path="",string domain="",bool secure=false,bool httponly=false)