管理系统 可是偏偏用网站做的  要求 客户不用我们自己的服务器 而我们更新的时候让客户提示是否更新、客户要更新的时候、自动更新到客户所在的服务器  怎么实现啊 、郁闷一天了都

解决方案 »

  1.   

    数据库链接客户端的数据库不就可以了啊。如果实现数据同步就用job
      

  2.   

    早上好  、  还是这个问题  昨天一天么解决  郁闷中呢
      不是数据库中的数据更新 而是 代码更新  怎么做 
     别人告诉我用clickonce  但是我上网找了 需要部署  看了半天也没看明白
      

  3.   

    更新DLL,把DLL的版本存数据里。每次进行比对。
      

  4.   

      谁能告诉我下 对比dll具体实现方法   或者对比xml 文件 这俩个应该都判断出该系统是否需要更新吧
      

  5.   

    对比dll具体实现方法 或者对比xml 文件 
    主要是通过文件的时间进行比较,也可以通过比较版本,但这要求每次有修改时,修改版本,比较麻烦
      

  6.   

    弄个xml对比下也可以吧,你可以弄个更新服务器,用来存每次所需要的文件等资源,版本不一样的提示更新,其实就是下载最新的文件到本地上就可以了吧
      

  7.   

    对 我现在想用 xml对比节点的方法来 判断需要不需要替换文件 现在是不是很麻烦
      

  8.   

    客户只用自己的服务器,而客户是按需更新,
    那么更新的代码(dll)应该是放在你们自己的服务器还是客户的服务器?
    -----------------------------------------------------------
    不管放在哪里的服务器,
    都可以将放置更新dll的服务器看作是服务端,而客户使用时就当作客户端
    判断是否需要更新:
    先建个xml或在config列出所有需要更新的文件地址(区分客户端和服务端)
    接着对比判断两端之间dll的最后更新日期,即:File.GetLastWriteTime(路径+.dll).
    如果存在差异,则提供更新的操作让客户执行,最后将服务端的文件更新到客户端的服务器中去就OK.
      

  9.   

    我们以前更新是商量好每天凌晨三点更新,用sql维护计划,不过你这个好像不行啊,还要通过客户同意!!
      

  10.   


     public string ReadXml(string FileURL)
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(FileURL);            XmlNodeReader xmlNodeRead = new XmlNodeReader(xmlDoc);            string noteValue = "";
                string result = "";            while (xmlNodeRead.Read())
                {
                    switch (xmlNodeRead.NodeType)
                    { 
                        case XmlNodeType.Element:
                            noteValue = xmlNodeRead.Name;
                            break;
                        case XmlNodeType.Text:
                            if (noteValue.Equals(noteValue))
                            {
                                result = xmlNodeRead.Value;
                            }
                            break;
                    }
                }
                return result;
            }
    我在网上摘取了一段 读取xml文件的方法 
    <?xml version="1.0"?>
    <configuration>
        <system.web>
          <appSettings>
            <add key="FileName" value="~/text.aspx"/>
          </appSettings>
        </system.web>
    </configuration>
    这段是xml文件里要更新的文件地址 和名字 
    为什么 我读出来的是空值  没有value里的值呢 
      断点跟踪一下 根本不走 case XmlNodeType.Text:
    原因出现在哪里 
    我只是个刚毕业的菜鸟 自己都没赚钱 哪出的起钱 买代码别笑话我了
     谢谢了 高手指点下
      

  11.   

    更新一般就是替换Bin下的DLL你在用户登陆后台首页嵌套一个你们公司的网页,当你们有新内容要更新,你就改变那公司页面的内容,alert提示有更新,给个链接下载。
      

  12.   

    哦谢谢大家 帮助 我现在 xml对比是否更新 做出来了