• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET中IsPostBack用法详解

ASP.NET中IsPostBack用法详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net,c#和asp.net的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文针对ASP.NET中IsPostBack的用法进行了详细的说明,有助于读者更准确的掌握ASP.NET中IsPostBack的用法。

一、IsPostBack介绍:

Page.IsPostBack是一个标志:当前请求是否第一次打开。调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价。

1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。(每点击一次按钮,都是一次加载)

2)IsPostBack只有在第一次打开的时候是false,其它时候都是true

3).Net判断一个Page是否第一次打开的方法:Request.Form.Count>0

4)每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中。

5)每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是否曾经做过登陆或者其他事件。

二、关于IsPostBack的结论归纳:

对.Net的源代码中相关的处理进行的分析得到如下的结论:

1)对于使用Server.Transfer进行迁移时迁移到的页面其IsPostBack=false。

2)Post方式如果Request中没有请求值,即Request.Form =null则IsPostBack=false;Get方式如果Request中没有请求值,即Request.QueryString =null则IsPostBack=false。

3)如果QueryString或Form虽然有请求值,但是QueryString或Form中的Key没“__VIEWSTATE”和“__EVENTTARGET”和“__VIEWSTATEFIELDCOUNT”,并且没有键为“null”,值以“__VIEWSTATE”开头并且也没有值为“__EVENTTARGET”的键值对,则IsPostBack=false。

4)使用Response.Redirect方式向自画面迁移时,此时IsPostBack=false。

5)发生跨页提交(CrossPagePostBack),当访问PreviousPage属性的时候,对于源PageIsPostBack=true。

6)发生跨页提交(CrossPagePostBack)时目标页面是IsPostBack=false

7)使用Server.Execute迁移到的页面其IsPostBack=false。

8)在Page运行期间其对应的DLL被更新了并且Page的树结构发生过变化,这种情况下请求时IsPostBack=false。

结论总结:
一般情况判断Request中如果没有请求值则IsPostBack=false。如果有请求值但是不包括“__VIEWSTATE”等一些特殊的键或值,则IsPostBack=false(每次请求后.Net框架会将一些特殊的隐藏域“__VIEWSTATE”等返回给客户端)。还有一些特殊的情形是上面的规则不能正确判断的需要特殊处理的,这些情形包括Server.Transfer,Response.Redirect,CrossPagePostBack,Server.Execute,发生了页面元素变化及重新编译。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net SignalR 应用并实现群聊功能 开源代码
  • asp.net动态更新
  • asp.net利用母版制作页脚效果
  • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
  • 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)
  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定
  • ASP.NET Core发送邮件的方法
  • 在ASP.NET Core 中发送邮件的实现方法(必看篇)
  • ASP.NET MVC从视图传参到控制器的几种形式
  • Asp.net core WebApi 使用Swagger生成帮助页实例

相关文章

  • 2017-05-11Json.net 常用使用小结(推荐)
  • 2017-05-11关于C# if语句中并列条件的执行
  • 2017-05-11如何改变asp.net项目名称
  • 2017-05-11ASP.NET生成eurl.axd Http异常错误的处理方法
  • 2017-05-11ASP.NET MVC5 网站开发框架模型、数据存储、业务逻辑(三)
  • 2017-05-11asp.net FreeTextBox配置详解
  • 2018-08-20.net core xss攻击防御的方法
  • 2017-05-11设置DropDownList的当前选项
  • 2017-05-11asp.net调用系统设置字体文本框的方法
  • 2018-08-20ZKEACMS for .Net Core深度解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .NET中函数Main的使用技巧
    • ASP.NET 页面事件执行顺序介绍
    • repeater、gridview 在绑定时判断判断显示不同的行样式或文本
    • GridView自定义删除操作的具体方法
    • Asp.Net Core简介与安装教程
    • 分享提高ASP.NET Web应用性能的技巧
    • asp.net membership 密码重设
    • ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
    • 在ASP.Net中实现flv视频转换的代码
    • asp.net简单实现单点登录(SSO)的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有