c# webeditor的数据库应用总结 IDENTITY_INSERT

来源:互联网 发布:js 文本框中数值 合计 编辑:程序博客网 时间:2024/05/29 15:56

这两天学习c#对数据库的操作 ,刚开始的时候我选择了 SqlHelper.cs 做为研究对象。分别吧他放在app_code中 和编译成dll文件放在bin中,发现都可以使用。于是知道了怎么把cs文件编译成dll 来保护自己的版权。

以上的工作很顺利。我对sql数据库中表进行操作的时候也很顺利。当我自己建立一个简单的表做试验的时候出了一下的问题。首先是自动增长列的问题。在c#和sql环境下 想对 增列赋值 必须要开启IDENTITY_INSERT。否则就会出现 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 files 中的标识列插入显式值?  错误

解决的办法就是把其开启 或者在sql语句取出该列 ,这一点是于php不同的。

接下来 我用了一个WebEditor做为客户表单,想把该控件的值插到数据库中。结果出现下面的问题

从客户端(WebEditor1="<FONT color=#ff0000>...")中检测到有潜在危险的 Request.Form 值。

说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。

异常详细信息: System.Web.HttpRequestValidationException: 从客户端(WebEditor1="<FONT color=#ff0000>...")中检测到有潜在危险的 Request.Form 值。

源错误:

这中异常主要是:在向服务器中提交的内容中含有特殊代码 比如:html码

解决的办法:

解决方案一:
在.aspx文件头中加入这句:
<%@ Page validateRequest="false"   %>
解决方案二:
修改web.config文件:
<configuration>
   <system.web>
     <pages validateRequest="false" />
   </system.web>
</configuration>
因为validateRequest默认值为true。只要设为false即可。

 

结果问题得到解决

原创粉丝点击