.net是如何实现Page.IsPostBack属性的?看看C#中关于IsPostBack的解释
2010-02-04 16:50
176 查看
上月去上海一家公司面试,笔试中有一题:.net是如何实现Page.IsPostBack属性的?
我看了半天竟然不知道如何作答,想自己平时写了无数程序,在aspx.cs中写 if(!IsPostBack) 不计其数,却从来不曾想过这个问题。
今天g.cn了一下,找到如下文章,并通过在最近开发的败家女导购网上测试,可知.net是根据 Request.Form.Count 是否大于0来判断Page是否是第一次打开的。
原文如下:
C#中关于IsPostBack的解释
Page.IsPostBack是一个标志:当前请求是否第一次打开。
1)每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中。
2) 使用方法
if(!IsPostBack)
{
Response.Write("第一次提交!");
}
if(IsPostBack)
{
Response.Write("按按钮!");
}
3)IsPostBack只有在第一次打开的时候是false,其它时候都是true
4).Net判断一个Page是否第一次打开的方法:Request.Form.Count==0 是第一次打开,IsPostBack==false;Request.Form.Count>0 不是第一次打开,IsPostBack==true;
5)每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是否曾经做过登陆或者其他事件
6)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。
写下此文,纪念一下那次被out的面试。
我看了半天竟然不知道如何作答,想自己平时写了无数程序,在aspx.cs中写 if(!IsPostBack) 不计其数,却从来不曾想过这个问题。
今天g.cn了一下,找到如下文章,并通过在最近开发的败家女导购网上测试,可知.net是根据 Request.Form.Count 是否大于0来判断Page是否是第一次打开的。
原文如下:
C#中关于IsPostBack的解释
Page.IsPostBack是一个标志:当前请求是否第一次打开。
1)每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中。
2) 使用方法
if(!IsPostBack)
{
Response.Write("第一次提交!");
}
if(IsPostBack)
{
Response.Write("按按钮!");
}
3)IsPostBack只有在第一次打开的时候是false,其它时候都是true
4).Net判断一个Page是否第一次打开的方法:Request.Form.Count==0 是第一次打开,IsPostBack==false;Request.Form.Count>0 不是第一次打开,IsPostBack==true;
5)每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是否曾经做过登陆或者其他事件
6)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。
写下此文,纪念一下那次被out的面试。
相关文章推荐
- .net是如何实现Page.IsPostBack属性的?看看C#中关于IsPostBack的解释
- C# 关于开发控件,如何自定义属性归类
- 前面在《Asp.Net Forums中对.Net中序列化和反序列化的应用》一文中讲了,对于一些扩展属性,可以将字符串集合序列化为二进制,也可以从二进制反序列化为字符串集合。其实我一直有个疑问,对于asp.net中可以很容易实现,但是在asp中该如何?
- C#+AE:如何用TreeList控件实现属性查询
- .Net中的打印A4纸如何实现(以C#为例)
- .Net/C# 实现真正的只读的 Hashtable 类型的属性 (ReadOnly Hashtable Property)
- 【原】关于如何在Master Page中实现当前激活项与页面相对应
- 看看C# Hook 如何实现
- 关于 Visual Studio C#工程属性的Build Events中如何根据编译平台分别设置的解答
- .net知识和学习方法系列(五)关于C#的属性
- 关于轮廓的遍历,如何解释cvDrawContours函数及相关的数据结构是如何实现轮廓遍历的
- 【干货】如何使用C++11实现C#属性概念设计
- C# 特性(Attribute)学习 关于 .net中[]的解释
- C#笔记1——如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块
- .net知识和学习方法系列(五)关于C#的属性
- .Net(C#)开发漫谈:关于变量的命名和属性
- .Net中的打印A4纸如何实现(以C#为例)——VB中的Printer.Print在.Net中如何实现
- .NET/C# 中关于属性(Property)的两个小知识点
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- .net中如何实现json转化时只处理部分属性二?