熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ViewState與Request.Form及string和String的區別

2013-11-13 09:44:18  來源: .NET編程 

  一視圖狀態
 視圖狀態是ASPNET 頁框架默認情況下用於保存往返過程之間的頁和控件值的方法當呈現頁的 HTML 形式時需要在回發過程中保留的頁的當前狀態和值將被序列化為 Base 編碼的字符串並輸出到視圖狀態的隱藏字段中通過實現自定義的 PageStatePersister 類以存儲頁數據您可以更改默認行為並將視圖狀態存儲到另一個位置(如 SQL Server 數據庫)ViewState 屬性是一個包含密鑰/值對(其中包含視圖狀態數據)的字典

  Web 應用程序是無狀態的每次從服務器請求網頁時都會創建網頁類的一個新實例這通常意味著在每次往返過程中將會丟失所有與該頁面及其控件關聯的信息例如如果用戶將信息輸入到 HTML 網頁上的文本框中此信息將發送到服務器但是不會返回到客戶端為了克服 Web 編程的這一固有局限性ASPNET 頁框架包含幾種狀態管理功能可以將往返過程之間的頁和控件值保存到 Web 服務器其中一種功能便是視圖狀態

  可以將下列類型的對象存儲到視圖狀態中

  字符串

  整數

  布爾值

  Array 對象

  ArrayList 對象

  哈希表

  自定義類型轉換器

  ViewState屬性用法如下

  ViewState[paramTable] = (Hashtable)Session[paramTable];
        ViewStateAdd(paramTable (Hashtable)Session[paramTable]);

  二  在CS文件中獲得對應頁面中的下拉框DropDownList_sitebranch值可以有以下幾種方法獲得
        siteInfoFZJGID = DropDownList_sitebranchSelectedItemValueTrim();
        siteInfoFZJGID = RequestForm[DropDownList_sitebranch]ToString();
        siteInfoFZJGID = Request[DropDownList_sitebranch]ToString();

  其中RequestForm是 ASPNET 獲取窗體變量的集合

  三在C#中string和String有什麼區別?
  string屬於C#的類型  
  String屬於NET   的類型  
   兩者可以等同使用推薦用string
  在NET   所有的類型都是對象下面是NET   C#   VBNET   IL的類型對應表  
   
  NET                             C#               VBNET                 IL           值或引用  
  SystemBoolean     bool             Boolean           bool                 Value  
  SystemByte           byte             Byte         unsigned   int       Value  
  SystemChar           char             Char                 char                 Value  
  SystemDateTime                        Date                                            Value  
  SystemDecimal   decimal         Decimal                                      Value  
  SystemDouble       double         Double           float             Value  
  SystemInt         short           Short             int                 Value  
  SystemInt         int               Integer         int                 Value  
  SystemInt         long               Long             int                 Value  
  SystemObject       object         Object           object           Reference  
  SystemSByte           sbyte                                  int                   Value  
  SystemSingle       float           Single             float             Value  
  SystemString         string         String           string           Reference  
  SystemUInt         ushort                      unsigned   int         Value  
  SystemUInt         uint                          unsigned   int           Value  
  SystemUInt         ulong                        unsigned   int           Value  
   
  從上表可以看到不僅僅string和String還有許多類似的類型有的沒有對應的類型這時使用的就是NET的比如說在C#中沒有date類型所以在C#中我們使用NET   的Date   這也是NET的跨語言特性之一


From:http://tw.wingwit.com/Article/program/net/201311/11452.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.