110,577
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
namespace Models
{
//[DBTable("Users")]
[Serializable()]
public class User
{
private int id;
private string loginId = String.Empty;
private string loginPwd = String.Empty;
private string name = String.Empty;
private string qQ = String.Empty;
private string mail = String.Empty;
public User() { }
//[DBField("Id")]
public int Id
{
get { return this.id; }
set { this.id = value; }
}
//[DBField("LoginId")]
public string LoginId
{
get { return this.loginId; }
set { this.loginId = value; }
}
//[DBField("LoginPwd")]
public string LoginPwd
{
get { return this.loginPwd; }
set { this.loginPwd = value; }
}
//[DBField("Name")]
public string Name
{
get { return this.name; }
set { this.name = value; }
}
//[DBField("QQ")]
public string QQ
{
get { return this.qQ; }
set { this.qQ = value; }
}
//[DBField("Mail")]
public string Mail
{
get { return this.mail; }
set { this.mail = value; }
}
}
}
namespace DAL
{
public static class DBHelper
{
private static SqlConnection connection;
/// <summary>
///
/// </summary>
public static SqlConnection Connection
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["CON"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
/// <summary>
/// 执行并返回影响行数
/// </summary>
/// <param name="safeSql"></param>
/// <returns></returns>
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
}
/// <summary>
/// 执行并返回影响行数
/// </summary>
/// <param name="sql"></param>
/// <param name="values"></param>
/// <returns></returns>
public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 执行并返回执行结果中的第一列
/// </summary>
/// <param name="safeSql"></param>
/// <returns></returns>
public static int GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
/// <summary>
/// 执行并返回执行结果中的第一列
/// </summary>
/// <param name="sql"></param>
/// <param name="values"></param>
/// <returns></returns>
public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
/// <summary>
/// 根据sql语句获得sqldatareader
/// </summary>
/// <param name="safeSql"></param>
/// <returns></returns>
public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
/// <summary>
/// 根据sql语句获得sqldatareader
/// </summary>
/// <param name="sql"></param>
/// <param name="values"></param>
/// <returns></returns>
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
/// <summary>
/// 根据sql语句获得DataTable
/// </summary>
/// <param name="safeSql"></param>
/// <returns></returns>
public static DataTable GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
/// <summary>
/// 根据sql语句获得DataTable
/// </summary>
/// <param name="sql"></param>
/// <param name="values"></param>
/// <returns></returns>
public static DataTable GetDataSet(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
}
}
<connectionStrings>
<add name="CON" connectionString="Data Source=localhost;Initial Catalog=CON;User ID=用户名;password=密码" />
</connectionStrings>
public static class UserManager
{
/// <summary>
/// 添加新用户
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
public static User AddUser(User user)
{
return UserService.AddUser(user);
}
}
protected void btnRegister_Click(object sender, ImageClickEventArgs e)
{
User user = new User();
user.LoginId = this.txtLoginId.Text;
user.LoginPwd = this.txtLoginPwd.Text;
user.Name = this.txtName.Text;
user.QQ = this.txtQQ.Text;
user.Mail = this.txtEmail.Text;
if (!UserManager.Register(user))
{
this.ltMain.Text = "<script>alert('用户名已使用!请重新选择!')</script>";
}
else
{
this.ltMain.Text = "<script>alert('注册成功!');window.location='default.aspx'</script>";
}
}
<table width="60%" height="22" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="2" bgcolor="#DDDDCC"> </td>
<td><div align="center">
<table height="61" cellpadding="0" cellspacing="0">
<tr>
<td height="33" colspan="6"><p class="STYLE2">注册新帐户</p></td>
</tr>
<tr>
<td width="24%" align="center" valign="top" style="height: 26px">用户名</td>
<td valign="top" width="37%" align="left" style="height: 26px">
<asp:TextBox ID="txtLoginId" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td width="24%" height="26" align="center" valign="top">
昵称:</td>
<td valign="top" width="37%" align="left">
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td width="24%" height="26" align="center" valign="top">密码:</td>
<td valign="top" width="37%" align="left">
<asp:TextBox ID="txtLoginPwd" runat="server" TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr>
<td width="24%" height="26" align="center" valign="top">确认密码:</td>
<td valign="top" width="37%" align="left">
<asp:TextBox ID="txtPwdAgain" runat="server" TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr>
<td width="24%" height="26" align="center" valign="top">Email:</td>
<td valign="top" width="37%" align="left">
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td width="24%" height="26" align="center" valign="top">
QQ:</td>
<td valign="top" width="37%" align="left">
<asp:TextBox ID="txtQQ" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" align="center"><asp:ImageButton id="btnRegister" runat="server" ImageUrl="images/finish.jpg" OnClick="btnRegister_Click"></asp:ImageButton><asp:Literal id="ltMain" runat="server"></asp:Literal></td>
</tr>
</table>
<div class="STYLE5">---------------------------------------------------------</div>
</div>
</td>
<td width="2" bgcolor="#DDDDCC"> </td>
</tr>
</table>