zoukankan      html  css  js  c++  java
  • 在线部署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的代码)

  • 相关阅读:
    【原创】这道Java基础题真的有坑!我也没想到还有续集。
    【原创】这道Java基础题真的有坑!我求求你,认真思考后再回答。
    【原创】这道面试题我真不知道面试官想要的回答是什么
    【原创】Dubbo加权轮询负载均衡的源码和Bug,了解一下?
    【原创】一文讲透Dubbo负载均衡之最小活跃数算法
    使用环信开发项目遇到错误提示 configure your build for VectorDrawableCompat
    Android开发中使用七牛云存储进行图片上传下载
    Android5.0中Material Design的新特性
    CameraAPI中的 自定义照相功能
    RecyclerView使用技巧(item动画及嵌套高度适配解决方案)
  • 原文地址:https://www.cnblogs.com/liulun/p/1268038.html
Copyright © 2011-2022 走看看