关于登录的一些小记录
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;}
}
相关文章推荐
- 关于AppleScript一些记录
- 关于设计的一些记录
- 关于通过id查询记录的一些总结
- 关于Linux2.6中断的一些记录
- Android记录23-关于actionbar中overflow menu(溢出菜单)中的一些问题
- 关于扫码登录的一些问题
- BUG记录之——关于AS的一些红buffer总结(持续更新中)
- 一些关于event的 记录
- 关于cloudstack 个人使用的一些经验记录
- 关于在iframe嵌套子页,子页面页面过期后,一些链接的登录框在子页面显示的问题
- 关于Array.Sort<T> (T[], Comparison<T>)的一些小记录
- 关于日志记录的一些感想
- 关于完全卸载Office的一些记录
- 关于iOS开发的一些记录
- RFC34 关于ARC时钟的一些初步记录摘要
- 关于glib的一些知识记录
- 记录一些关于图像处理和机器学习的blog
- Android记录23-关于actionbar中overflow menu(溢出菜单)中的一些问题
- 关于I/O的一些记录
- 关于oracle数据库索引的一些学习记录