网站建设资讯

NEWS

网站建设资讯

IsPostBack的原理是什么-创新互联

本篇内容主要讲解“IsPostBack的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IsPostBack的原理是什么”吧!

成都创新互联公司是一家专业提供郊区企业网站建设,专注与成都网站建设、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为郊区众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

IsPostback的原理
--------------------------------------------------------------------------------

一步一步让你看明白。。

先说说吧,然后在上代码。ispostback:就是判断页面是首次加载的,还是数据回发(有get或者post请求过的)后的页面。上代码吧,直观点。

--------------------------------------------------------------------------------

1.asp.net页面

--------------------------------------------------------------------------------


复制代码 代码如下:



   


   

       
   

   


复制代码 代码如下:


protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                Response.Write("这是回发后的页面!"); //点击button1控件后出现这个
            }
            else
            {
                Response.Write("这是首次加载的页面!"); //第一次预览出现这个
            }
        }



2.html页面
--------------------------------------------------------------------------------

(1)由于是纯粹的html页面,即便点击提交也无法,回发数据,也就是html页面无法获取回发过来的值。所以ispostback为false。

--------------------------------------------------------------------------------


复制代码 代码如下:





复制代码 代码如下:


protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                Response.Write("这是回发后的页面!");
            }
            else
            {
                Response.Write("这是首次加载的页面!"); //第一次预览出现这个,点击submit控件后还出现这个
            }
        }



(2)这里加了一个隐藏的viewstate,回发过来的数据存放在viewstate,完成了数据回发,ispostback的值也就为true。如果你疑惑如果下次还想要首次加载的数据怎么办,我告诉你,下次读取数据直接从viewstate中读取,不用再次发出请求。

--------------------------------------------------------------------------------


复制代码 代码如下:






复制代码 代码如下:


protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                Response.Write("这是回发后的页面!"); //点击submit控件后又出现这个。
            }
            else
            {
                Response.Write("这是首次加载的页面!"); //第一次预览出现这个。
            }
        }



小结:其是asp.net页面中也有一个隐藏的viewstate字段,通过在页面上查看源代码就能看出来,一般为了减少服务器的压力,我们通常会把viewstate禁用掉,那么将不会用到ispostback判断是否是数据回发过的页面,那将每次执行以下后台代码,如果是读取数据库中的数据,那么也将每次都要读取一下,这里你可能会担心数据库的压力过大,这里我们还有另外的解决办法,而并非使用viewstate,那就是使用缓存技术解决这里的问题。


到此,相信大家对“IsPostBack的原理是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享文章:IsPostBack的原理是什么-创新互联
文章路径:http://cdweb.net/article/ccgggh.html