ASP与SQL2005连接(瞎玩)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
对于这两样东西只是学过一点皮毛,一直就没有实现ASP与SQL的连接,今天终于实现了。
做了一个简单的报名系统框架。可以实现将在网页中输入得信息保存到数据库中。这个是参考一个实例做的,改一改,理解一下意思,成自己的了,在做的时候一定要注意网页名称,和定义数据库的名还有网页中的名称,一定要对应起来,不然会出错。红色字体都是代码要注的名称对应
登陆界面和代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" > --XMLNS表示名字空间(像是标识自己的网站的东西)
<head runat="server">
<title>在线报名</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<center>
<table border="1" cellpadding="0" cellspacing="0" id="TABLE1" style="width: 409px">
<tr>
<td colspan="2" style="background-color: #336633">
<span style="font-size: 36pt; color: white">在线报名系统</span></td>
</tr>
<tr>
<td style="width: 108px">
<span style="font-size: 10pt">姓 名:</span></td>
<td align="left">
<asp:TextBox ID="TextBox1" runat="server" ForeColor="#C00000"></asp:TextBox>
</td>
</tr>
--上面这段代码表示将姓名这个框中的内容赋值给TextBox1,在这里还可以加一些对‘姓名’这个框的输入规则,比输再加一个<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="用户名不能为空">*</asp:RequiredFieldValidator>--
<tr>
<td colspan="2" align="center" style="height: 26px" >
<asp:Button ID="Button1" runat="server" Text="报名" OnClick="Button1_Click" Width="113px" />
--点击按扭的定义
</td>
</tr>
</table>
</center>
</div>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="True"
ShowSummary="False" />
</form>
</body>
</html>
点击事件定件:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class messageout : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("message.aspx");//这个名是连接数据库代码的名称
}
}
定义一个连接数据库代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
//创建数据库连接,这里CON的定义都是在别一个ASP中定义的
这样在做一个很多的ASP时,可以省不少事。
SqlConnection con = db.CreateConnection();
//打开数据库
con.Open();
//将刚才定义在TESTBOX1的值插入到SQL数据的命令
string strsql = "insert into login(uname) values('" + TextBox1.Text + "')";
//创建SqlCommand命令控件
SqlCommand cmd = new SqlCommand(strsql,con);
//执行SqlCommand控件,不返回任何数据
cmd.ExecuteNonQuery();
//关闭数据库连接
con.Close();
//跳转到指定页面,这里定义了一个报名成功的页面
Response.Redirect(报名成功.aspx");
}
//错误就会弹出一个框显示报名失败
catch
{
Response.Write("<script>alert('报名失败')</script>");
}
}
}
连接数据库:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// </summary>
public class db
{
public db()
{
//
//
}
public static SqlConnection CreateConnection()
{
SqlConnection con = new SqlConnection("server=192.168.45.7;database=message(数据库名);uid=sa;pwd=elabsa;");
return con;
}
}
报名成功页面及代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="messageout.aspx.cs" Inherits="messageout" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<center>
<table>
<tr>
<td style="color: #ffffff; background-color: #669900; width: 518px; height: 26px; text-align: center;" align="left">
<span style="font-size: 16pt">网上报名系统</span></td>
</tr>
<tr>
<td style="width: 518px; height: 33px">
恭喜你! 你已经成功报名.</td>
</tr>
<tr>
<td align="left" style="width: 518px; height: 37px">
</td>
</tr>
</table>
</center>
</div>
</form>
</body>
</html>
转载于:https://blog.51cto.com/haohui/148865