您的位置:首页 > 其它

关于登录的一些小记录

2013-05-26 22:50 239 查看
Login.aspx


<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<div>
<table>
<tr>
<tdalign="center">
用户名<asp:TextBoxID="txtName"runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<tdalign="center">
密码<asp:TextBoxID="txtPwd"TextMode="Password"runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<tdalign="center">
<asp:ButtonID="btnLogin"runat="server"Text="Login"
onclick="btnLogin_Click"/>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>


Login.aspx.cs



protectedvoidbtnLogin_Click(objectsender,EventArgse)
{
stringuserName=txtName.Text.Trim(),userPwd=txtPwd.Text.Trim();

//模拟数据库
Dictionary<string,User>dic=newDictionary<string,User>();
Useru=newUser();
u.ID=1;
u.Name="xupeihuagudulei";
u.Pwd="xupeihuagudulei";
dic.Add("xupeihuagudulei",u);
u=newUser();
u.ID=2;
u.Name="xupeihuagudulei1";
u.Pwd="xupeihuagudulei1";
dic.Add("xupeihuagudulei1",u);
u=newUser();
u.ID=3;
u.Name="temp";
u.Pwd="123";
dic.Add("temp",u);

if(dic.Keys.Contains(userName)&&dic[userName].Pwd==userPwd)
{
Session["userID"]=dic[userName].ID;
Response.Redirect("Main.aspx");
}
else
{
ClientScript.RegisterStartupScript(GetType(),"error","alert('用户名或密码错误!');",true);
}

}

publicclassUser//User是与Login.aspx.cs同级的Class
{
publicintID{set;get;}
publicstringName{set;get;}
publicstringPwd{set;get;}
}


PageBase在App_Code中或类库中

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;

///<summary>
///SummarydescriptionforPageBase
///</summary>
publicclassPageBase:System.Web.UI.Page
{
publicPageBase()
{
//
//TODO:Addconstructorlogichere
//
}
protectedoverridevoidOnInit(EventArgse)
{
//MustLogin功能
if(Session["userID"]==null)
{
Response.Write("<script>alert('请先登录!');location.href='Login.aspx';</script>");
Response.End();
//ClientScript.RegisterStartupScript(GetType(),"error","alert('请先登录!');location.href='Login.aspx';",true);
}
base.OnInit(e);
}

}


