问题描述:
当我发表私密日记的时候 现在前台显示

这是 加密日记 显示的. 私密日记应该显示

现在问题就是发表加密码的日记 和私密日记都显示 为 加密日记的样子
半静 和 全静 状态下存在此问题.但在全动态下显示正常.
本来我以为是我修改了ASP页面的问题.于是把数据库COPY到一个新搭建的PJBLOG上测试
问题依然在. 这就证明不是我页面的问题.
----------------------------------------------------------
问题原因
----------------------------------------------------------
数据库中blog_Content表的log_Readpw和log_Pwtips两个列.
log_Readpw:加密日记 密码存放
log_Pwtips:加密日记 密码提示
大家请看我数据库中

如果没有密码应该是空的,但是现在显示里边有数据,所以我更新到全静或半静的时候
系统是认为它有密码的. 例如下图,其实我发表的是私密日记,而不是加密的.
----------------------------------------------------------------
解决办法:
----------------------------------------------------------------
最后解决的办法是我删除掉了log_Readpw和log_Pwtips两个列 重新建立,然后列的恢复了列的属性.
如果大家以后遇到和我同一样的问题,那么你可以按我的操作进行修复了.
-----------------------------------------------------------------
2天的解决步骤....
----------------------------------------------------------------
下面讲述一下我2天辛酸的步骤:
首先经过不断的排查测试,确定问题出在blog_Content表上,当时我建立了一个新的pjblog3把我的数据库盖上
存在这个问题,于是我拿全新的pjblog3数据库中的blog_Content覆盖到我的数据库上,发现问题就解决了,那么
必然是blog_Content表的缘故了.
于是我把PJ3的blog_Content复制到我数据库中一份,对比两个blog_Content表不同处,用了一天的时间,并没有发现不同
对比每一个列的属性,结果发现都是一样的.

后来我将一条加密的日记的数据,全部粘贴到全新的pj3数据库中,发现就不存在这个问题了.喜出望外.
于是我将我数据库中的blog_Content备份并且修改了名字,把pj3的blog_Content复制过来,然后将我
blog_Content中的数据全部覆盖到pj3的blog_Content上. 更新..... 发现问题解决了,当我高兴的欢呼时
发现了引发了一个另外一个问题,
日记的评论和日记不相符了.后来在我逐渐排查中发现不相符的原因.
blog_Content中的log_ID列类型是:自动编号.写一篇日记那么就加1,即使你删除掉了一篇,后边的也累计+1

而当我把数据库中的blog_Content复制到新的pj3中库中的时候,log_ID又被重新排列了.
另外.,
在数据库中的blog_Comment表(存放评论)中有其中两个列comm_ID和blog_ID

comm_ID: (自动编号)评论的ID号码
blog_ID:日志的ID号码 这里的ID号码和上边的log_ID是对应的,只有两者正确才能评论才正常,
但我覆盖blog_Content的时候,log_ID发生了变化,所以出现了日志和评论不相符的问题.
既然数据覆盖行不通,那么我得继续寻找数据库上的不同处了,只能修改我用的数据库.
我将blog_Content改名,然后复制粘贴,创建了一个新的blog_Content,粘贴时选择了只复制数据结构,不复制数据
然后将blog_Content表的每一个列创建了一个副本.

这个过程是非常烦琐的,因为建立完后还要修改每一个列的属性,然后把列的数据再复制到新建的列中.
这些列中,带s的是原本的库,不带s的是新建的.
然后再一个一个的删除.每删除一个列,.我就重新生成一次页面,从上到下...
当我删除到log_Readpw的时候,我发现了问题的存在. 于是再重新对比pj3的log_Readpw和我用的log_Readpw
区别. 在列的属性中,没有问题.然后又对比列的数据. 看上去数据都是空的,但鼠标点上去的时候就发现了.

我发现了log_Readpw中是存在数据的,于是我把数据库log_Readpw列和log_Pwtips的全部清空掉.,重新更新页面
这下,终于解决了私密日记显示不正常的问题.
反复试了一下发现又存在一个问题.
当我再发表新私密日记的时候,同样的问题又发生了,于是我打开数据库看.Readpw中又出现数据,
最后我把log_Readpw 和 log_Readpw 干脆删除掉了,重新建立,更新页面...
这样,问题才真正的解决了,我把以前写的加密的日记又重新设置上密码.....
过程很烦琐...但最终解决了这个问题.非常非常的高兴.
当我发表私密日记的时候 现在前台显示

