`
shinfocom
  • 浏览: 1188514 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

这两天学习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 指令或 <pages></pages> 配置节中设置 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即可。

结果问题得到解决

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics