婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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,那就是使用緩存技術解決這里的問題。

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

標簽:周口 臺州 新鄉 洛陽 朝陽 朔州 喀什 百色

巨人網絡通訊聲明:本文標題《IsPostBack原理的介紹》,本文關鍵詞  IsPostBack,原理,的,介紹,IsPostBack,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《IsPostBack原理的介紹》相關的同類信息!
  • 本頁收集關于IsPostBack原理的介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 横峰县| 温宿县| 建平县| 朔州市| 开化县| 馆陶县| 名山县| 平乡县| 灵台县| 河池市| 洮南市| 崇明县| 柳江县| 南开区| 苗栗市| 丰宁| 油尖旺区| 家居| 凤台县| 焉耆| 昌黎县| 和田县| 中江县| 德钦县| 蓬溪县| 镇原县| 永年县| 林甸县| 曲沃县| 泗水县| 肇源县| 根河市| 大化| 长泰县| 梅河口市| 楚雄市| 南澳县| 封开县| 锦屏县| 常德市| 陇川县|