账号通
    

账号  

密码  

4999

查看

11

回复
主题:关于v8标签里使用{$if}的问题讨论 [收藏主题] 转到:  
xxx_yyy 当前离线

118

主题

2

广播

0

粉丝
添加关注
级别:一年级

用户积分:358 分
登录次数:49 次
注册时间:2009/11/17
最后登录:2017/3/30
xxx_yyy 发表于:2012/3/1 16:35:23   | 显示全部帖子 查看该作者主题 楼主 

先说下我自己的环境:win2003 server+IIS6.0



看到坛子里有部分人和我一样的情况,在标签里使用{$IF 条件}{成立执行的代码}{不成立执行的代码}{/$IF}时,在前台页面中并没有达到自己想要的效果(具体的大家可以试试,这里不再赘叙)。

通过多方搜索,在KS_cls\Kesion.Label.FunctionCls.asp的文件第61行找到了如下正则代码:

  1. regEx.Pattern = "\{\$IF([^\}]*)\}[^\{]*\{([^\}]*)\}[^\{]*\{([^\}]*)\}[^\{]*{/\$IF\}"



最开始怀疑是这个正则的问题,于是找了几个正则验证的软件来验证如下语句:

  1. {$IF {@classname}="基础入门"}{基础}{“”}{/$IF}



验证的结果本身是没有问题的,是匹配的。但是这个语句格式会造成服务器上的w3wp.exe程序占用CPU达到99%,网页刷新后响应慢,最后提示超时错误。百度上搜索w3wp.exe占用率高的原因,就说是程序语句本身的问题造成IIS应用程序池无法释放内存等等。



如果把上面语句绿色部分取消了,也就是把{不成立执行的代码}取消的话就不会出现占用高的问题,但是又会出现开头说,会在前台页面中达不到自己想要的效果。



不知道这个if条件格式应该如何用呢,大家来说说。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
xxx_yyy 当前离线

118

主题

2

广播

0

粉丝
添加关注
级别:一年级

用户积分:358 分
登录次数:49 次
注册时间:2009/11/17
最后登录:2017/3/30
xxx_yyy 发表于:2012/3/1 17:00:52   | 显示全部帖子 查看该作者主题 沙发 
做在线知识付费 选科汛云开店

按照网上提供的w3wp.exe占用高的错误查找方法,找到日志文件中有如下提示:

  1. 2012-03-01 08:39:53 W3SVC1 10.145.66.99 GET /index.asp |599|80004005|XML_文档只能有一个顶层元素。__ 80 - 10.145.66.178 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1) 500 0 0


不太明白什么是“文档只能有一个顶层元素

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.08984秒 powered by KesionCMS 9.0