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="穝灿砰"> </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;
}
}
}