您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

易想商城仿当当网V3.1的一些BUG

易想商城3.1 BUG

1,yx_userinfo 用户表中的字段 yx_userrank 记录用户的等级,默认值为2。这个等级值对应yx_userrank表的 yx_id 值。yx_id值是自增字段,如果这些等级的设定通地后台管理功能删除后重设,yx_id值将不可能出现以前设置过的值。这样一来,新注册的用户登陆后,将找不到他们自己的用户等级信息,造成错误。

解决办法:重设默认值,或彻底清空yx_userrank表,使它的yx_id值从1开始增长,这样设置二个等级后就会有一个yx_id = 2 了。

2,留言板当用户某些信息为空时,会显示出maxlength=15之类的字样.这是因为app_code/change_hope.cms这个文件里的hope_vote方法,在初始化用户留言界面时没有处理好HTML的原故:没有给标签的属性加上引号,以致当属性值为空时,就直接取用下一个属性当作值了.如value= maxlength=15,在value后面预想是有一个值的,但用没有填写完整的注册资料,于是此值为空.

解决办法:在hope_vote方法中,给用户界面的html元素的属性加上引号.

3,数据库连接管理机制有问题,当访问量达到一定数量时,造成网站阻塞,出现连接池满情况。

解决办法:制写数据库连接机制,及时释放无用连接。

4,商品类别页面路径标签(即导航栏下面的“当前位置”)中对传入送数的检查逻辑有误。

解决办法:方法Hope_classURL中,if (HttpContext.Current.Request["ClassId"] != null || HttpContext.Current.Request["ClassId"] != " ")

应为:if (HttpContext.Current.Request["ClassId"] != null && HttpContext.Current.Request["ClassId"] != "")

5,商品页面标题路径标签{$Hope_TitleURL$}对传入参数classid判断有误

解决办法:将方法Hope_TitleURL()中的代码:if (HttpContext.Current.Request["ClassId"] != null || HttpContext.Current.Request["ClassId"] != " ")修改为:if (HttpContext.Current.Request["ClassId"] != null && HttpContext.Current.Request["ClassId"] != "")

6,商品页面标题路径标签{$Hope_TitleURL$}方法中,由于没有对查询的结果进行检查,可能会抛出0记录的异常。

解决办法:在DataRow dr1 = table.Rows[0];之前加上对table.Rows.Count的检查,像这样:if (table.Rows.Count > 0)

7,商品类别页面路径标签{$Hope_ClassURL$}方法中,存在与第6点类似的问题。

解决办法:在DataRow dr1 = table.Rows[0];之前加上对table.Rows.Count的检查,像这样:if (table.Rows.Count > 0)

8,产品显示页面,ShowProduct 模板在IE7中产品图片显示异常。

解决办法:原模板中有一段JavaScript需要修改一下。原来的elady1_nextAd()函数中,document.images.e_tprotator.src = e_tp[adNum_elady1];这段代码前应该加一个判断:

    if(document.all)
   document.images.e_tprotator.src = e_tp[adNum_elady1];
   else
   document.getElementById('e_tprotator').src = e_tp[adNum_elady1];

下面的这个代码:

 document.write('');

修改为:

 document.write('

并在最后调用图片轮换函数:elady1_nextAd();这样在火狐浏览器中也能正常显示图片了,虽然没有过渡效果。

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content