濮阳杆衣贸易有限公司

主頁 > 知識庫 > IsPostBack原理的介紹

IsPostBack原理的介紹

熱門標(biāo)簽:地圖標(biāo)注位置多的錢 濟(jì)源人工智能電話機(jī)器人價(jià)格 廈門四川外呼系統(tǒng) 百度地圖標(biāo)注點(diǎn)擊事件 泰州手機(jī)外呼系統(tǒng)軟件 山東防封電銷卡辦理套餐 內(nèi)蒙古智能電銷機(jī)器人哪家強(qiáng) 杭州智能電話機(jī)器人 怎樣在地圖標(biāo)注消火栓圖形

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

一步一步讓你看明白。。

先說說吧,然后在上代碼。ispostback:就是判斷頁面是首次加載的,還是數(shù)據(jù)回發(fā)(有g(shù)et或者post請求過的)后的頁面。上代碼吧,直觀點(diǎn)。

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

1.asp.net頁面

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

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

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

您可能感興趣的文章:
  • ASP.NET Dictionary 的基本用法示例介紹
  • 關(guān)于ASP.NET中TreeView用法的一個(gè)小例子
  • ASP.NET服務(wù)器端控件RadioButtonList,DropDownList,CheckBoxList的取值、賦值用法
  • 深入理解Asp.net中DataBinder.Eval的用法總結(jié)
  • asp.net的IndexOf,LastIndexOf,IndexOfAny和LastIndexOfAny的用法
  • asp.net中for和do循環(huán)語句用法分享
  • ASP.NET Eval 求值運(yùn)算的一些用法
  • TreeView 用法(有代碼)(asp.net)
  • asp.net TIDFtp用法介紹
  • ASP.NET中IsPostBack用法詳解

標(biāo)簽:周口 臺(tái)州 新鄉(xiāng) 洛陽 朝陽 朔州 喀什 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《IsPostBack原理的介紹》,本文關(guān)鍵詞  IsPostBack,原理,的,介紹,IsPostBack,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IsPostBack原理的介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于IsPostBack原理的介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    金山区| 丰宁| 织金县| 佳木斯市| 新津县| 利津县| 平乡县| 富宁县| 新建县| 原平市| 德阳市| 苏州市| 绥江县| 石景山区| 双峰县| 汝南县| 阿拉善盟| 台山市| 堆龙德庆县| 从化市| 始兴县| 湟中县| 石泉县| 楚雄市| 大理市| 阳江市| 洪泽县| 含山县| 青浦区| 那坡县| 钟祥市| 建德市| 昭平县| 临颍县| 安吉县| 瑞金市| 涞水县| 赤壁市| 望都县| 都昌县| 会东县|