网站自动发布工具

去年的今天 我毕业来到这个公司,今年的今天 有些郁闷,难道真的只有跳槽才有出路吗…

这一年来博客园让我学到了很多东西,为了以表谢意,把昨天做的一个小工具拿来跟大家分享一下。功能简单、代码凌乱高手莫耻笑。言归正传:

软件开发需求:

最近给领导开发了一个Word文档管理系统,是BS做的。领导的需求是:会让一个非专业人士也可以发布这个BS系统 (就是不用去数据库建表,不用配置IIS之类的),很容易就能达到访问的目的。

针对以上需求,开发了一个专门发布BS网站的工具(网上有一个软件可以满足需求,不过360总报毒,为了安全,不敢给领导用),先给大家演示一下效果,之后说代码结构(第一次发布技术文章,有点不知道所云了…)

 

上图是打包后的软件目录,Bin是软件包,Sql文件夹里放的是网站的Sql脚步,可放多个SQL文本(支持顺序生成数据库),Websit文件夹放的是网站发布后的所有页面。

原理:让用户设定具体的数据库地址,然后把数据库连接字符串写入网站的Web.config文件中,再建立具体的数据库,然后在让用户设定虚拟路径,将Websit文件夹下的网站发布到IIS中去。

 

具体流程:

第一步安装说明,这里就不说了

 

网站自动发布工具

 

第二步:设置发布服务器的用户名密码,这个在发布IIS的时候能用到(领导要发布的系统用到了VSTO、文档下载,用这个用户名密码可以模拟登陆)

网站自动发布工具

第三步,设置数据库地址,由于本着支持国产和热爱公司,我这里用的是神通数据库(Oscar),在这里点击下一步,会往web.config写连接字符串,然后创建数据库。

网站自动发布工具

第四步:将Websit文件夹下的网站发布到IIS中,这里用到了一个IISManage类(感谢分享了这个类的前辈)

网站自动发布工具

第五步:发布成功后,点击下面的地址,就可以访问网站了。

网站自动发布工具

下面通过目录结构,简单的说一下代码:

网站自动发布工具

CommonMethod.cs 类放的是一些公用方法,例如 获取本机的IP 检查字符串等

ConfigHelper.cs 用于处理web.config的连接字符串值

FileHelper.cs 用于处理Sql文件夹下面的Sql文本文件

IISManager.cs 用于将 Website 文件夹下的网站发布到IIS中

OscarHelper.cs 数据库帮助类,主要用于创建数据库的

 

Web工程里面的就是一些效果窗体 就不多说了,还有就是 Websit和Sql这两个文件夹上面也都说过了。

感觉说的有点乱了,把代码提上来,看着代码也许会更清晰些。

下载地址:files.cnblogs.com/baihongri/WebsitSetup.rar

 

 

 

你可能感兴趣的:(工具)