谁能帮忙看一下下面这段代码是什么意思啊?最好能细致到每一条语句,非常感谢。protected string GetRequestValue(string parameterName)
{
Type requestType = Request.GetType();
PropertyInfo itemProperty = requestType.GetProperty("Item"); object[] paraName = new object[1];
paraName.SetValue(parameterName,0); string paraValue = itemProperty.GetValue(Request,paraName) as string;
return paraValue;
}
解决方案 »
- SQL SERVER 的连接字符串中服务器这么写(server=60.28.160.36,1981;)是啥意思?
- 关于Access数据库Sql语句多表查询的问题???
- 哪位有兼容性较好的上传文件的js?
- gridview中的buttonfield字段设置连接的问题
- 请问怎么在服务器控件 OnClientClick事件中绑顶数据 谢谢
- 在VS2005里面,判断用户所填的内容是否通过了验证,代码怎么写出啊?
- FreetextBox 图片路径问题
- 问一个关于Cache的问题!!!请大家给出让人信服的说明。。
- aspx网页不能打开
- 招聘高手,高薪
- 在vs2008中,那种数据控件可以实现字段的位置随意摆放?
- 请问如何格式化该字符串
{
Type requestType = Request.GetType(); //拿到Request的类型
PropertyInfo itemProperty = requestType.GetProperty("Item"); //通过反射拿到Request类型的名为Item的属性object[] paraName = new object[1];
paraName.SetValue(parameterName,0);//构建一个object[]对象,用于下面的代码 string paraValue = itemProperty.GetValue(Request,paraName) as string; //通过反射拿到Request的Item属性以paraName为参数的值
return paraValue;
}这样的反射用法效率是非常低的,其实直接可以通过斜面的代码实现同样的功能
protected string GetRequestValue(string parameterName)
{
return Request.Item[parameterName] as string;
}
如果这时我去调用以上的函数,即GetRequestValue("Continue_Approve")按道理说是不是应该返回null或空呢?但是它却能返回一个值Y,请问这是什么原因呢?
但不通过Request.QueryString这种方式?
嘿嘿,已经采取了一种折中的办法就是在QueryString中写了一个跟Cookies中不一样的名字即可,麻烦大家了。
可以结帖了,谢谢各位。
嘿嘿,已经采取了一种折中的办法就是在QueryString中写了一个跟Cookies中不一样的名字即可,麻烦大家了。
可以结帖了,谢谢各位。