一视图状态 视图状态是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的跨语言特性之一 |