急!asp怎样在修改信息后,显示修改前信息

zl0722 2010-11-17 02:01:51
有一修改页面,在修改完信息后,跳转到别的页面进行确认。确认后重新返回该页面时,要求同时显示修改前和修改后的信息。

我想用session,可是session保存不了修改前的信息呀!

初学asp,望各位大侠指教!!!!!!!!!!
...全文
187 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
无爱大叔 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zl0722 的回复:]
引用 12 楼 xhbmj 的回复:
页面中放相应的隐藏控件保存修改后的内容

什么是隐藏控件呀?不保存修改前的内容吗
[/Quote]
<input type="hidden" name="field_username" id="field_username" value="">
这个就是隐藏域,用这个来保存字段内容。
修改前的直接从数据库里提呀(a页跳到b页时传个参数就行了)
zl0722 2010-11-18
  • 打赏
  • 举报
回复
现在是只需要改这一个页面,还是另一个页面也需要改呀?哪位大侠能告诉我具体代码怎么写呢
zbihong 2010-11-18
  • 打赏
  • 举报
回复
在数据库建多了个表存储就行了!
tony312ws 2010-11-18
  • 打赏
  • 举报
回复
或者用隐藏控件呗
liu922 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zl0722 的回复:]
session("bz")里的信息不是改变了吗
[/Quote]

session("bz")是原来信息,是修改之前
哥子谭 2010-11-17
  • 打赏
  • 举报
回复
用层吧,先将你说的第二个页面隐藏,再触发某个事件以后就将它显示,操作完成以后再将其隐藏等需要操作
zl0722 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xhbmj 的回复:]
页面中放相应的隐藏控件保存修改后的内容
[/Quote]
什么是隐藏控件呀?不保存修改前的内容吗
无爱大叔 2010-11-17
  • 打赏
  • 举报
回复
页面中放相应的隐藏控件保存修改后的内容
zl0722 2010-11-17
  • 打赏
  • 举报
回复
session("bz")里的信息不是改变了吗
zl0722 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 liu922 的回复:]

ordernopass.asp页面 设置两个表格
一个是新页是提交,一是个原来的老表(这个表只有在是修改以后才会显示)

不是在另一个页面显示这些信息是在原页面显示,只改这一个页面。大侠你能不能把怎么改的完整代码发给我啊
liu922 2010-11-17
  • 打赏
  • 举报
回复
你的提交的到加外一个面时,先把这个id值读出来把原来值存到session中
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from orderform where orderid='"&request("orderid")&"'"
rs1.open sql1,conn,1,1
session("BZ")=rs1("BZ")
.....


再更新

set rs1=server.CreateObject("adodb.recordset")
sql1="select * from orderform where orderid='"&request("orderid")&"'"
rs1.open sql1,conn,1,3
rs1("BZ")=request("bz")
.....

然后设置转到原来页,用get提交加一个t判断,如request("t")的值为"ok"那就表示是修改过的页面
response.Write("<script language=javascript>alert('修改成功');location='ordernopass.asp?t=ok'</script>")


ordernopass.asp页面 设置两个表格
一个是新页是提交,一是个原来的老表(这个表只有在是修改以后才会显示)




<%if reuquest("t")="ok" then%>

<tr>
<td width="644" colspan="8" align="center" height="26"><font size="2" face="宋体">更改记录</font></td>
</tr>
<tr>
<td width="64" align="center" height="26">
<p align="center"><font size="2" face="宋体">序号</font></td>
<td width="349" colspan="3" align="center" height="26">
<p align="center"><font size="2" face="宋体">更改内容</font></td>
<td width="92" align="center" height="26">
<p align="center"><font size="2" face="宋体">日期</font></td>
<td width="71" align="center" height="26">
<p align="center"><font size="2" face="宋体">更改</font></td>
<td width="63" align="center" height="26">
<p align="center"><font size="2" face="宋体">审核</font></td>
<td width="71" align="center" height="26">
<p align="center"><font size="2" face="宋体">接收</font></td>
</tr>
<tr>
<td width="64" height="27" align="center" style="font-size: 12px">
<input name="ggxh" type="text" size="5" readonly></td>
<td width="349" colspan="3" height="27" align="center" style="font-size: 12px">
<p align="left">
<textarea rows="2" name="ggnr" cols="41" readonly><%=session("bz")%></textarea></td>
<td width="92" height="27" align="center" style="font-size: 12px">
<p align="center">
<input name="ggrq" type="text" size="12" value="<%=session("xdrq")%>" ></td>
<td width="71" height="27" align="center" style="font-size: 12px">
<p align="center">
<input name="ggr" type="text" size="9" value="<%=session("realname")%>" readonly></td>
<td width="63" height="27" align="center" style="font-size: 12px">
<p align="center">
 </td>
<td width="71" height="27" align="center" style="font-size: 12px">
<p align="center">
 </td>
</tr>

<%end if%>

大概思路是这样,你看看吧
zl0722 2010-11-17
  • 打赏
  • 举报
回复
我把代码贴出来了,哪位大侠能告诉我具体怎么改呀,没有asp基础,实在不会了
whb147 2010-11-17
  • 打赏
  • 举报
