开发语言:C#
软件环境:SQL Server 2005、Windows2003、VS2008
1、如图所示,我们现在制作简单的登录界面,那么,就要用到4个控件:TextBox、Label、Button、RequiredFieldValidator。
1)TextBox控件:用户输入信息的控件
2)Label控件:页面显示信息的控件
3)Button控件:信息提交按钮控件
4)RequiredFieldValidator控件:验证所要监视的控件是否输入了内容。
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动态页面包括前台页面(.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没有了解的您来说,制作这个页面可能会比较辛苦。