电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

ViewState与Request.Form及string和String的区别


发布日期:2021/10/6
 

视图状态

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

上一篇:运用反射给实体赋值

下一篇:Net框架类库中定时器类的使用