|
主题:[分享]7.0论坛发帖时提示会话超时的解决方法! [收藏主题] | 转到: |
在开发7.0论坛时,想通过随机字段的形式来防注册机,用session保存生成的随机数,但这个容易引起超时。 因为如果服务器应用程序池重启或是IIS的会话时问设置太短,session 就会丢失!!!经过运行发现,这个防注册机的作用也不大,下个版本会直接删除。 如果您的论坛经常在发帖时提示会话超时,请按以下方法解决 解决方法: 第一步:用dw打开club/post.asp文件 找到136行如下代码: SubjectStr=SubjectStr & "<input name=""Subject" & Session("Rnd") & """ ID=""Subject" & Session("Rnd")&""" type=""hidden"" maxlength=""150"" value=""" & Subject & """> <strong>编辑<span style='color:red'>“" &Subject & "” </span>的回复</strong>" 修改为 SubjectStr=SubjectStr & "<input name=""Subject"" ID=""Subject"" type=""hidden"" maxlength=""150"" value=""" & Subject & """> <strong>编辑<span style='color:red'>“" &Subject & "” </span>的回复</strong>" 再往下查找到154行 SubjectStr=SubjectStr & "<input type=""text"" name=""Subject" & Session("Rnd") & """ ID=""Subject" & Session("Rnd")&""" style=""border:1px solid #cccccc;height:23px;line-height:23px"" size=""60"" maxlength=""150"" value=""" & Subject & """> <span style=""color:#FF0000"">*</span>" 修改为
SubjectStr=SubjectStr & "<input type=""text"" name=""Subject"" ID=""Subject"" style=""border:1px solid #cccccc;height:23px;line-height:23px"" size=""60"" maxlength=""150"" value=""" & Subject & """> <span style=""color:#FF0000"">*</span>" 第二步:打开club/save_post.asp文件 找到69行,把以下代码删除 If KS.IsNul(FieldRndID) Then Call KS.Alert("会话超时,请重新打开发帖窗口再提交!", "") Exit Sub End If 再往下找到69行左右 Subject = KS.S("Subject"&FieldRndID) 改成 Subject = KS.S("Subject") 第三步:打开\Template\论坛系统\发帖模板.html 找到 if (myform.Subject{$RndID}.value==""){ alert("主题一定要填写!"); myform.Subject{$RndID}.focus(); return false; } 修改成 if (myform.Subject.value==""){ alert("主题一定要填写!"); myform.Subject.focus(); return false; } 按以上修改后,即可解决发帖提示超时的问题! |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |