# MiniWeb **Repository Path**: bfbd/MiniWeb ## Basic Information - **Project Name**: MiniWeb - **Description**: 使用HttpListener开发的多线程Web服务程序,无需安装IIS直接exe运行,方便部署和发布。 采用前后端分离模式,将html资源包(HTML、CSS、JS、图片等文件)打包放到根目录,用普通C#类实现后台服务逻辑。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 3 - **Created**: 2015-09-03 - **Last Updated**: 2022-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MiniWeb 使用HttpListener开发的多线程Web服务程序,无需安装IIS直接exe运行,方便部署和发布。 程序架构是前后端分离模式,前端编写静态页面,后端编写C#类提供JSON服务。 静态文件(html,css,js等)打包成zip文件,和编译好的exe文件(C#程序)放在一起,直接拷贝黏贴即可发布,运维部署很方便。 引擎自动反射C#类的public函数,生成一个js代理文件,包含了函数定义和参数列表,前端js代码可以直接引用和调用代理类的函数,无需关心json协议的数据包细节。 该引擎在实际项目中使用过,稳定性和性能都没问题,欢迎下载试用。 Task部分是一个周期任务引擎,用于每隔几分钟或几小时执行某个动作的场景。 Data部分是一个简单的ORM映射框架,类似于Dapper。 开发过程中没有使用很高级的类或服务,可以在.net 2.0环境中使用。 系统设计目标是跨平台的微Web引擎,有兴趣的伙伴可尝试移植到Linux下的Mono环境中。