ASP.NET网页怎么与数据库连接
我用VS2005建立了2个网页一个是DEFAULT.ASPX一个是LOGIN.aspx我现在想用login。aspx连接一个数据库请问怎么用login.aspx与服务器资...
我用VS2005建立了 2个网页 一个是DEFAULT.ASPX
一个是 LOGIN.aspx
我现在想用 login。aspx连接一个数据库
请问 怎么用login.aspx与 服务器资源管理器的 数据库连接
不要只告诉我代码 我想知道代码应该放在哪里
才能实现 我通过login.aspx注册用户名 可以在default.aspx中登录 展开
一个是 LOGIN.aspx
我现在想用 login。aspx连接一个数据库
请问 怎么用login.aspx与 服务器资源管理器的 数据库连接
不要只告诉我代码 我想知道代码应该放在哪里
才能实现 我通过login.aspx注册用户名 可以在default.aspx中登录 展开
2个回答
展开全部
login.aspx文件的内容:
<body>
<form id="form1" runat="server">
<div>
用户登录<br />
<br />
用户名:<asp:TextBox ID="userName" runat="server"></asp:TextBox>
<br />
密码:<asp:TextBox ID="passWord" runat="server" TextMode="Password"></asp:TextBox>
<br />
<asp:Button ID="loginSubmit" runat="server" Text="登录"
onclick="loginSubmit_Click" />
</div>
</form>
</body>
这个没什么说的就是两个输入框一个登录按钮。
login.aspx.cs文件的内容:
protected void loginSubmit_Click(object sender, EventArgs e)
{
string sqlConn = System.Configuration.ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
SqlConnection connObject = new SqlConnection(sqlConn);
connObject.Open();
string cmdText = "select Users_Name from Users where Users_LoginName = '" + this.userName.Text.Trim() + "' and Users_Password='" + this.passWord.Text.Trim()+"'";
//SqlCommand sqlCmd = new SqlCommand(cmdText, connObject);
SqlDataAdapter sqlCommon = new SqlDataAdapter(cmdText, connObject);
DataSet ds = new DataSet();
sqlCommon.Fill(ds, "users");
if (ds.Tables["users"].Rows.Count != 0)
{
Response.Redirect("Default.aspx?username=" + ds.Tables["users"].Rows[0][0].ToString());
}
else
{
Response.Write("用户名或密码错误!");
}
connObject.Close();
}
你可以双击登录按钮进入后台把上面代码复制到按钮的单击事件中。
在做这一步之前你应该在web.config文件中添加一项配置。如下:
<connectionStrings>
<add name="myConnectionString" connectionString="Data Source=JY-VC-SERVER\SQLEXPRESS;Initial Catalog=qingyi;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
</connectionStrings>
把datasource的值换成你sql2005里的登录实例(汗不知道你明不明白是什么。。)还有Initial Catalog (数据库名也换成你自己的。)
用户名,密码也记得换。
配置好webconfig就可以了。教你一个简单的办法你可以拖一个数据控件到login.aspx 中然后配置下那个数据控件的数据源那是可视化的操作你肯定会。配置完了他会自动在web.config文件中生成一个数据库连接配置。
对了login.aspx.cs 文件中还要添加一个命名空间:using System.Data.SqlClient;(这个应该知道添在哪吧。)
当然你至少要有一个数据库,如果你不想改上面的查询代码你的数据库里至少要有一张叫:users的表,表里至少要有:users_name,users_loginname,users_password 三个字段。为了显示我们的确从数据库里面把数据取出来了我们把取出的用户名传到default.aspx文件中进行输出,
default.aspx.cs中的内容:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string userName = Request["username"];
Response.Write(userName);
}
}
整个过程就是这样了。。如果成功你应该可以从login页面跳转到default页面。
注册。。。额。好像有点跑题。楼主是刚开始学这东西吧呵呵。。当初也是这样就是急急的想把那东西搞出来看看有成就感,但老是一大堆问题。。慢慢来吧。可以去 www.51aspx.com找点简单的例子看看。
<body>
<form id="form1" runat="server">
<div>
用户登录<br />
<br />
用户名:<asp:TextBox ID="userName" runat="server"></asp:TextBox>
<br />
密码:<asp:TextBox ID="passWord" runat="server" TextMode="Password"></asp:TextBox>
<br />
<asp:Button ID="loginSubmit" runat="server" Text="登录"
onclick="loginSubmit_Click" />
</div>
</form>
</body>
这个没什么说的就是两个输入框一个登录按钮。
login.aspx.cs文件的内容:
protected void loginSubmit_Click(object sender, EventArgs e)
{
string sqlConn = System.Configuration.ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
SqlConnection connObject = new SqlConnection(sqlConn);
connObject.Open();
string cmdText = "select Users_Name from Users where Users_LoginName = '" + this.userName.Text.Trim() + "' and Users_Password='" + this.passWord.Text.Trim()+"'";
//SqlCommand sqlCmd = new SqlCommand(cmdText, connObject);
SqlDataAdapter sqlCommon = new SqlDataAdapter(cmdText, connObject);
DataSet ds = new DataSet();
sqlCommon.Fill(ds, "users");
if (ds.Tables["users"].Rows.Count != 0)
{
Response.Redirect("Default.aspx?username=" + ds.Tables["users"].Rows[0][0].ToString());
}
else
{
Response.Write("用户名或密码错误!");
}
connObject.Close();
}
你可以双击登录按钮进入后台把上面代码复制到按钮的单击事件中。
在做这一步之前你应该在web.config文件中添加一项配置。如下:
<connectionStrings>
<add name="myConnectionString" connectionString="Data Source=JY-VC-SERVER\SQLEXPRESS;Initial Catalog=qingyi;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
</connectionStrings>
把datasource的值换成你sql2005里的登录实例(汗不知道你明不明白是什么。。)还有Initial Catalog (数据库名也换成你自己的。)
用户名,密码也记得换。
配置好webconfig就可以了。教你一个简单的办法你可以拖一个数据控件到login.aspx 中然后配置下那个数据控件的数据源那是可视化的操作你肯定会。配置完了他会自动在web.config文件中生成一个数据库连接配置。
对了login.aspx.cs 文件中还要添加一个命名空间:using System.Data.SqlClient;(这个应该知道添在哪吧。)
当然你至少要有一个数据库,如果你不想改上面的查询代码你的数据库里至少要有一张叫:users的表,表里至少要有:users_name,users_loginname,users_password 三个字段。为了显示我们的确从数据库里面把数据取出来了我们把取出的用户名传到default.aspx文件中进行输出,
default.aspx.cs中的内容:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string userName = Request["username"];
Response.Write(userName);
}
}
整个过程就是这样了。。如果成功你应该可以从login页面跳转到default页面。
注册。。。额。好像有点跑题。楼主是刚开始学这东西吧呵呵。。当初也是这样就是急急的想把那东西搞出来看看有成就感,但老是一大堆问题。。慢慢来吧。可以去 www.51aspx.com找点简单的例子看看。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-10-21
展开全部
汗 你还是去买本基础的asp.net的书好好看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询