Login

Html

<%@ Page language="c#" Codebehind="Login.aspx.cs" AutoEventWireup="false" Inherits="HRMS.Login" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>硄琩高╰参△祅魁</title>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  <LINK rel="stylesheet" type="text/css" href="/Css/Style.css">
  <script language="javascript">
 /*
 function OpenWindow(PageName, ChangePwd)
 {
  var nWidth=350;
  var nHeight=250;
  var PageStatus="";
  var OpenWindow;

  OpenWindow = window.open(PageName);
  if(ChangePwd)
  {
    if(window.showModalDialog)
    {
    PageStatus = "dialogHeight:" + nHeight + "px;dialogWidth:" + nWidth + "px;help:no;status:no;scroll:no";
     OpenWindow.showModalDialog('WebForms/ChangeUserPwd.aspx', '', PageStatus);
    }
    else
    {
     OpenWindow.open('WebForms/ChangeUserPwd.aspx');
    }
   }

   window.opener=null;
   window.close();
  }
  */
  function OpenWindow(PageName, ChangePwd)
 {
  var nWidth=350;
  var nHeight=250;
  var PageStatus="";
  var OpenWindow;
   location.href=PageName;

  if(ChangePwd)
  {
    if(window.showModalDialog)
    {
    PageStatus = "dialogHeight:" + nHeight + "px;dialogWidth:" + nWidth + "px;help:no;status:no;scroll:no";
     showModalDialog('WebForms/ChangeUserPwd.aspx', '', PageStatus);
    }
    else
    {
     window.open('WebForms/ChangeUserPwd.aspx');
    }
   }
  }

  function window_onload()
  {
   var nWidth=350;
   var nHeight=250;
   self.moveTo((screen.availWidth-nWidth)/2,(screen.availHeight-nHeight)/2);
   self.resizeTo(nWidth,nHeight);
   self.focus();
   
  }
  function EnterKeyDown()
  {   
   if (event.keyCode == 13) event.keyCode=9;
   }
  </script>
  <style type="text/css">
  </style>
 </HEAD>
 <body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0" bgcolor="#ffffff">
  <form id="Form1" method="post" runat="server">
   <script language="JavaScript">
    <!-- Begin
    self.moveTo(0,0)
    self.resizeTo(screen.availWidth,screen.availHeight)
    // End -->
   </script>
   <TABLE WIDTH="100%" height="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0" background="/Pic/bg.gif">
    <TR>
     <TD align="center" valign="middle">
      <TABLE id="Table2" cellSpacing="0" cellPadding="0" width="509" border="0" style="WIDTH: 509px; HEIGHT: 408px">
       <TR>
        <TD vAlign="middle" align="center">
         <TABLE id="Table1" height="414" cellSpacing="0" cellPadding="0" width="508" background="Pic/Login.gif"
          border="0" style="WIDTH: 508px; HEIGHT: 414px">
          <TR>
           <TD style="WIDTH: 293px; HEIGHT: 197px"><FONT face="穝灿砰"></FONT></TD>
           <TD style="HEIGHT: 197px"></TD>
          </TR>
          <TR>
           <TD style="WIDTH: 293px; HEIGHT: 30px"></TD>
           <TD style="HEIGHT: 30px">
            <asp:textbox id="txtUserID" tabIndex="10" maxLength="16" Runat="server" Width="130px" CssClass="TextBox"></asp:textbox></TD>
          </TR>
          <TR>
           <TD style="WIDTH: 293px; HEIGHT: 50px"></TD>
           <TD style="HEIGHT: 50px">
            <asp:textbox id="txtUserPWD" tabIndex="11" maxLength="16" Runat="server" Width="130" CssClass="TextBox"
             TextMode="Password" AutoPostBack="False"></asp:textbox></TD>
          </TR>
          <TR>
           <TD style="WIDTH: 293px; HEIGHT: 66px" align="right">
            <asp:ImageButton id="btnLogin" runat="server" ImageUrl="/Pic/Login_ok.gif"></asp:ImageButton></TD>
           <TD style="HEIGHT: 66px"><FONT face="穝灿砰">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
            <IMG alt="" src="/Pic/Cancel.gif" name="btnCloseWindow" style="CURSOR:hand" οnclick="window.close()"></TD>
          </TR>
          <TR>
           <TD style="WIDTH: 293px"></TD>
           <TD></TD>
          </TR>
         </TABLE>
        </TD>
       </TR>
      </TABLE>
     </TD>
    </TR>
   </TABLE>
  </form>
  <%=ErrorMessage%>
 </body>
