我是学ASP.NET的新手,很常看到代码有中括号加双引号的,即:[""].不像数组,不知是什么意思?各位前辈能否赐教?谢谢!!如下面的一个Button代码就有这个中括号加双引号的.private void SureBtn_Click(object sender, System.EventArgs e)
{
UserDB user = new UserDB();
String userId = ""; SqlDataReader recu = user.GetUserLogin(UserName.Text.Trim(),UserDB.Encrypt(Password.Text.Trim())); if(recu.Read())
{
userId = recu["UserID"].ToString();//这个recu["UserID"]是什么意思?
}
recu.Close(); if((userId != null)&&(userId != ""))
{ Session["UserID"] = userId;//这个Session["UserID"]又是什么意思? Session["UserName"] = UserName.Text.Trim();

if(RoleList.SelectedIndex <= 0)
{

Response.Redirect("~/CreateExaminePaper.aspx");
}
}
else
{
Password.Text = "";
RoleList.SelectedIndex = -1; Response.Write("<script>alert(\"你的用户名\\密码有误,请重新输入!\")</script>");
}

解决方案 »

  1.   

    这是对象实例化~~~~~~~~session是个对象,UserName是他的实例
      

  2.   

    Session[]对象
    ---------------------------------------------------------------------
    属于UserControl类
    ---------------------------------------------------------------------
    Application对象和Session对象的区别:因为服务器状态管理是将数据保存在服务器上,因而会占用服务器资源,所以服务器端状态管理如下:Application对象:保存所有用户共享的数据Session对象:保存用户个人的数据
    ----------------------------------------------------------------------
    概念:每个用户在第一次执行ASP.NET程序的同时,WEB服务器就会自动建立一个新的Session对象,并指定唯一的Session ID,在执行第一个ASP.NET程序以及在网站内浏览其它ASP.NET程序的整个过程期间,称为一个“Session期间”。Session对象存在的时间与Session期间是一致的。服务器依据读取Session ID来判断Session期间是否还属于有效期Session ID以及Session期间 是否有效完全依据Session对象的TimeOut属性而定TimeOut的默认值为20分钟,并以作“秒”为时间单位。如果用户有任何变更网页的动作,TimeOut属性将会归零,重新计算。TimeOut和执行Session.Abandon方法都可以使Session对象失效。
    ----------------------------------------------------------------------
    注意:
    1、使用Session变量,用户浏览器版本要在IE4.0x之前时,必须打开Cookies功能。
    2、使用Response.Redirect重新定向指令时,Session对象不能跨服务器使用。
    3、子目录的程序中建立的Session变量无法在其它子目录中存取。如果以“新建窗口”的方式执行的程序不受此限制。
    4、因为每一个用户都必须建立一份专用的Session ID,因此Session变量在使用上比较耗内存----------------------------------------------------------------------
    Session["username"]=TextBox1.Text;
    Session是个服务器段的变量,相当于一个全局的 
    你这句话应该是登录页面用的,把文本框的姓名给Session["username"] Application 是服务器一开启就存在的
    Session是各个客户端访问服务器时产生的Session可以存储本次会话的信息
    Session["username"] 就是自己定义的session对象 
    Application一般都是放一些不动的信息 比如 数据库的连接字符串
     
    Session就是个类Session["username"]中的["username"]是对Session的命名
    即实例 
    Session["username"]可以存储所有类型的数据 就是说可以放 object 
    object是所有东东的基类
      

  3.   

    Collections - 集合
    就像数组一样,表示单个元素
      

  4.   

    中括号里是集合 Collections 的键值,表示集合的单个元素。
      

  5.   

    SqlDataReader recu --是个数据集,recu["UserID"]而这个得到的就是第一条记录(程序中如此)UserID字段的值
    Session["UserID"] ---楼上的找到的资料很丰富你看下咯
      

  6.   

    为什么要用session[],而不是session()?我还以为是数组.
      

  7.   

    是集合的检索方式,一般可以根据序号,还可以根据key值检索