校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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原理的介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临沭县| 昭通市| 芦溪县| 高唐县| 永昌县| 贵南县| 台东县| 永登县| 平定县| 云南省| 营山县| 高平市| 苍南县| 犍为县| 林州市| 涿鹿县| 岳阳市| 松滋市| 嘉峪关市| 东至县| 重庆市| 六盘水市| 枝江市| 凤阳县| 扬中市| 云和县| 雷山县| 图们市| SHOW| 尚志市| 绥芬河市| 夏津县| 遵化市| 民勤县| 怀来县| 青冈县| 海安县| 泸溪县| 泰州市| 吉水县| 蒙山县|