</HTML>

CS

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace HRMS
{
 /// <summary>
 /// Login 篕璶弧
 /// </summary>
 public class Login : System.Web.UI.Page
 {

  public string ErrorMessage = "";
  protected System.Web.UI.WebControls.TextBox txtUserID;
  protected System.Web.UI.WebControls.TextBox txtUserPWD;
  protected System.Web.UI.WebControls.ImageButton btnLogin;
  private string sFilePath;

  /// <summary>
  /// Ы场妮┦INIゅン隔畖
  /// </summary>
  private string FilePath
  {
   set
   {
    sFilePath=value;
    ViewState["FilePath"]=sFilePath;
   }
   get
   {
    sFilePath=ViewState["FilePath"].ToString();
    return(sFilePath);
   }
  }

  private void Page_Load(object sender, System.EventArgs e)
  {
   // 矪竚ノめ絏﹍て
   this.ErrorMessage = "";
   if (!IsPostBack)
   {
    //狦竒祅魁,钡铬硈钡,眖ㄤ硈钡ㄓ
    string sPageName = "";
    try
    {
     sPageName=this.Request.QueryString["PageName"].ToString().Trim();//硄筁把计ゴ秨
    }
    catch
    {
     sPageName = "";
    }

    if (sPageName.Length!=0)
    {
     string sLoginPage = "WebForms/ReLogin.aspx?LoginPageName=WebForms/Login.aspx";//狦ノめ⊿祅魁铬锣
     string sLoginState = "_HRMS";
     SystemInfo csinfo=new SystemInfo();
     if (!csinfo.CheckLogined(sLoginState, sLoginPage))
     {//狦浪代祅魁ア毖,硈挡祅魁ざ
      Session["ErrCount"] = 1;
      FilePath=Server.MapPath("System.ini");
      ErrorMessage = "<script>window.document.forms(0).txtUserID.focus();</script>";
      return;
     }
     ErrorMessage = "<script>window.open('"+ sPageName +"');</script>";
     ErrorMessage += "<script>window.opener=null;window.close();</script>";
    }
    else
    {//タ盽祅魁
     Session["ErrCount"] = 1;
     FilePath=Server.MapPath("System.ini");
     ErrorMessage = "<script>window.document.forms(0).txtUserID.focus();</script>";
    }
   }
  }

  #region Web 怠砰砞璸竟ネΘ絏
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 赣秸ノ琌 ASP.NET Web 怠砰砞璸竟┮ゲ惠
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 砞璸竟や┮惠よ猭 - ぃ璶ㄏノ絏絪胯竟э
  /// よ猭ず甧
  /// </summary>
  private void InitializeComponent()
  {   
   this.btnLogin.Click += new System.Web.UI.ImageClickEventHandler(this.btnLogin_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void btnLogin_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  {
   //眖╰参皌竚ゅンBits.iniい眔计沮***************************************************************
   string sLink;
   string sLoginServer = "";
   string sLoginDBName = "";
   string sLoginUserID = "";
   string sLoginUserPwd = "";
   //bool bChangePwd=this.chkChangePwd.Checked;

   SystemInfo sysinfo = new SystemInfo();

   string sDBGroup="HRMS";
   FileOperate iniFile=new FileOperate(FilePath);
   sLoginServer = iniFile.IniReadValue(sDBGroup,"Server");
   sLoginDBName = iniFile.IniReadValue(sDBGroup,"DBName");
   sLoginUserID = iniFile.IniReadValue(sDBGroup,"UserID");
   sLoginUserPwd = iniFile.IniReadValue(sDBGroup,"UserPWD");

   sLink="server=" + sLoginServer + ";database=" + sLoginDBName + ";uid="+ sLoginUserID +";password=" + sLoginUserPwd;
   sysinfo.ServerLink=sLink;    //计沮畐硈挡才﹃
   
   //喷靡ノめ㎝盞絏**********************************************************************
   string sLoginID=txtUserID.Text.Trim();         //ノめID
   string sLoginName="";                          //ノめ
   string sLoginPwd=txtUserPWD.Text.Trim();       //ノめ盞絏

   if (!Page.IsValid) return;

   if (sLoginID == "")
   {
    this.ErrorMessage = "<script>alert('ノめぃ');</script>";
    this.ErrorMessage += "<script>window.document.forms(0).txtUserID.focus();</script>";
    this.LoginIsFailed();
    return;
   }

   if (sLoginPwd =="")
   {
    this.ErrorMessage = "<script>alert('ノめ盞絏ぃ');</script>";
    this.ErrorMessage += "<script>window.document.forms(0).txtUserPWD.focus();</script>";
    this.LoginIsFailed();
    return;
   }

   //糶ノめ舦矪瞶摸ㄓ耞ノめ琌Τ舦祅魁
   sDBGroup = "_"+sDBGroup;
   string sDepartment="";
   string sLoginPurview="";

   SystemInfo csCheckLogin=new SystemInfo();
   //喷靡ア毖玥癶
   if (!csCheckLogin.CheckUserLogin(sDBGroup,sLoginID,sLoginPwd,3,ref sDepartment,ref sLoginName,ref ErrorMessage))
   {
    sLoginPurview = csCheckLogin.ReadSystemData("LoginPurview" + sDBGroup);//舦才﹃
    if (sLoginPurview.Length<19)
    {
     this.LoginIsFailed();
     return;
    }
    if(sLoginPurview.Substring(18-1,1)!="1")//耞琌硄禬ノめ
    {
     this.LoginIsFailed();
     return;
    }
   }

   sLoginPurview = csCheckLogin.ReadSystemData("LoginPurview" + sDBGroup);//舦才﹃
   if(sLoginPurview.Length>20)//耞琌硄絔ノめ
   {
    if(sLoginPurview.Substring(20-1,1)=="1")
     csCheckLogin.WriteSystemData("Check" + sDBGroup, "true");
    else
     csCheckLogin.WriteSystemData("Check" + sDBGroup, "false");
   }
   else
    csCheckLogin.WriteSystemData("HRMSAdmin" + sDBGroup, "false");

   if(sLoginPurview.Length>18)//耞琌硄禬ノめ
   {
    if(sLoginPurview.Substring(18-1,1)=="1")
     csCheckLogin.WriteSystemData("HRMSAdmin" + sDBGroup, "true");
    else
     csCheckLogin.WriteSystemData("HRMSAdmin" + sDBGroup, "false");
   }
   else
    csCheckLogin.WriteSystemData("G4hrpAdmin" + sDBGroup, "false");

   if(sLoginPurview.Length>0)//耞琌禬ノめ
   {
    if(sLoginPurview.Substring(0,1)=="1")
     csCheckLogin.WriteSystemData("Admin" + sDBGroup, "true");
    else
     csCheckLogin.WriteSystemData("Admin" + sDBGroup, "false");
   }
   else
    csCheckLogin.WriteSystemData("Admin" + sDBGroup, "false");

   //ノめ喷靡硄筁рノめ祅嘲㎝闽獺糶cookies*********************
   sysinfo.WriteSystemData("Logined" + sDBGroup, "true");      //ノめ祅魁篈:1ボ矪祅魁篈,0ボゼ祅魁
   sysinfo.WriteSystemData("ServerLink" + sDBGroup, sLink);     //计沮畐硈挡才﹃
   
   sysinfo.WriteSystemData("LoginID" + sDBGroup, sLoginID);     //ノめ祅魁絪腹
   sysinfo.WriteSystemData("LoginName" + sDBGroup, sLoginName);    //ノめ祅魁﹎

   //ゴ秨琩高垫虫  
   string sPageName = "";
   try
   {
    sPageName=this.Request.QueryString["PageName"].ToString().Trim();//硄筁把计ゴ秨
   }
   catch
   {
    sPageName = "";
   }

   if (sPageName.Length==0)         
   {
    this.Response.Redirect("WebForms/Home.aspx");
   }
   //sPageName="WebForms/Home.aspx";
   //if(bChangePwd)
   // ErrorMessage = "<script>OpenWindow('"+ sPageName +"', true);</script>";
   //else
   // ErrorMessage = "<script>OpenWindow('"+ sPageName +"', false);</script>";
  }
  private void LoginIsFailed()
  {
   int ErrCount = 0;
   if( ViewState["ErrCount"] != null )
   { ErrCount = int.Parse(ViewState["ErrCount"].ToString()); }
   ErrCount = ErrCount + 1;
   if (ErrCount >=3)
   {
    this.ErrorMessage = "<script>alert('眤祅魁ア毖禬筁3Ω!叫穝祅魁');</script>";
    this.btnLogin.Enabled = false;
    this.ErrorMessage += "<script>window.opener=null;window.close();</script>";
   }
   ViewState["ErrCount"] = ErrCount;
  }
  
 }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值