一个用C#写的ASP.NET项目,其中有两个WEB窗体,名字分别是WebForm1和WebForm2,WebForm1中有一个密码框和一个提交按钮,现在想实现当在WebForm1中输入了正确的密码后在同一个浏览器窗口中把WebForm2显示出来,语句该怎么写呢?
private void 提交按钮_Click(object sender, System.EventArgs e)
{
     if (输入了正确的密码)
     {
          在同一浏览器窗口中显示WebForm2;
     }
     else
     {
          提示密码不正确;
     }
}
还有一个问题,现在的WebForm2可以通过在浏览器地址栏中输入http://localhost/WebForm2.aspx显示,可是我只想让它通过上面的方法显示,不想让它通过任何其它方法显示,该如何实现呢?      各位哥们儿,谢了

解决方案 »

  1.   

    OracleConnection myConnection=myData.MyDB();
    myConnection.Open();string mySelectQuery="SELECT CXM,CGZBH,CDLMM,T01,T02,T03,T04,T05,T06 From Empower Where CGZBH='" + C_GZBH +"' and CDLMM='" + C_DLMM + "'";
    OracleDataReader myDR=myData.GetDR(mySelectQuery);while(myDR.Read())
    {
    //Response.Write(myDR.GetString(0).ToString()+" "+myDR.GetString(1).ToString()+" <br>");
    Session["C_XM"]=myDR.GetString(0).ToString(); //姓名
    //Session["T_01"]=myDR.GetInt32(3).ToString(); //是否允许入网  1/0
    Session["T_02"]=myDR.GetInt32(4).ToString(); //是否授权登记  1/0
    Session["T_03"]=myDR.GetInt32(5).ToString(); //是否授权查询加密信息  1/0
    Session["T_04"]=myDR.GetInt32(6).ToString(); //是否授权修改信息  1/0
    Session["T_05"]=myDR.GetInt32(7).ToString(); //是否有成交权限  1/0
    Session["T_06"]=myDR.GetInt32(8).ToString(); //是否有维护权限  1/0 if ((string)myDR.GetInt32(3).ToString()=="1")
    {
    if (C_GZBH==myDR.GetString(1).ToString() & C_DLMM==myDR.GetString(2).ToString())
    {
    myDR.Close();
    myConnection.Close();
    Response.Redirect("first.aspx");
    }
    }
    else
    {
    Response.Write("您无权入网!"+" <br>");
    }
    }这是我的项目中的实例,供参考
      

  2.   

    第二个问题,可以通过接收Session值来正常打开网页,若直接打开网页将会出现错误:示例代码如下://确定是否有初始登记权限
    if ((string)Session["T_02"].ToString()=="1")
    {
    Button1.Enabled=true;
    }
    else if ((string)Session["T_02"].ToString()=="0")
    {
    Button1.Enabled=false;
    } //确定是否有修改信息权限
    if ((string)Session["T_04"].ToString()=="1")
    {
    Button7.Enabled=true;
    }
    else if ((string)Session["T_04"].ToString()=="0")
    {
    Button7.Enabled=false;
    }
      

  3.   

    建议你使用form验证,这样可以解决你第二个问题同时也增加程序的安全性
      

  4.   

    //****你在webform2.aspx做一个判断三//****用session来判断,如果用户没登陆,就返回登陆页面去哈.
    //***你可以写一个基类,主你的所有页面去继承就可以了.