这是 加密日记 显示的. 私密日记应该显示

现在问题就是发表加密码的日记 和私密日记都显示 为 加密日记的样子
半静 和 全静 状态下存在此问题.但在全动态下显示正常.
本来我以为是我修改了ASP页面的问题.于是把数据库COPY到一个新搭建的PJBLOG上测试
问题依然在. 这就证明不是我页面的问题.
----------------------------------------------------------
问题原因
----------------------------------------------------------
数据库中blog_Content表的log_Readpw和log_Pwtips两个列.
log_Readpw:加密日记 密码存放
log_Pwtips:加密日记 密码提示
大家请看我数据库中

如果没有密码应该是空的,但是现在显示里边有数据,所以我更新到全静或半静的时候
系统是认为它有密码的. 例如下图,其实我发表的是私密日记,而不是加密的.
----------------------------------------------------------------
解决办法:
----------------------------------------------------------------
最后解决的办法是我删除掉了log_Readpw和log_Pwtips两个列 重新建立,然后列的恢复了列的属性.
如果大家以后遇到和我同一样的问题,那么你可以按我的操作进行修复了.
-----------------------------------------------------------------
2天的解决步骤....
----------------------------------------------------------------
下面讲述一下我2天辛酸的步骤:
首先经过不断的排查测试,确定问题出在blog_Content表上,当时我建立了一个新的pjblog3把我的数据库盖上
存在这个问题,于是我拿全新的pjblog3数据库中的blog_Content覆盖到我的数据库上,发现问题就解决了,那么
必然是blog_Content表的缘故了.
于是我把PJ3的blog_Content复制到我数据库中一份,对比两个blog_Content表不同处,用了一天的时间,并没有发现不同
对比每一个列的属性,结果发现都是一样的.

后来我将一条加密的日记的数据,全部粘贴到全新的pj3数据库中,发现就不存在这个问题了.喜出望外.
于是我将我数据库中的blog_Content备份并且修改了名字,把pj3的blog_Content复制过来,然后将我
blog_Content中的数据全部覆盖到pj3的blog_Content上. 更新..... 发现问题解决了,当我高兴的欢呼时
发现了引发了一个另外一个问题,
日记的评论和日记不相符了.后来在我逐渐排查中发现不相符的原因.
blog_Content中的log_ID列类型是:自动编号.写一篇日记那么就加1,即使你删除掉了一篇,后边的也累计+1

而当我把数据库中的blog_Content复制到新的pj3中库中的时候,log_ID又被重新排列了.
另外.,
在数据库中的blog_Comment表(存放评论)中有其中两个列comm_ID和blog_ID

comm_ID: (自动编号)评论的ID号码
blog_ID:日志的ID号码 这里的ID号码和上边的log_ID是对应的,只有两者正确才能评论才正常,
但我覆盖blog_Content的时候,log_ID发生了变化,所以出现了日志和评论不相符的问题.
既然数据覆盖行不通,那么我得继续寻找数据库上的不同处了,只能修改我用的数据库.
我将blog_Content改名,然后复制粘贴,创建了一个新的blog_Content,粘贴时选择了只复制数据结构,不复制数据
然后将blog_Content表的每一个列创建了一个副本.

这个过程是非常烦琐的,因为建立完后还要修改每一个列的属性,然后把列的数据再复制到新建的列中.
这些列中,带s的是原本的库,不带s的是新建的.
然后再一个一个的删除.每删除一个列,.我就重新生成一次页面,从上到下...
当我删除到log_Readpw的时候,我发现了问题的存在. 于是再重新对比pj3的log_Readpw和我用的log_Readpw
区别. 在列的属性中,没有问题.然后又对比列的数据. 看上去数据都是空的,但鼠标点上去的时候就发现了.

我发现了log_Readpw中是存在数据的,于是我把数据库log_Readpw列和log_Pwtips的全部清空掉.,重新更新页面
这下,终于解决了私密日记显示不正常的问题.
反复试了一下发现又存在一个问题.
当我再发表新私密日记的时候,同样的问题又发生了,于是我打开数据库看.Readpw中又出现数据,
最后我把log_Readpw 和 log_Readpw 干脆删除掉了,重新建立,更新页面...
这样,问题才真正的解决了,我把以前写的加密的日记又重新设置上密码.....
过程很烦琐...但最终解决了这个问题.非常非常的高兴.
发表评论
上一篇
下一篇
By:Missll Data:2008-12-31 In:
Comment: 1 Views: 
From:
Tags:
相关日志:
回复
]