小女子有几个问题不明白:
一、为什么单击按钮session的值会随时间发生变化?
二、为什么页面刷新后session与表单中的控件值会不同?请大哥们帮帮忙啊,求你们了!!后台源码
Partial Class xx_xx6
Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Session("ok") Is Nothing Then
Session("ok") = Now.ToString
End If
End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If Session("ok")= Request.Form("Hidden1") Then
Response.Write("OK")
Session("ok") = Now.ToString
Else
Response.Write("RE")
End If
End SubEnd Class前台
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="xx6.aspx.vb" Inherits="xx_xx6" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" />
<input id="Hidden1" name="Hidden1" type="hidden" value="<%=Session("ok")%>" />
</form>
</body>
</html>
一、为什么单击按钮session的值会随时间发生变化?
二、为什么页面刷新后session与表单中的控件值会不同?请大哥们帮帮忙啊,求你们了!!后台源码
Partial Class xx_xx6
Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Session("ok") Is Nothing Then
Session("ok") = Now.ToString
End If
End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If Session("ok")= Request.Form("Hidden1") Then
Response.Write("OK")
Session("ok") = Now.ToString
Else
Response.Write("RE")
End If
End SubEnd Class前台
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="xx6.aspx.vb" Inherits="xx_xx6" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" />
<input id="Hidden1" name="Hidden1" type="hidden" value="<%=Session("ok")%>" />
</form>
</body>
</html>
解决方案 »
- 怎么获取vs2005中的table,td的真实宽度
- ASP.NET 怎样设置只允许特定地区IP(比如深圳的)的用户访问网站?
- 在用.net做网页时,网页链接链接到WORD文件,在浏览器中访问时点击此链接,只想直接在IE中打开WORD文件,而不显示是否保存对话框,!请教如何实现???
- 请教简单的问题
- 字节流传输问题
- 求ASP.NET的MIS系统主界面(左侧有树形目录,并能动态添加目录的项目)源码
- 初学.net,运行控件混乱怎么办?
- 【求助】微信接口多级回复
- 简单的菜鸟问题
- 如何能够定位一个DataGrid的行数
- 网上下载的ASP源代码修改了一下,运行出现的问题,在编译向该请求提供服务所需资源的过程中出现错误
- 求大神指教关于ajax在服务器中失效的原因及解决方案
If Session("ok")= Request.Form("Hidden1") Then
Response.Write("OK")
Session("ok") = Now.ToString
Else
每次做判断的时候,给 Session("ok") = Now.ToString赋值目前的时间,所以,session必然要变化的二、为什么页面刷新后session与表单中的控件值会不同?
这个问题感觉你说的不是特别清晰,你说的页面刷新是在什么前提下发生的。按照我的猜测,你说的页面刷新是指点击按钮后发生的,如果只是refresh的话,session应该没有变。
如果是关闭浏览器,重新打开页面,点击按钮的话,你已经给session一个最新的时间值,前后的session当然要变。
Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Session("ok") Is Nothing Then
Session("ok") = Now.ToString
End If
End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If Session("ok")= Request.Form("Hidden1") Then
Response.Write("OK")
Session("ok") = Now.ToString
Else
Response.Write("RE")
End If
End SubEnd Class
-------- Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If Session("ok") == Request.Form("Hidden1") Then
------
If Session("ok").ToString() == Request.Form("Hidden1") Then
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
if not ispostback then
If Session("ok") Is Nothing Then
Session("ok") = Now.ToString
End If
End If
End Sub这样就可以了
因为你点击按钮的时候也会走Page_Load,其实也是刷新了整个画面。
每一次web请求都是全新的请求
邪恶?我只是弄不明白那些写这样标题的人是什么心态,如果真要看女人,还不如去和谐网站,会来CSDN?