1——
可以在GLOBAL中进行数据库的操作,而且可以把DS保存到APPLICATION中(TABLE不行),但如果你要用STATIC,我觉得没有必要了,APPLICATION本身就是全局的,你可以把数组对象直接保存到APPLICATION变量中。2——
int型找找看,有一个类似ISNULL的函数进行判断是否为空的。
String.Empty和""的区别是:Empty是空的,什么都没有的,""是一个长度为0的字符串,不是空字符串(真要说是空也只能说内容是空的)3——
DATASET和DATAREAD在定义后,是一个缺省的null值,可以判断他们是否等于null,如果经过操作后想检验,方法就很多了,但需要根据具体情况来确定。
这里介绍一个通用的方法:使用错误捕获来判断。
ObjIsNull(object obj)
{
  bool blRtn=true;
  try
  {
    obj.ToString().Trim();
    blRtn=false;
  }
  catch(System.Exception e)
  {
    blRtn=true;
  }
  return blRtn;
}

解决方案 »

  1.   

    1.在global.asax中可是进行数据库操作吗,比哪我有一此常量字段,如民族,文化程度等,我想在global.asax中的application_star中把它们从数据库读出来,生成static数组,这样可不可行?
    /////////
    可行和Application一样在整个程序运行时都保存在服务器的内存中
      

  2.   

    一、triout(笨牛)已经说得很好了,当然如果你的这些数据因用户的不同而不同,那么应该保存在Session而不是Application中,保存在Application中的变量是所有用户共享的,而每一个用户都有一个不同的Session;
    二、String.Empty和""是一回事。从你的例子中看,你是要判断通过Request.Params这样的方法传过来的值是否为空,不管这个值是什么类型,通过Request.Form["textbox1"]、Request.QueryString["urlparam"]等方法接收到的值都是一个string,所以要判断传过来的值是否为空,与判断string是否为空值是一样的;
    三、要判断DataSet或DataReader中某个字段的值是否为空,可以用Convert.IsDBNull(mydataset.Tables[0].Rows[0]["字段"]);或 Convert.IsDBNull(mydatareader["字段"]);