项目开发中的疑难杂症

       前几天要奉命加几千个敏感词。。黄赌毒,政治,广告,之类的。之前把敏感词判断

        例如这样判断。

if (

                    title0.Contains("Q744813505")
                    || title0.Contains("Q843867455")
                    || title0.Contains("如何办理")
                    || title0.Contains("大额信用卡")
                    || title0.Contains("741无定金")
                    || title0.Contains("555")
                //|| title0.Contains("美女")
                    || title0.Contains("一条龙服务")
                    || title0.Contains("鸡婆")
                    || title0.Contains("全套特殊服务")
                    || title0.Contains("170x7153x5337")
                    || title0.Contains("18520360708")
                    || title0.Contains("上门按摩找服务")
                    || title0.Contains("170x7153x5337")
                    || title0.Contains("186x7777x8038")
                    || title0.Contains("170v7118v6580")
                    || title0.Contains("151a1326a7823")
)

  加了2500多行,vs2015报错信息是Metadata file 'XXX.dll' could not be found,有多少个项目可能就会报错多少信息。但是我在vs2013中重新编译却没报错。。。当时没想到是我判断表达式太长的原因。。。还以为是vs版本工具差异的问题。。。所以判断表达式不能过长!

      还有一个问题mvc的提交表单的时候,post提交有时候表单里的提交的内容可以过长,会报错含有很多乱七八糟的字符。但是你百度解决方案的时候,会让你在
web.config里加些属性值,这些方法,可能在webform的项目里可以用。但是在mvc的项目里就不是百试百灵了。。。我的解决方案是在Controller的方法上面加上  [ValidateInput(false)] 不需要验证就可以了。

         在遇到其他的疑难问题在补充吧。

         

         

                   

 

 

 

 

posted @ 2016-09-21 10:08  相忘江湖何处去  阅读(215)  评论(0编辑  收藏  举报