2018-5-19 周报 (第十周) 天气:燥热
OK,第十周。那就来讲一下这周做了什么!
首先,这周的前两天解决了一个一直以来的问题。说解决也不算是解决!
就是我在写官网这个项目的时候,在数据库字段内容比较多的情况下使用的都是kindeditor 这个富文本框编辑器。但是从开始使用就一直存在一个问题,就是当我在后台点编辑的时候。文本框里的值有时候无法赋值,有时候又不可以。当没办法赋值的时候需要点击很多次编辑才会附上值!由于还有很多东西需要去做这个地方就没有去理会,这周大致做的都差不多了。然后就去研究这个问题!
研究了半天终于发现了问题所在了,先看一下脚本代码!


这是页面加载$(document).ready()里的三个脚本,一个是给下拉框赋值,一个是点编辑框的时候给编辑框里的标签赋值,最后一个就是秀出kindeditor这个编辑框!我通过debugger;这个东东,它就相当于VS里面的断点。当你浏览这个网页的时候按F12他可以像VS里面的断点告诉你程序的具体走向!我看了半天,给那个秀出Kinderitor编辑框的代码放在任何地方。他都是先走给编辑框进行赋值的Ajax,然后在秀出编辑框!然后我给这个编辑框复制的方式又是使用的它官方文档给的方法!
这样的话在编辑框还没有绣出来的时候,就只执行了这个编辑框内置的赋值的方法

这样就会报错,因为它在赋值的时候需要去找到这个编辑框。但是这个编辑框又没有被加载出来!
下面是我的解决办法!

使用这个编辑框就必须使用textarea这个标签,我先把从数据库里面取出来的值赋给这个textarea这个标签。然后当这个赋值的Ajax走完了以后它就会去加载Kindeditor编辑框,当编辑框加载出来的时候。如果textarea标签里面存在值的话,它会自动去捕获这个HTML标签。然后在自己的编辑器内显示!
虽然现在有时第一次还是会加载不出来,但是比之前加载不出来内容的次数要少了80%!至于现在这个有时还加载不出来的原因我还找不到,我想应该是页面执行的问题!
接下来又碰到了第二个问题,就是在项目发布的时候。碰到说什么什么无法把这个文件复制到obj下的某个文件,出现这个情况的原因是你之前发布项目的时候。把项目里面一些垃圾文件也发布出去了,然后当你把那个垃圾文件给清除掉的时候。再发布就会报这个错!报这个错的解决办法很简单!

在每个项目里面都会有这个以.csproj结尾的文件,你只需要找到你发布的时候报错的那个文件。把它给干掉就好了,干掉不会出问题的。因为这个文件是你不需要的,但是当你发布的时候程序很蠢。他并不知道你不需要这个文件了,然而他.csproj的文件里面又记录了这个文件的路径。当你去发布的时候她就会根绝这个文件里面的路径去一个一个的Find这个文件!找不到当然就会报错了!
写了差不多快一个月的官网了吧!一直都是一些增删改查,并没有碰到什么复杂的逻辑问题,也没碰到特别难的技术点!
But这周写那个解决方案的时候,有一个逻辑是我花了2个小时才写出来的逻辑!

像这样的逻辑我已经有差不多2个月没有写过了,上一次写还是在深圳做那个积分商城的时候。写过这样的逻辑!
OK,到此结束!!!

浙公网安备 33010602011771号