Main.aspx

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<tablewidth='99%'height="100%"border='0'cellspacing='0'cellpadding='0'>
<tr>
<tdstyle='padding-left:3px;padding-top:8px'valign="top">
<asp:PlaceHolderID="phKJ"runat="server"Visible="false">
<!--Item2Strat-->
<dlclass='bitem'>
<dtonclick='showHide("items2_1")'><b>科技动态管理</b></dt>
<ddstyle='display:block'class='sitem'id='items2_1'>
<ulclass='sitemu'>
<li><ahref='aspx/TechWatchAdd.aspx'target='main'>科技动态添加</a></li>
<li><ahref='aspx/TechWatchManage.aspx'target='main'>科技动态管理</a></li>
</ul>
</dd>
</dl>
<!--Item2End-->
</asp:PlaceHolder>
<asp:PlaceHolderID="phZC"runat="server"Visible="false">
<!--Item1Strat-->
<dlclass='bitem'>
<dtonclick='showHide("items1_1")'><b>政策法规管理</b></dt>
<ddstyle='display:block'class='sitem'id='items1_1'>
<ulclass='sitemu'>
<li><ahref='aspx/RegulationAdd.aspx'target='main'>政策法规添加</a></li>
<li><ahref='aspx/RegulationManage.aspx'target='main'>政策法规管理</a></li>
</ul>
</dd>
</dl>
<!--Item1End-->
</asp:PlaceHolder>
<asp:PlaceHolderID="phCX"runat="server"Visible="false">
<!--Item3Strat-->
<dlclass='bitem'>
<dtonclick='showHide("items3_1")'><b>创新服务管理</b></dt>
<ddstyle='display:block'class='sitem'id='items3_1'>
<ulclass='sitemu'>
<li><ahref='aspx/ScienseCorporationAdd.aspx'target='main'>科技企业添加</a></li>
<li><ahref='aspx/ScienseCorporationManage.aspx'target='main'>科技企业管理</a></li>
<li><ahref='aspx/InnovationPlatformAdd.aspx'target='main'>创新平台添加</a></li>
<li><ahref='aspx/InnovationPlatformManage.aspx'target='main'>创新平台管理</a></li>
<li><ahref='aspx/Technology_achievementAdd.aspx'target='main'>科技成果添加</a></li>
<li><ahref='aspx/Technology_achievementManage.aspx'target='main'>科技成果管理</a></li>
<li><ahref='aspx/TechnologyMediatedAdd.aspx'target='main'>科技中介添加</a></li>
<li><ahref='aspx/TechnologyMediatedManage.aspx'target='main'>科技中介管理</a></li>
</ul>
</dd>
</dl>
<!--Item3End-->
</asp:PlaceHolder>
<asp:PlaceHolderID="phZS"runat="server"Visible="false">
<!--Item4Strat-->
<dlclass='bitem'>
<dtonclick='showHide("items4_1")'><b>知识产权管理</b></dt>
<ddstyle='display:block'class='sitem'id='items4_1'>
<ulclass='sitemu'>
<li><ahref='aspx/PatentLawAdd.aspx'target='main'>专利法规添加</a></li>
<li><ahref='aspx/PatentLawManage.aspx'target='main'>专利法规管理</a></li>
<li><ahref='aspx/PatentDeclarateAdd.aspx'target='main'>专利申报添加</a></li>
<li><ahref='aspx/PatentDeclarateManage.aspx'target='main'>专利申报管理</a></li>
<li><ahref='archives.html'target='main'>专利咨询管理</a></li>
</ul>
</dd>
</dl>
<!--Item4End-->
</asp:PlaceHolder>
<asp:PlaceHolderID="phWS"runat="server"Visible="false">
<!--Item5Strat-->
<dlclass='bitem'>
<dtonclick='showHide("items5_1")'><b>网上办事管理</b></dt>
<ddstyle='display:block'class='sitem'id='items5_1'>
<ulclass='sitemu'>
<li><ahref='aspx/DeclareGuideAdd.aspx'target='main'>申报指南添加</a></li>
<li><ahref='aspx/DeclareGuideManage.aspx'target='main'>申报指南管理</a></li>
<li><ahref='aspx/DownloadformAdd.aspx'target='main'>表格下载添加</a></li>
<li><ahref='aspx/DownloadformManage.aspx'target='main'>表格下载管理</a></li>
<li><ahref='archives.html'target='main'>网上公示添加</a></li>
<li><ahref='archives.html'target='main'>网上公示管理</a></li>
</ul>
</dd>
</dl>
<!--Item5End-->
</asp:PlaceHolder>
</td>
</tr>
</table>

</form>
</body>
</html>


Main.aspx.cs

protectedvoidPage_Load(objectsender,EventArgse)
{
objectuserID=Session["userID"]??"";
intID;
if(int.TryParse(userID.ToString(),outID))
{
//用Dictionary<int,UserPurview>模拟数据库存储
Dictionary<int,UserPurview>dic=newDictionary<int,UserPurview>();
UserPurviewup=newUserPurview();
up.UserID=1;
up.CX=true;
up.KJ=true;
up.WS=true;
up.ZC=true;
up.ZS=true;
dic.Add(up.UserID,up);
up=newUserPurview();
up.UserID=2;
up.CX=true;
up.KJ=true;
up.WS=false;
up.ZC=false;
up.ZS=true;
dic.Add(up.UserID,up);
up=newUserPurview();
up.UserID=3;
up.CX=true;
up.KJ=false;
up.WS=true;
up.ZC=false;
up.ZS=false;
dic.Add(up.UserID,up);

UserPurviewcurrentUP;
//模拟数据库查询
foreach(KeyValuePair<int,UserPurview>kvpindic)
{
//找到当前用户
if(kvp.Key==ID)
{
currentUP=kvp.Value;
phCX.Visible=currentUP.CX;
phKJ.Visible=currentUP.KJ;
phWS.Visible=currentUP.WS;
phZC.Visible=currentUP.ZC;
phZS.Visible=currentUP.ZS;
}
}

}
else
{
ClientScript.RegisterStartupScript(GetType(),"error","alert('请先登录!');location.href='Login.aspx';",true);
}
}

publicclassUserPurview
{
publicintUserID{set;get;}
publicboolCX{set;get;}
publicboolKJ{set;get;}
publicboolWS{set;get;}
publicboolZC{set;get;}
publicboolZS{set;get;}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: