仓酷云

标题: ASP网站制作之一个复杂的ASP.NET Forms 身份认证 [打印本页]

作者: 精灵巫婆    时间: 2015-1-16 23:39
标题: ASP网站制作之一个复杂的ASP.NET Forms 身份认证
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。asp.net当会见默许首页default.aspx时,会主动跳转到login.aspx页面上哀求登录,任意输出用户名和暗码,点击“登录”按钮,会回到首页,并显现以后登录的用户名。

Web.config
<configuration>
<system.web>
<compilationdebug="true"/>
<authenticationmode="Forms">
<formsloginUrl="login.aspx"name=".ASPXFORMSAUTH"/>
</authentication>
<authorization>
<denyusers="?"/>
</authorization>
</system.web>
</configuration>

default.aspx
<HTML>
<HEAD>
<TITLE>首页</TITLE>
<scriptlanguage="VB"runat="server">
SubPage_Load(SenderAsObject,eAsEventArgs)
Message.Text=String.Format("你好,{0}",Context.User.Identity.Name)
EndSub
subbtnSignout_Click(SenderasObject,EasEventArgs)
FormsAuthentication.SignOut()
Response.Redirect("login.aspx")
endsub

</script>
</HEAD>
<BODY>
<asp:labelid="Message"runat="server"/>
<br>
<formmethod="post"runat="server">
<asp:buttonid="btnSignout"Text="加入登录"runat="server"OnClick="btnSignout_Click"/>
</form>
</BODY>
</HTML>

login.aspx
<HEAD>
<TITLE>首页</TITLE>
<scriptlanugage="c#"runat="server">
privatevoidPage_Load(objectsender,EventArgse)
{
if(Request.IsAuthenticated)
Response.Redirect("default.aspx");
}
voidbtnLogin_Click(Objectsender,EventArgse)
{
if(txtUsername.Text!=null&&txtUsername.Text!=String.Empty&&txtPassword.Text!=null&&txtPassword.Text!=String.Empty)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text,true);
else
lblError.Text="毛病的用户名/暗码";
}
</script>
</HEAD>
<BODY>
<formmethod="post"runat="server">

<asp:Labelid="lblUsername"runat="server"Text="用户名:"/>

<asp:Textboxid="txtUsername"runat="server"/>
<br>
<br>
<asp:Labelid="lblPassword"runat="server"Text="密 码:"/>

<asp:Textboxid="txtPassword"runat="server"TextMode="password"/>
<br>
<asp:buttonid="btnLogin"runat="server"Text="登录"OnClick="btnLogin_Click"/>

</form>
<hr>
<br>
<asp:Labelid="lblError"forecolor="red"runat="server"/>
</BODY>
</HTML>



</p>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。
作者: 因胸联盟    时间: 2015-1-24 23:50
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 兰色精灵    时间: 2015-2-2 14:05
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: 透明    时间: 2015-2-3 06:06
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 飘飘悠悠    时间: 2015-2-8 19:55
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 老尸    时间: 2015-2-26 00:34
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 再见西城    时间: 2015-3-8 10:53
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 若相依    时间: 2015-3-15 22:07
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 简单生活    时间: 2015-3-22 06:07
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2