|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)asp.net关于Forms考证的文章网上千百篇,但我花了1天半的工夫学会了“一点点”,
如今把代码分享出来,但愿对像我一样的初学者一切匡助,也但愿妙手给指导一下:
--------------------------------------------------------------------------------
Step1:新建数据库(库:MyForms;表:users;字段:ID,userName,userPwd);
Step2:新建网站,web.config的文件全体代码以下:
web.config的全体代码
<?xmlversion="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<compilationdebug="true"/>
<sessionStatecookieless="AutoDetect"/>
<!--办理当扫瞄器端禁用Cookie时-->
<authenticationmode="Forms">
<formsname="CookieName"loginUrl="login.aspx"protection="All"></forms>
<!--loginUrl为登录面URL,假如没怀孕份考证Cookie,客户端将被重定向到此URL-->
</authentication>
<authorization>
<denyusers="?"/>
</authorization>
<customErrorsmode="On"defaultRedirect="GenericErrorPage.htm">
<errorstatusCode="403"redirect="NoAccess.htm"/>
<errorstatusCode="404"redirect="FileNotFound.htm"/>
</customErrors>
</system.web>
</configuration>
Step3:增加一个login.aspx页面;拖2个TextBox,1个Button和1个CheckBox;
并将CheckBox的text属性设为:“是不是保留Cookis";
Step4:login.aspx的埋没代码以下:
login全体埋没代码
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;//导进定名空间
publicpartialclass_Default:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringuserName=TextBox1.Text.Trim();
stringuserPwd=TextBox2.Text.Trim();
SqlConnectioncon=newSqlConnection("Server=.;Database=MyForms;UserID=sa;Password=123456");
con.Open();
SqlCommandcmd=newSqlCommand("selectcount(*)fromuserswhereuserName="+userName+"anduserPwd="+userPwd+"",con);
intcount=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text,this.CheckBox1.Checked);
Response.Redirect("Default.aspx");
//下面两行,也能够换成上面一行,如经由过程考证则间接转向哀求的页面,而不必要Responsel.Redirect("");
//System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text,false);
}
else
{
Response.Write("用户分歧法");
}
}
}
Step5:拖一个Button到Default.aspx上,将其text属性设为"登出",其事务代码以下:
Button事务代码
protectedvoidButton1_Click(objectsender,EventArgse)
{
System.Web.Security.FormsAuthentication.SignOut();
}
一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#) |
|