回复
最好的办法就是日志
把你要修改的那个插入到日志表里
再读出来即可
即使以后要查也方便
bu88dong 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gaoqi111 的回复:]
内容=修改前内容;
session["content"]=内容;
内容=修改后内容;
修改(内容);
=============================
response.Write(“修改前内容:”+session["content"]);
response.Write(“修改后内容:”+内容);
[/Quote]
这个不错、思路蛮清晰的
Teng_s2000 2010-11-17
  • 打赏
  • 举报
回复
asp.net的飘过
newdigitime 2010-11-17
  • 打赏
  • 举报
回复
方法一.页面用一个隐藏控件,用于备份修改前的数据
方法二.cookie中保存
方法三.你提到的session,譬如你要在A.asp页中修改数据,那么在a.asp执行时,就将数据同时在session中备份.
zl0722 2010-11-17
  • 打赏
  • 举报
回复
<% if session("acl")<>"2" and session("acl")<>"1"then
session("prescript")=request.servervariables("script_name")
response.Redirect("../login/login.asp")
end if%>
<!--#include file=../Inc/conn.asp-->

<%
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from orderform where orderid='"&request("orderid")&"'"
rs1.open sql1,conn,1,1
session("BZ")=request("BZ")
if request("post")<>"" then
call write1
end if
function write1
a=request.QueryString("orderid")
set rs=server.createobject("adodb.recordset")
sql="Select * from orderform where orderid='"&a&"'"
rs.open sql,conn,1,3
'添加订单信息
rs("shh")=false
rs("shwg")=false
rs("ggzt")=false
rs("check")=false
rs("orderid")=request("orderid")
rs("BZ")=request("BZ")
rs("ggxh")=request("ggxh")
rs("ggr")=request("ggr")
rs("ggrq")=request("ggrq")
rs("ggnr")=request("ggnr")
rs("ggjs")=""
rs("ggzt")=true
rs.update
rs.close
response.Write("<script language=javascript>alert('修改成功');location='ordernopass.asp'</script>")
end function
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>订单修改</title>
<style type="text/css">
<!--
.style1 {
font-size: 16px;
font-weight: bold;
color: #FFFFFF;
}
body,td,th {
font-size: 12px;
}
-->
</style>
<link href="biaodan.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style2 {color: #000000}
-->
</style>
</head>

<body>
<form name="form1" method="post" action="">
<input name="post" type="hidden" id="post" value="true">
<div align="center">
<table border="1" id="table1" width="67%" style="border-style:solid; border-width:2px; border-
collapse: collapse; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px"
bordercolor="#000000">
<tr>
<td width="64" align="center" height="78">
<p align="center"><font size="2" face="宋体">备注</font></td>
<td width="577" align="center" colspan="7" height="78">
<%if session("acl")<>1 then%><p align="center"><textarea rows="7" name="BZ" cols="79">
<%=rs1("bz")%></textarea><%else%><p align="center">
<textarea rows="7" name="BZ" cols="79"><%=rs1("bz")%></textarea><%end if%></td>
</tr>
<tr>
<td width="644" colspan="8" align="center" height="26"><font size="2" face="宋体">更改记录</font></td>
</tr>
<tr>
<td width="64" align="center" height="26">
<p align="center"><font size="2" face="宋体">序号</font></td>
<td width="349" colspan="3" align="center" height="26">
<p align="center"><font size="2" face="宋体">更改内容</font></td>
<td width="92" align="center" height="26">
<p align="center"><font size="2" face="宋体">日期</font></td>
<td width="71" align="center" height="26">
<p align="center"><font size="2" face="宋体">更改</font></td>
<td width="63" align="center" height="26">
<p align="center"><font size="2" face="宋体">审核</font></td>
<td width="71" align="center" height="26">
<p align="center"><font size="2" face="宋体">接收</font></td>
</tr>
<tr>
<td width="64" height="27" align="center" style="font-size: 12px">
<input name="ggxh" type="text" size="5" readonly></td>
<td width="349" colspan="3" height="27" align="center" style="font-size: 12px">
<p align="left">
<textarea rows="2" name="ggnr" cols="41" readonly><%=session("bz")%></textarea></td>
<td width="92" height="27" align="center" style="font-size: 12px">
<p align="center">
<input name="ggrq" type="text" size="12" value="<%=rs1("xdrq")%>" ></td>
<td width="71" height="27" align="center" style="font-size: 12px">
<p align="center">
<input name="ggr" type="text" size="9" value="<%=session("realname")%>" readonly></td>
<td width="63" height="27" align="center" style="font-size: 12px">
<p align="center">
 </td>
<td width="71" height="27" align="center" style="font-size: 12px">
<p align="center">
 </td>
</tr>
</table>
</div>
<p align="center">
<font size="2" face="宋体">
</table>
</span>
</font>
<input type="submit" name="Submit" value="修改">  
<input type="reset" name="Submit2" value="重置">
</form>
</body>
</html>
修改之后,在备注里显示修改后信息,在更改内容里显示修改前信息,要怎么写啊
gaoqi111 2010-11-17
  • 打赏
  • 举报
回复
内容=修改前内容;
session["content"]=内容;
内容=修改后内容;
修改(内容);
=============================
response.Write(“修改前内容:”+session["content"]);
response.Write(“修改后内容:”+内容);
min420625 2010-11-17
  • 打赏
  • 举报
回复
确认的时候干嘛要跳到别的页面啊,直接用js不久可以了嘛!

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