|
作者: 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号