页面回发几次后,不关闭浏览器,重新输入网址回车,SessionID和IsNewSession的值会怎么样?

问题描述

我用IE浏览器和360浏览器测试了一下:打开页面,回发几次后,再重新输入网址回车,IsNewSession的值为True,SessionID的值保持不变。对吗?总觉得不太对啊,既然是个新会话,为什么SessionID的值还保持不变呢?测试代码:publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Session["num"]="1";Response.Write(Convert.ToString(Session["num"]));Label1.Text="no";TextBox1.Text=Convert.ToString(Session.IsNewSession);TextBox2.Text=Session.SessionID;}}protectedvoidButton1_Click(objectsender,EventArgse){inti=Convert.ToInt32(Session["num"]);i++;Session["num"]=i;Response.Write(Convert.ToString(Session["num"]));Label1.Text="yes";TextBox1.Text=Convert.ToString(Session.IsNewSession);TextBox2.Text=Session.SessionID;}}

解决方案

解决方案二:
你是从哪里学到的IsNewSession的含义的?贴出你的根据、其解释的url来。不会是自己瞎蒙的概念吧?
解决方案三:
SessionID不变的情况下,就算是每一次访问服务器,asp.net都创建Session,又有什么不可呢?然后,你说“回发一定得到false;而只要是在浏览器地址栏输入地址,IsNewSession就为true”,这也是不可重现的。
解决方案四:
引用2楼sp1234的回复:

SessionID不变的情况下,就算是每一次访问服务器,asp.net都创建Session,又有什么不可呢?然后,你说“回发一定得到false;而只要是在浏览器地址栏输入地址,IsNewSession就为true”,这也是不可重现的。

引用2楼sp1234的回复:

SessionID不变的情况下,就算是每一次访问服务器,asp.net都创建Session,又有什么不可呢?然后,你说“回发一定得到false;而只要是在浏览器地址栏输入地址,IsNewSession就为true”,这也是不可重现的。

大仙您好!请问:①页面回发的时候,不会创建一个新Session吧?②回发几次后,浏览器重新输入该网址并回车,尽管SessionID不变,但是会创建一个新的Session吧?

时间: 2024-10-06 14:11:34

页面回发几次后,不关闭浏览器,重新输入网址回车,SessionID和IsNewSession的值会怎么样?的相关文章

页面回发到自身:新页面里控件的属性会被替换成回发回来的页面里对应控件的属性吗

问题描述 页面回发到自身,意味着要生成一个新页面,这个新页面里控件的属性会被替换成回发回来的页面里对应控件的属性吗? 解决方案 解决方案二:当然.不但会重填所有属性,而且会随后触发各种事件,例如xxxSelectedIndexChanged.xxxTextChanged等等都是因为可以从ViewState中自动重填页面上一次的值,才可能触发的.

.net-如何在点击button按钮发生页面回发时RadioButtonList还有选中项

问题描述 如何在点击button按钮发生页面回发时RadioButtonList还有选中项 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { 里边有加载试题的代码 } } protected void Button1_Click(object sender, EventArgs e)//提交按钮单击事件 { for (int i = 1; i <= 3; i++) { RadioButtonList

页面回发后,让页面自动滚动到指定位置的一种简单的方法

最近某客户做实施,顺便完善一下程序.突然找到了一个老问题的解决方法. 就是当用户按一个按钮后,希望回发后的页面滚到一个指定的位置,而不是页面的开头部分.以前看过一篇文章介绍了一种方法,当时也没有理解,也没有记录下来,现在又遇到了这个问题,还是自己想一个简单点的方法吧. 博克园里的"最新评论"里的链接,点击后打开的页面会直接滚动到指定的评论而不是帖子一开始的位置. 那么就用这种方法了,看了一下HTML代码,发现有这一类的标签 <a id="a001" href=

请问大家 关于页面回发后,密码框数据丢失的问题怎么办?

问题描述 让用户注册的页面上是这样的:用户名:TextBox密码: TextBox 是密码模式确认密码:TextBox 是密码模式FileUpload控件,Button按钮,问题是用户单击按钮:后台的事件中,就把用户上传的图片保存到的的电脑上了.这就是回发吧?再回来的时候,那两个密码框里的字就没有了. 这可怎么办啊? 解决方案 解决方案二:密码框的问题只要是刷新或回传就会消失的解决方案三:密码模式的TextBox,一旦触发了PostBack,就没了,这是没办法改变的,我们能想的办法只有如何不产生

数据回发时,维护ASP.NET Tree控件位置

asp.net|控件|数据 ASP.NET2.0提供了一个功能强大的TreeView控件,但是它看起来有一个缺陷:它好像不能够跟踪用户最后选择的一个节点.如果你滚动到第50个节点然后展开该节点,那么当单击链接页面进行回发后,你必须重新利用滚动条下拉到你想要的节点位置. 在.NET较早的版本里,您可能考虑使用SmartNavigation这个特性.SmartNavigation是Web页面指令的一个属性,它的取值为布尔值,一个设置为true的页面指令看起来类似如下: <%@ Page Langua

ASP.NET框架数据回发与事件回发

源从何起 经常在网上的论坛看到有人问Page类的方法RegisterRequiresPostBack有什么用,它是做什么的呢? 简短的官方解释 MSDN对它的解释是将控件注册为要求在页面回发至服务器时进行回发处理的控件,说真的我知道这段话 想描述些什么,但是你知道怎么用它,在哪里用吗? 寻找回发真相 首先ASP.NET框架规定,凡是要进行数据回发的控件都要实现IPostBackDataHandler 接口,它有两个方 法LoadPostData.RaisePostDataChangedEvent

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

这道题目没有所谓的完全的正确答案,这个题目可以让你在任意的一个点深入下去, 只要你对这个点是熟悉的.以下是一个大概流程: 浏览器向DNS服务器查找输入URL对应的IP地址. DNS服务器返回网站的IP地址. 浏览器根据IP地址与目标web服务器在80端口上建立TCP连接 浏览器获取请求页面的html代码. 浏览器在显示窗口内渲染HTML. 窗口关闭时,浏览器终止与服务器的连接. 这其中最有趣的是第1步和第2步(域名解析).我们输入的网址(域名)是IP地址的一个别名, 在一个DNS内,一个域名对应

运行page页面时的事件执行顺序及页面的回发与否深度了解_实用技巧

复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; pub

ajax-在webform的页面使用了AJAX做了个联动,回发或回调参数无效。

问题描述 在webform的页面使用了AJAX做了个联动,回发或回调参数无效. "回发或回调参数无效.在配置中使用 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证.出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件.如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以