ASP.NET网页设计ASP.NET―From考证:全体代码及解说
是不是实质都是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#) 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
页:
[1]