帮助中心FAQ

开发语言:C#



软件环境:SQL Server 2005Windows2003VS2008

 

 1、如图所示,我们现在制作简单的登录界面,那么,就要用到4个控件:TextBoxLabelButtonRequiredFieldValidator


1)TextBox控件:用户输入信息的控件

2)Label控件:页面显示信息的控件

3)Button控件:信息提交按钮控件

4)RequiredFieldValidator控件:验证所要监视的控件是否输入了内容。

 

2、web.config文件是网站的配置文件,负责整个站点的参数配置。

<connectionStrings>

            <add name="miaoyizhaiconnectionString="Data Source=.;Initial Catalog=miaoyizhai;User ID=sa;Pwd=1"/>

</connectionStrings>

注:name是后台代码两个文件(.aspx.csConfigurationManager类获取数据库连接字符串。

Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Pwd=密码

3、一个asp.net动态页面包括前台页面(.aspx)和后台代码两个文件(.aspx.cs)。

前台页面



1)后台代码页面

用到的对象有:

Connection对象:数据库连接对象,主要是开启程序和数据库之间的连接,如果没有利用连接对象将数据库打开,是无法从数据库中取得数据的。

Command对象:主要用来对数据库发出一些指令,例如本例中的对数据库下达了查询指令。

DataReader对象:一次只读取数据源中的一行数据。方法Read,读取下一条记录,如果读到记录返回True,否则返回False。方法Close,关闭DataReader对象。

Session对象:用于存储登录用户在WEB页面中会话的专用信息

Response对象:由服务器端发送信息到客户端浏览器。Write方法在页面上输出数据。Redirect方法实现页面重定向的功能。

//使用using关键字来引用命名空间

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;//创建Connection对象前要引用此命名空间

public partial class denglu : System.Web.UI.Page

{

 protected void Page_Load(object sender, EventArgs e)

    {

 

    }

 

    protected void Button1_Click(object sender, EventArgs e)

{

//声明 TextBox1控件的变量为xingming

    string xingming = TextBox1.Text;

//声明 TextBox2控件的变量为mima

        string mima = TextBox2.Text;

//使用ConfigurationManager类获取数据库连接字符串

        string sqlstr = ConfigurationManager.ConnectionStrings["miaoyizhai"].ConnectionString;

//创建数据库连接对象

        SqlConnection conn = new SqlConnection(sqlstr);

//打开数据库

        conn.Open();

//登录时查询数据库是否有此用户的存在

        string sql = "select * from [yuangongbiao] where xingming='" + xingming + "' and mima='" + mima + "'";

//操作数据库

        SqlCommand cmd = new SqlCommand(sql, conn);

//创建SqlDataReader对象

        SqlDataReader dr = cmd.ExecuteReader();

        if (dr.Read() == false)

        {

            dr.Close();

//用户名或者密码输入错误时弹出一个对话框

            Response.Write("<script>alert('用户名或密码错误!')</script>");

        }

        else

        {

            //Session对象中记录用户名和用户身份信息

            Session["xingming"] = xingming;

            Session["guanliyuan"] = dr["guanliyuan"];

 

            //根据身份不同跳转不同的页面

            if (Convert.ToBoolean(Session["guanliyuan"]))

            {

                Response.Redirect("houtaishouye.aspx");

//管理员默认页面,进入后台管理页面

            }

 

            else

            {

                Response.Redirect("index.aspx");

//一般用户默认首页

            }

        }

        dr.Close();

//关闭数据库

        conn.Close();

    }

}

注:上面的登录页面的制作,需要了解一些C#asp.net的基本知识。对于完全对asp.net没有了解的您来说,制作这个页面可能会比较辛苦。