|
主题: 请问刷新网页时不保存上次记录该怎么做?
|
 无敌乱世魔女
职务:普通成员
等级:1
金币:1.0
发贴:39
|
#12004/11/11 11:42:42
列位大侠好!我是ASP。NET的初学者,刚刚开始学习变量这些基础知识。教材上有一段练习代码,本来只有一个文本框和按扭,现在我多加了一个文本框,发现也能运行:
<script language="vb" runat="server"> sub mybutton_click(sender as object,e as eventargs) mylabel.text="hell0,"& mytextbox.text & "," mylabel2.text="2004/"& mytextbox2.text & "/20" end sub </script> <html> <body> <form runat="server"> 请输入您的姓名: <asp:textbox runat="server" id="mytextbox"/> <br><asp:textbox runat="server" id="mytextbox2"/> <asp:button runat="server" id="mybutton" text="确定"
onclick="mybutton_click"/> <br><br> <asp:label runat="server" id="mylabel"/> 现在是: <asp:label runat="server" id="mylabel2"/> </form> </body> </html>
但是,每次刷新网页时,上次运行结果都会保留,请问该怎么做,才能让网页和第一次运行时一样?即是说,“hell0,XXX, 现在是: 2004/X/20”在没按按钮时不显示。 谢谢赐教者!
|
 老刀把子
职务:普通成员
等级:1
金币:0.0
发贴:207
|
#22004/11/11 11:59:48
给你的label控件添一个属性 EnableViewState=False
|
 无敌乱世魔女
职务:普通成员
等级:1
金币:1.0
发贴:39
|
#32004/11/11 13:12:32
谢谢!可是,好像不行哦。我是这样加的: <html> <body> <form runat="server"> 请输入您的姓名: <asp:textbox runat="server" id="mytextbox"/> <br><asp:textbox runat="server" id="mytextbox2"/> <asp:button runat="server" id="mybutton" text="确定"
onclick="mybutton_click"/> <br><br> <asp:label runat="server" id="mylabel" EnableViewState=False/> 现在是: <asp:label runat="server" id="mylabel2" EnableViewState=False/> </form> </body> </html>
|
 老刀把子
职务:普通成员
等级:1
金币:0.0
发贴:207
|
#42004/11/11 14:34:44
我理解错了 你刷新的时候等于又提交了一次 为什么要实现这种效果呢?
|
 无敌乱世魔女
职务:普通成员
等级:1
金币:1.0
发贴:39
|
#52004/11/11 15:10:01
汗,我实在是初学,不会讲为什么要实现这种效果。换一个代码来说吧: <script language="vb" runat="server"> sub my_click(sender as object,e as eventargs) dim score as byte=70 if score >=60 then response.write("及格!继续努力!"  end sub </script> <html> <body> <form runat="server"> <asp:textbox runat="server" id="box1"/> <asp:button runat="server" id=mybutton text="ok" onclick="my_click"/> </form> </body> </html> 代码运行后,会有一个文本框,如果输入的字是60,那么显示"及格!继续努力!"。这很正常,可是,如果我想输入别的字如50,还没输入呢,页面上已经有上次运行的"及格!继续努力!"了。我的意思,就是想让代码在第二次运行前,第一次的结果不会显示。不知道我有没有把我的意思表达清楚? 再次感谢!
|
 蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#62004/11/11 15:20:33
跳转到其它页面,或用Session变量加以判断,也可以保存一次后,表单回到初始状态。
非常大鱼
|
 无敌乱世魔女
职务:普通成员
等级:1
金币:1.0
发贴:39
|
#72004/11/11 15:34:21
谢谢! 其实版主大人说的我还不懂,不过我现在需要的是一个思路,有个方向的话也就差不多了。我知道的太少,以后还有很多麻烦大家的地方,希望大家不会嫌我烦^_^。 再次谢谢gourd和蓝鲸两位!
|
 老刀把子
职务:普通成员
等级:1
金币:0.0
发贴:207
|
#82004/11/11 16:03:49
显示"及格!继续努力!"换一个页面合理一点,然后页面上有个“继续填写”按钮跳回原来的页面,要不然你提交了以后下边多出一行不是很醒目,也不太符合习惯
|
 无敌乱世魔女
职务:普通成员
等级:1
金币:1.0
发贴:39
|
#92004/11/11 16:11:14
汗。。。我还不会做。我刚学到变量什么东西的,然后自己在这里乱想。。别瞪我。。
|
 eShaka
职务:版主
等级:6
金币:15.0
发贴:5019
|
#102004/11/12 9:17:02
我是用跳转其他页面的方法 让后回转 <%@ Page language="c#" Codebehind="back.aspx.cs" AutoEventWireup="false" Inherits="eshaka.contact.back" %>
<HTML>
<HEAD>
<title>лл</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_goToURL() {
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
-->
</script>
</HEAD>
<body onLoad="MM_goToURL('parent','index.aspx');return document.MM_returnValue">
<P> </P>
</body>
</HTML>
|