国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - IsPostBack原理的介紹

IsPostBack原理的介紹

2019-11-01 13:39asp.net技術網 ASP.NET教程

本篇文章,小編將為大家介紹,關于IsPostBack的原理,有需要的朋友可以參考一下

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

一步一步讓你看明白。。

先說說吧,然后在上代碼。ispostback:就是判斷頁面是首次加載的,還是數據回發(有get或者post請求過的)后的頁面。上代碼吧,直觀點。

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

1.asp.net頁面

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

復制代碼代碼如下:

<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </div>
    </form>
</body>

 

復制代碼代碼如下:

protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                Response.Write("這是回發后的頁面!"); //點擊button1控件后出現這個
            }
            else
            {
                Response.Write("這是首次加載的頁面!"); //第一次預覽出現這個
            }
        }


2.html頁面
--------------------------------------------------------------------------------

 

(1)由于是純粹的html頁面,即便點擊提交也無法,回發數據,也就是html頁面無法獲取回發過來的值。所以ispostback為false。

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

復制代碼代碼如下:

<form action="WebForm1.aspx" method="post">
<input id="Submit1" type="submit" value="submit" />
</form>

 

復制代碼代碼如下:

protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                Response.Write("這是回發后的頁面!"); 
            }
            else
            {
                Response.Write("這是首次加載的頁面!"); //第一次預覽出現這個,點擊submit控件后還出現這個
            }
        }


(2)這里加了一個隱藏的viewstate,回發過來的數據存放在viewstate,完成了數據回發,ispostback的值也就為true。如果你疑惑如果下次還想要首次加載的數據怎么辦,我告訴你,下次讀取數據直接從viewstate中讀取,不用再次發出請求。

 

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

復制代碼代碼如下:

<form action="WebForm1.aspx" method="post">
<input type="hidden" name="__viewstate" />
<input id="Submit1" type="submit" value="submit" />
</form>

 

復制代碼代碼如下:

protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                Response.Write("這是回發后的頁面!"); //點擊submit控件后又出現這個。
            }
            else
            {
                Response.Write("這是首次加載的頁面!"); //第一次預覽出現這個。
            }
        }


小結:其是asp.net頁面中也有一個隱藏的viewstate字段,通過在頁面上查看源代碼就能看出來,一般為了減少服務器的壓力,我們通常會把viewstate禁用掉,那么將不會用到ispostback判斷是否是數據回發過的頁面,那將每次執行以下后臺代碼,如果是讀取數據庫中的數據,那么也將每次都要讀取一下,這里你可能會擔心數據庫的壓力過大,這里我們還有另外的解決辦法,而并非使用viewstate,那就是使用緩存技術解決這里的問題。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人一区二区 | 亚洲国产精品久久久久久久 | 动漫精品一区二区三区 | 欧美日韩一级视频 | 国产在线看片 | 国产午夜久久 | 在线免费日韩 | 成人免费不卡视频 | 一级做a爰片久久高潮 | h色视频在线观看 | 亚洲乱码一区二区三区在线观看 | 日韩免费一区二区 | 国产欧美日韩一级大片 | 黄片毛片| 福利国产 | 成人av电影天堂 | 国产一区二区三区免费视频 | 亚洲在线视频 | 日韩第一区 | 国产午夜精品美女视频明星a级 | 日韩精品一区二区三区在线观看 | 国产精品一区二区三区免费 | 成年人免费观看在线视频 | 中文字幕在线观看一区二区三区 | 99热在线精品免费 | 久久久夜色精品亚洲 | 一区二区三区国产 | 亚洲一区视频在线 | 国产精品去看片 | 蜜桃成人在线 | 好看的国产精彩视频 | 天天天操| 午夜免费av| 国产精品精品 | 欧洲精品在线观看 | 一区二区国产精品 | 国产综合精品一区二区三区 | 日韩无| 欧美三级视频 | 中文字幕在线免费视频 | 欧美国产视频一区 |