在线部署web项目(适用于较大型项目)

 相信有的程序员已经看到这个功能,或者要开发这个功能了,
项目开发好,要交付客户的时候,怎么样最简便的部署呢.
只要把需要的文件上传到FTP空间上,然后运行xxx.aspx,按提示步骤.操作完成后,项目就部署好并可以正常的运行了.
是不是很方便?那么我们就看看这个功能是怎么开发的

 

在web根目录下建立一个目录叫install好了,
然后在此目录下建立index.aspx,
给出一些基本的提示,如欢迎安装某某某系统之类的,
然后有个按钮,跳转到真正的安装程序

 

现在开始正式部署项目,开始部署前先检查服务器环境变量

1.检查bin目录下的dll文件是否存在

Code

 

2.检查文件的有效性

Code


3.检查目录的有效性

Code

 

4.测试系统临时文件夹有效性

Code

 

5.其他的一些检查,比如序列化的有效性之类的,看你的具体需求了

 

然后部署数据库,把一些初始的信息写如数据库,象网站名称啊,备案号啊之类的

1.先把配置信息写如config文件,
比如数据库连接字符串之类的,
如果你想  可以直接在这里加密了,
具体的代码我就不写了,
这里稍微提一点,读写config的时候如果能用到序列化和反序列化,效率会更高一些

2.测试连接可以用try 加  ExecuteNonQuery("SELECT 1"); 属于个小技巧吧

3.开始删除表和存储过程(万一客户有不成功的安装记录,或者客户想再次安装一遍)

4.建立表和存储过程
把相关的sql命令存在文本文件里,然后通过dbHelper类执行这些命令,建表,建存储过程,建全文索引都可以在这里做

5.初始化网站数据(可以先把后台用户名密码存到数据库里去,也可以先把前台的一些分类信息存到数据库里去)

这里涉及到的东西难度不大但是比较烦琐,我就不公布代码了



给用户一些成功的提示

(参考了NETCms的代码)

posted @ 2008-08-16 10:25  liulun  阅读(1726)  评论(0编辑  收藏  举报