ASPSQL2005连接(瞎玩)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

对于这两样东西只是学过一点皮毛,一直就没有实现ASPSQL的连接,今天终于实现了。
做了一个简单的报名系统框架。可以实现将在网页中输入得信息保存到数据库中。这个是参考一个实例做的,改一改,理解一下意思,成自己的了,在做的时候一定要注意网页名称,和定义数据库的名还有网页中的名称,一定要对应起来,不然会出错。红色字体都是代码要注的名称对应

 

登陆界面和代码如下:

 

 

<%@ 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"> &nbsp; &nbsp; &nbsp;&nbsp; 名:</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" />

--点击按扭的定义

                    &nbsp;&nbsp;
                </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>
        &nbsp;<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">
                    &nbsp; 恭喜你! 你已经成功报名.</td>
            </tr>
            <tr>
                <td align="left" style="width: 518px; height: 37px">
               
                </td>
            </tr>
        </table>
    </center>
    </div>
    </form>
</body>
</html>