asp.net Application问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:37:19
Application是一个对象吗 为什么赋值的时候可以Application["变量"]=值;但读取的时候却要把它类型转换呢

就和Session类似
是集合对象
里面存的object类型 所以读取要类型转换

因为application是一个集合,不像asp中的application只能存字符串,它除了存字符串外还能存取一个对象实体。由于不确定用户存的是很么对象,当储存时把类型通通转换成object类型(装箱操作),取时取出的是object类型,所以要转换(拆箱操作)

string abc="abc";
Application["a"]=abc;

这里你可以看到,存入Application的是abc这个字符变量,而不是存入他的值.
所以,当你要读取的时候,你必须进行相应的类型转换。

string d = (string)Application["a"];