開發(fā)語言:C#
軟件環(huán)境:SQL Server 2005、Windows2003、VS2008
1、如圖所示,我們現(xiàn)在制作簡單的登錄界面,那么,就要用到4個控件:TextBox、Label、Button、RequiredFieldValidator。
1)TextBox控件:用戶輸入信息的控件
2)Label控件:頁面顯示信息的控件
3)Button控件:信息提交按鈕控件
4)RequiredFieldValidator控件:驗證所要監(jiān)視的控件是否輸入了內容。
2、web.config文件是網站的配置文件,負責整個站點的參數配置。
<connectionStrings>
<add name="miaoyizhai" connectionString="Data Source=.;Initial Catalog=miaoyizhai;User ID=sa;Pwd=1"/>
connectionStrings>
注:name是后臺代碼兩個文件(.aspx.cs)ConfigurationManager類獲取數據庫連接字符串。
Data Source=服務器名;Initial Catalog=數據庫名;User ID=用戶名;Pwd=密碼
3、一個asp.net動態(tài)頁面包括前臺頁面(.aspx)和后臺代碼兩個文件(.aspx.cs)。
前臺頁面
1)后臺代碼頁面
用到的對象有:
Connection對象:數據庫連接對象,主要是開啟程序和數據庫之間的連接,如果沒有利用連接對象將數據庫打開,是無法從數據庫中取得數據的。
Command對象:主要用來對數據庫發(fā)出一些指令,例如本例中的對數據庫下達了查詢指令。
DataReader對象:一次只讀取數據源中的一行數據。方法Read,讀取下一條記錄,如果讀到記錄返回True,否則返回False。方法Close,關閉DataReader對象。
Session對象:用于存儲登錄用戶在WEB頁面中會話的專用信息
Response對象:由服務器端發(fā)送信息到客戶端瀏覽器。Write方法在頁面上輸出數據。Redirect方法實現(xiàn)頁面重定向的功能。
//使用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;//創(chuàng)建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;
//創(chuàng)建數據庫連接對象
SqlConnection conn = new SqlConnection(sqlstr);
//打開數據庫
conn.Open();
//登錄時查詢數據庫是否有此用戶的存在
string sql = " * from [yuangongbiao] where xingming='" + xingming + "' and mima='" + mima + "'";
//操作數據庫
SqlCommand cmd = new SqlCommand(sql, conn);
//創(chuàng)建SqlDataReader對象
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read() == false)
{
dr.Close();
//用戶名或者密碼輸入錯誤時彈出一個對話框
Response.Write("");
}
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沒有了解的您來說,制作這個頁面可能會比較辛苦。