请教下各位高手,我的系统在服务器和客户端向数据库中插入数据时经常会显示该页面无法显示,有的时候好用有的时候就不好用,不知道为什么,是我的程序在哪出了问题

解决方案 »

  1.   

    特殊字符要过滤。。
     /// <summary>
            /// 插入SQL时替换字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Encode(string str)
            {
                str = str.Replace("'", "''");
                str = str.Replace("\"", "&quot;");
                str = str.Replace("<", "&lt;");
                str = str.Replace(">", "&gt;");
                str = str.Replace("\n", "<br>");
                str = str.Replace("“", "&ldquo;");
                str = str.Replace("”", "&rdquo;");
                return str;
            }        /// <summary>
            /// 取SQL值时还原字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Decode(string str)
            {
                str = str.Replace("&rdquo;", "”");
                str = str.Replace("&ldquo;", "“");
                str = str.Replace("<br>", "\n");
                str = str.Replace("&gt;", ">");
                str = str.Replace("&lt;", "<");
                str = str.Replace("&quot;", "\"");
                str = str.Replace("''", "'");
                return str;
            }
      

  2.   

    SQL语句最敏感的字符就是单引号'
      

  3.   

    string newname = this.FileUpload1.FileName;
            string ipath = Server.MapPath("~\\image") + "\\" + newname;  //设置图片存储路径
            
            try
            {
                this.FileUpload1.SaveAs(ipath);
            }
            catch (Exception)
            {
                Page.RegisterStartupScript("a", "<script>alert('请添加图片!')</script>");
            }是不是有可能是我上面的上传控件中的地址导致的系统不稳定呢
        cmd.Parameters.Add(para);
      

  4.   

    知道错误出现在哪了 iis默认上传大小是200kb的 一旦超过就会导致上传失败