论坛: 网站建设 标题: 清除本页面中的request.form字段 复制本贴地址    
作者: zbasic [zbasic]    论坛用户   登录

在同一个页面中进行如下操作

<%
cat_name=request.Form("cat_name")
if not len(cat_name)=0 then
conn.execute "insert into soft_cat(cat_name) values('"&cat_name&"')"
end if
%>

问题是每次刷新时都会向数据库中写入一条记录.有什么办法可以清掉上一个页面中传过来的request.form字段?比如说在

cat_name=request.Form("cat_name")
前面加入一条类似 cat_name=""的语句..(当然这条语句是不行的。.)



地主 发表时间: 04-08-23 17:45

回复: zmdxl [zmdxl]   论坛用户   登录
我有一个笨方法:
<%
if session("login")<>true then
  cat_name=request.Form("cat_name")
  if not len(cat_name)=0 then
      conn.execute "insert into soft_cat(cat_name) values('"&cat_name&"')"
  end if
  session("login")=true
end if
%>
用session("login")<>true判定用户没有提交过数据-->写入数据-->设置session("login")=true
判断用户提交过数据-->就不往数据库里写东西了
方法很笨 不过我试过可以实现你的要求


B1层 发表时间: 04-08-23 21:59

回复: qiezic [qiezic]      登录
你可以加个变量做判断!

B2层 发表时间: 04-08-24 08:43

回复: zbasic [zbasic]   论坛用户   登录
能大概的写一下具体代码吗?

  楼上的说通过session做。。感觉。。。有点麻烦,不知道通过隐形域能不能做到。具体怎么实现了?

B3层 发表时间: 04-08-24 09:55

回复: RunwinY [runwin]   论坛用户   登录
晕!
你是不是用
<%
Response.Write "<script language>alert('保存的东东OK了');history.back();</script>"
%>

??????

解决办法

<%
.....

.......                          '以上是你的保存的过程
Response.Redirect "XXXXX.asp"    '保存后用这个再转到你要的页面的话不就解决了吗?
%>

用不用

B4层 发表时间: 04-08-28 01:14

回复: combook [combook]   论坛用户   登录
其实就用一个判断也是可以的,重写页面也好呀


B5层 发表时间: 04-08-28 11:05

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号