什么是C# asp.net页面的首次加载 (还有可以比较详细的解释下ispostback么)

页面A点击一个超链接,跳转到页面B,然后又回来到页面A,这算不算页面的第一次加载... 页面A点击一个超链接,跳转到页面B,然后又回来到页面A,这算不算页面的第一次加载 展开
 我来答
码斯客
2014-03-07 · TA获得超过2224个赞
知道小有建树答主
回答量:993
采纳率:50%
帮助的人:606万
展开全部
什么是C# asp.net页面的首次加载? 凡是没有视图状态(或叫页面状态)提交的访问,都被定义为首次访问,并被定义为首次加载。

什么是asp.net视图状态? 这是另一个课题了,请自行去查阅相关资料,这是ASP.NET的基础,必须要弄清楚,不然,是用不好ASP.NET WebForm页面的。

当asp.net页面被首次访问(单纯的URL请求),这时就是首次加载,不出意外的话,它会顺利显示在客户端的浏览器上。这时,如果你查看页面源码,你会发现成千上万的_ViEWSTATE标记,这些标记都是自动生成的,微软管它们叫视图状态。这些状态是用来记录页面上各个server元素的状态和值。当你点击页面上的某个runat="server" 按钮时,所有的视图状态都会跟随URL一同提交回来,这种情况下的提交访问,就是带有视图状态的提交访问,就不是首次加载了,这ispostback==true 。

为什么要有ispostback ,有什么用? 用处很简单。当ispostback==true时,是微软在提醒你:这不是一个单纯的URL请求,这是一个asp.net页面,它被完整的,原样的,一模一样的,就像复制一样的,从客户端的浏览器上发回来了。不必要全部重新更新页面上的显示内容,确实需要重新更新的,你就更新好了,不更新的,我还照原样返回回去了。当ispostback==false时,是微软在提醒你:这是一个URL请求,不是一张已经成型的ASP.NET页面,你现在是第一次呈现这张页面,没什么数据都没有的,你要一一给页面上的动态内容赋值。

页面A点击一个超链接,跳转到页面B,然后又回来到页面A,这算不算页面的第一次加载?这当然是外部访问了,就是第一次加载了。
lhyAiralhy
2014-03-07 · TA获得超过469个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:263万
展开全部
1,加载时指到了后台,如果是纯粹的超链接不会,这个你可以自己试一下
2. postback回传 即页面首次加载向服务器提交数据,服务器把处理好数据传递客户端并显示出来,叫postback, ispostback只属性,即判断页面否回传,if(!Ispostback)表示页面首次加载,常用判断方式.页面只能加载次,加载反复postback.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友702ea5f
2014-03-07 · 超过14用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:42.3万
展开全部
如果不是点击浏览器的后退按钮的话就算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式