在全局中使用的变量最好定义为public static

解决方案 »

  1.   

    变量的值是从数据库中提取数据。该表是:口令表klb,其中包含用户编号和用户密码。登陆时输入的用户编号和用户密码要作为全局变量在所有的程序中使用,这样的变量该如何定义,请写出具体的原代码?谢谢
      

  2.   

    在一个类中声明public static string sUserID = "";
    public static string sPassword = "";在别的类中可以直接访问:名称空间.类名.sUserID
    名称空间.类名.sPassword
      

  3.   

    一,用类中的静态变量代替。
    二,网页中用session变量。
      

  4.   

    public class myClass
    {
         public static string myString;
    }使用时:
    命名空间.myClass.myString = ".....";
      

  5.   

    using system;
    在这里定义的变量就可以在整个程序中使用;
    int a;
    public class main
    {
         在这里定义的变量就可以在整个类中使用;
         int b;
         public void static Main()
         {
              在这里定义的变量就可以在整个方法中使用;
              int c;
         }
    }也可以用static实现!
      

  6.   

    使用session,在登陆页面将口令和权限等读出来,验证通过后保存到session中,在其他页面就可以使用这个session值进行相应处理了。客户端最好安装win2k
      

  7.   

    windows 应用程序用 public static 变量类型(string) 变量名web 应用程序 用session 或是 ViewState["变量名"]
      

  8.   

    如果用session ,该如何写相关的原代码,烦请各位帮忙将具体的操作步骤及有关的原代码写出,谢谢!
      

  9.   

    如果你的变量在后面的程序需要反复使用,且不能确定使用时间,最好还是用类的静态全局变量,session有超时限制,很麻烦的!
      

  10.   

    C#中没有全局变量。
    看你写什么应用?
    windows应用程序还是web的了,
    web下的全局变量可以定 application("youname")=XXX
      

  11.   

    C#中没有全局变量,但可以使用命名空间和静态变实现类似功能  
    下面的例子定义了一个用户类,初始化用户名后,在filetobase命名空间的其它类都可以获得用户名  
    namespace  FileToBase{  
     
    public  class  user  
    {  
       private  static  string  userName;  
     
       public  user(string  name)  
       {  
             userName=name;  
     
       }  
     
             public  static  string  UserName  
           {  
               get  
               {  
                     return  userName;  
               }  
           }  
     }  
    }
     
     
      

  12.   

    登陆按钮:
    ——————————————————————————————
    Private Sub Submit1_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit1.ServerClick
            Dim conna As SqlConnection = New SqlConnection("server='localhost';uid=sa;pwd=;database=pqtax")
            Dim mbfa As String = "select * from yhb where username='" & Trim(username.Value) & "' and password='" & Trim(Password.Value) & "'"
            Dim mycoa As SqlCommand = New SqlCommand(mbfa, conna)
            Dim testreada As SqlDataReader
            conna.Open()
            testreada = mycoa.ExecuteReader()
            If testreada.Read Then
                Session("user") = testreada("username")
                Session("pass") = testreada("password")
                Session("zsjg") = testreada("zsjgbm")
                Session("qx") = testreada("qx")            testreada.Close()
                conna.Close()
                mycoa.Dispose()
            Else
                testreada.Close()
                conna.Close()
                mycoa.Dispose()            Response.Write("<script language='javascript'>alert('用户名或口令错误!   ')</script>")
                Return
            End If
            Response.Redirect(ym)    End Sub
    _________________________________________________________________________
    其它页面,当然了,我这是个小程序,没有继续到数据库验证————————————————————————————————————
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Put user code to initialize the page here
            If Session("user") = Nothing Or Session("pass") = Nothing Or Session("zsjg") = Nothing Or Session("qx") = Nothing Then
                Response.Redirect("login.aspx?ym=fpgr.aspx")
            End If
            If Session("qx") <> "2" Then
                Response.Write("<script language='javascript'>alert('抱歉,您不是发票管理员!  ');window.open('login.aspx?ym=fpgr.aspx','_self');</script>")
            End If
            webuser.Text = Session("user")
        End Sub
    ————————————————————————————————————
      

  13.   

    上面程序是很早以前写的,有点乱
    上面是关于简单用户验证的,VB的
    如果是winform,可以参照前面关于类的静态成员和在主窗口中定义变量的做法