国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET - HiddenField Web 服務器控件概述

2019-11-17 04:01:50
字體:
來源:轉載
供稿:網友
      HiddenField 控件提供了一種在頁面中存儲信息但不顯示信息的方法。例如,可以在 HiddenField 控件中存儲用戶首選項設置,以便可以在客戶端腳本中讀取此設置。若要將信息放入 HiddenField 控件中,請在兩次回發之間將其 Value 屬性設置為要存儲的值。



一、功能

可以使用 HiddenField 控件執行下列操作:

·在頁上的隱藏字段中存儲數據。

·檢測存儲在隱藏字段中的數據何時在回發之間發生更改。



二、背景

當瀏覽器呈現頁面時,不會顯示 HiddenField 控件中的信息。但可以在客戶端腳本中讀取和設置此信息。回發頁時,HiddenField 控件的內容在服務器代碼中可用,該控件包括客戶端腳本中所做的任何更改。

說明: 雖然不顯示隱藏字段中的信息,但用戶可通過查看頁面的源來查看此控件的內容。不要在 HiddenField 控件中存儲敏感信息,如用戶 ID、密碼或信用卡信息。



檢測已更改的數據:

在將頁面回發到服務器之前,可以更改 HiddenField 控件的值。由于使用隱藏字段在服務器代碼和客戶端腳本之間共享信息,并且客戶端腳本已更新了控件的值,因此可能發生上述情況。

為了幫助您檢測控件中的數據更改,HiddenField 控件會引發 ValueChanged 事件,即使此控件的值在回發之間發生了更改。您可以處理此事件來確定值是否已發生更改。



三、HiddenField 類

      HiddenField 控件用于存儲一個值,在向服務器的各次發送過程中,需保持該值。它呈現為 <input type= "hidden"/> 元素。

通常情況下,Web 窗體頁的狀態由視圖狀態、會話狀態和 cookie 來維持。但是,如果這些方法被禁用或不可用,則可以使用 HiddenField 控件來存儲狀態值。

若要指定 HiddenField 控件的值,請使用 Value 屬性。您可以提供這樣一個例程,每次由于創建 ValueChanged 事件的事件處理程序,而在向服務器的各次發送過程中更改 HiddenField 控件的值時,都會調用該例程。



示例

下面的示例演示在向服務器的各次發送過程中,如何使用 HiddenField 控件存儲 TextBox 控件的值。

安全說明: 此示例有一個接受用戶輸入的文本框,這是一個潛在的安全威脅。默認情況下,asp.net 網頁驗證用戶輸入是否不包括腳本或 HTML 元素。

<%@ Page language="C#" %>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">



  void ValueHiddenField_ValueChanged (Object sender, EventArgs e)

  {



    // Display the value of the HiddenField control.

    Message.Text = "The value of the HiddenField control is " + ValueHiddenField.Value + ".";



  }



</script>



<html  >

    <head runat="server">

    <title>HiddenField Example</title>

</head>

<body>

        <form id="Form1" runat="server">



            <h3>HiddenField Example</h3>



            Please enter a value and click the submit button.<br/>



            <asp:Textbox id="ValueTextBox"

              runat="server"/>



            <br/>  



            <input type="submit" name="SubmitButton"

             value="Submit"

             onclick="PageLoad()" />



            <br/>



            <asp:label id="Message" runat="server"/>    



            <asp:hiddenfield id="ValueHiddenField"

              onvaluechanged="ValueHiddenField_ValueChanged"

              value=""

              runat="server"/>



        </form>

    </body>

</html>



<script type="text/javascript">



  <!--

  function PageLoad()

  {



    // Set the value of the HiddenField control with the

    // value from the TextBox.

    Form1.ValueHiddenField.value = Form1.ValueTextBox.value;



  }

  -->



</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澄迈县| 马边| 思南县| 万州区| 瑞安市| 苍南县| 息烽县| 隆子县| 库尔勒市| 崇义县| 苏州市| 兴隆县| 洛阳市| 罗山县| 北京市| 崇阳县| 马尔康县| 郎溪县| 常州市| 会昌县| 芜湖市| 东港市| 谷城县| 衡阳市| 五指山市| 内黄县| 吴堡县| 筠连县| 岐山县| 博白县| 长宁区| 香格里拉县| 肥乡县| 海盐县| 六安市| 永登县| 太保市| 平昌县| 荥阳市| 永城市| 广宗县|