文章发布系统
考虑到许多女生初次学习.NET,对ASP.NET不是很熟悉,所以这里做了一个超级简单的ASP.NET文章发布系统,以供参考!如有什么不清楚,可以询问!
简单介绍一下吧!(运行环境为VS.NET 2008、SQL Server 2005)
DataAccess.cs 为数据库访问类
using System;
using System.Data;
using System.Configuration;
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;
![]()
/// <summary>
/// DataAccess 数据访问类
/// Author ajayumi
/// Date 2008-05-23
/// </summary>
public class DataAccess
{
private string _Description = null;
public DataAccess()
{ this._Description = string.Format("欢迎您在{0},使用该数据访问类!", DateTime.Now.ToString("yyyy年MM月dd日 HH时mm分ss秒")); }
![]()
public override string ToString()
{ return this._Description; }
![]()
/// <summary>
/// 用户登录函数
/// </summary>
/// <param name="_UserName">登录名</param>
/// <param name="_UserPwd">登录密码</param>
/// <returns>登录成功返回用户ID,否则返回0</returns>
public int UserLogin(string _UserName, string _UserPwd)
{
try
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = this.GetConnectionString();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT *" +
"FROM tb_User " +
"WHERE (UserName = @UserName) AND (UserPwd = @UserPwd)";
cmd.Parameters.AddWithValue("@UserName", _UserName);
cmd.Parameters.AddWithValue("@UserPwd", _UserPwd);
![]()
conn.Open();
using (SqlDataReader dr = cmd.ExecuteReader())
{
int _UserID = 0;
while (dr.Read())
{
_UserID = (int)dr["UserID"];
}
return _UserID;
}
}
}
}
catch (Exception ex)
{
throw ex; //抛出异常
}
}
![]()
/// <summary>
/// 查询数据
/// </summary>
/// <param name="_SQLstr">SQL查询语句</param>
/// <returns>返回一个DataTable对象</returns>
public DataTable SelectData(string _SQLstr)
{
DataSet ds = null;
try
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = this.GetConnectionString();
ds = new DataSet();
using (SqlDataAdapter da = new SqlDataAdapter(_SQLstr, conn))
{
da.Fill(ds);
return ds.Tables[0];
}
}
}
catch (Exception ex)
{
throw ex; //抛出异常
}
finally
{ ds = null; }
}
![]()
/// <summary>
/// 执行SQL命令
/// </summary>
/// <param name="_SQLstr">SQL语句</param>
/// <returns>返回影响的记录数</returns>
public int Execute(string _SQLstr)
{
try
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = this.GetConnectionString();
using(SqlCommand cmd =new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = _SQLstr;
![]()
conn.Open();
return cmd.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
throw ex; //抛出异常
}
}
![]()
/// <summary>
/// 获取数据库连接字符串
/// </summary>
private string GetConnectionString()
{
return System.Configuration.ConfigurationManager.ConnectionStrings["NewsConnectionString"].ConnectionString;
}
![]()
}
Utility.cs 为公共类,这里定义一些常用的公共方法
using System;
using System.Data;
using System.Configuration;
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;
![]()
/// <summary>
/// Utility 公共类,这里定义一些常用的公共方法
/// Author ajayumi
/// Date 2008-05-23
/// </summary>
public class Utility
{
public Utility()
{ }
![]()
/// <summary>
/// 消息对话框
/// </summary>
/// <param name="_Page">对换框的页面载体,一般为 this</param>
/// <param name="_Message">消息内容</param>
public static void Message(System.Web.UI.Page _Page, string _Message)
{
System.Text.StringBuilder _StringBuilder = null;
Type _Type = null;
ClientScriptManager _ClientScriptManager = null;
try
{
_StringBuilder = new System.Text.StringBuilder();
_StringBuilder.AppendFormat(@"alert('{0}');", _Message);
![]()
_Type = _Page.GetType();
_ClientScriptManager = _Page.ClientScript;
if (!_ClientScriptManager.IsStartupScriptRegistered(_Type, "msg"))
{
_ClientScriptManager.RegisterStartupScript
(_Type, "msg", _StringBuilder.ToString(), true);
}
}
catch (Exception ex)
{
![]()
throw ex;
}
finally
{
_StringBuilder = null;
_Type = null;
_ClientScriptManager = null;
}
}
![]()
/// <summary>
/// 消息对话框
/// </summary>
/// <param name="_Page">对换框的页面载体,一般为 this</param>
/// <param name="_Message">消息内容</param>
/// <param name="_RedirectUrl">跳转地址</param>
public static void Message(System.Web.UI.Page _Page, string _Message, string _RedirectUrl)
{
System.Text.StringBuilder _StringBuilder = null;
Type _Type = null;
ClientScriptManager _ClientScriptManager = null;
try
{
_StringBuilder = new System.Text.StringBuilder();
_StringBuilder.AppendFormat(@"alert('{0}');location.href='{1}';", _Message, _RedirectUrl);
![]()
_Type = _Page.GetType();
_ClientScriptManager = _Page.ClientScript;
if (!_ClientScriptManager.IsStartupScriptRegistered(_Type, "msg"))
{
_ClientScriptManager.RegisterStartupScript
(_Type, "msg", _StringBuilder.ToString(), true);
}
}
catch (Exception ex)
{
![]()
throw ex;
}
finally
{
_StringBuilder = null;
_Type = null;
_ClientScriptManager = null;
}
}
![]()
public static string HtmlText(string _Str)
{
string _TempStr = _Str;
_TempStr = _TempStr.Replace("\n", "<br>");
return _TempStr;
}
}
数据库存放与 DataFile 文件夹中,可以选择附加或还原数据库到你的SQL Server 2005中。
使用本项目,需要先配置web.config文件中的数据库连接字符串
<connectionStrings>
<add name="NewsConnectionString" connectionString="Data Source='AJAYUMI';Integrated Security=True;Pooling=False;Initial Catalog='News'"/>
</connectionStrings>
还需要打开default.aspx页面,设置SqlDataSource控件的数据库连接。
1.配置数据源
![]()
2.新建连接
![]()
3.下面的配置就应该很熟悉啦!
![]()
下载(文章发布系统)
简单介绍一下吧!(运行环境为VS.NET 2008、SQL Server 2005)
DataAccess.cs 为数据库访问类
using System;
using System.Data;
using System.Configuration;
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;
/// <summary>
/// DataAccess 数据访问类
/// Author ajayumi
/// Date 2008-05-23
/// </summary>
public class DataAccess
{
private string _Description = null;
public DataAccess()
{ this._Description = string.Format("欢迎您在{0},使用该数据访问类!", DateTime.Now.ToString("yyyy年MM月dd日 HH时mm分ss秒")); }
public override string ToString()
{ return this._Description; }
/// <summary>
/// 用户登录函数
/// </summary>
/// <param name="_UserName">登录名</param>
/// <param name="_UserPwd">登录密码</param>
/// <returns>登录成功返回用户ID,否则返回0</returns>
public int UserLogin(string _UserName, string _UserPwd)
{
try
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = this.GetConnectionString();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT *" +
"FROM tb_User " +
"WHERE (UserName = @UserName) AND (UserPwd = @UserPwd)";
cmd.Parameters.AddWithValue("@UserName", _UserName);
cmd.Parameters.AddWithValue("@UserPwd", _UserPwd);
conn.Open();
using (SqlDataReader dr = cmd.ExecuteReader())
{
int _UserID = 0;
while (dr.Read())
{
_UserID = (int)dr["UserID"];
}
return _UserID;
}
}
}
}
catch (Exception ex)
{
throw ex; //抛出异常
}
}
/// <summary>
/// 查询数据
/// </summary>
/// <param name="_SQLstr">SQL查询语句</param>
/// <returns>返回一个DataTable对象</returns>
public DataTable SelectData(string _SQLstr)
{
DataSet ds = null;
try
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = this.GetConnectionString();
ds = new DataSet();
using (SqlDataAdapter da = new SqlDataAdapter(_SQLstr, conn))
{
da.Fill(ds);
return ds.Tables[0];
}
}
}
catch (Exception ex)
{
throw ex; //抛出异常
}
finally
{ ds = null; }
}
/// <summary>
/// 执行SQL命令
/// </summary>
/// <param name="_SQLstr">SQL语句</param>
/// <returns>返回影响的记录数</returns>
public int Execute(string _SQLstr)
{
try
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = this.GetConnectionString();
using(SqlCommand cmd =new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = _SQLstr;
conn.Open();
return cmd.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
throw ex; //抛出异常
}
}
/// <summary>
/// 获取数据库连接字符串
/// </summary>
private string GetConnectionString()
{
return System.Configuration.ConfigurationManager.ConnectionStrings["NewsConnectionString"].ConnectionString;
}
}
Utility.cs 为公共类,这里定义一些常用的公共方法
using System;
using System.Data;
using System.Configuration;
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;
/// <summary>
/// Utility 公共类,这里定义一些常用的公共方法
/// Author ajayumi
/// Date 2008-05-23
/// </summary>
public class Utility
{
public Utility()
{ }
/// <summary>
/// 消息对话框
/// </summary>
/// <param name="_Page">对换框的页面载体,一般为 this</param>
/// <param name="_Message">消息内容</param>
public static void Message(System.Web.UI.Page _Page, string _Message)
{
System.Text.StringBuilder _StringBuilder = null;
Type _Type = null;
ClientScriptManager _ClientScriptManager = null;
try
{
_StringBuilder = new System.Text.StringBuilder();
_StringBuilder.AppendFormat(@"alert('{0}');", _Message);
_Type = _Page.GetType();
_ClientScriptManager = _Page.ClientScript;
if (!_ClientScriptManager.IsStartupScriptRegistered(_Type, "msg"))
{
_ClientScriptManager.RegisterStartupScript
(_Type, "msg", _StringBuilder.ToString(), true);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
_StringBuilder = null;
_Type = null;
_ClientScriptManager = null;
}
}
/// <summary>
/// 消息对话框
/// </summary>
/// <param name="_Page">对换框的页面载体,一般为 this</param>
/// <param name="_Message">消息内容</param>
/// <param name="_RedirectUrl">跳转地址</param>
public static void Message(System.Web.UI.Page _Page, string _Message, string _RedirectUrl)
{
System.Text.StringBuilder _StringBuilder = null;
Type _Type = null;
ClientScriptManager _ClientScriptManager = null;
try
{
_StringBuilder = new System.Text.StringBuilder();
_StringBuilder.AppendFormat(@"alert('{0}');location.href='{1}';", _Message, _RedirectUrl);
_Type = _Page.GetType();
_ClientScriptManager = _Page.ClientScript;
if (!_ClientScriptManager.IsStartupScriptRegistered(_Type, "msg"))
{
_ClientScriptManager.RegisterStartupScript
(_Type, "msg", _StringBuilder.ToString(), true);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
_StringBuilder = null;
_Type = null;
_ClientScriptManager = null;
}
}
public static string HtmlText(string _Str)
{
string _TempStr = _Str;
_TempStr = _TempStr.Replace("\n", "<br>");
return _TempStr;
}
}
数据库存放与 DataFile 文件夹中,可以选择附加或还原数据库到你的SQL Server 2005中。
使用本项目,需要先配置web.config文件中的数据库连接字符串
<connectionStrings>
<add name="NewsConnectionString" connectionString="Data Source='AJAYUMI';Integrated Security=True;Pooling=False;Initial Catalog='News'"/>
</connectionStrings>还需要打开default.aspx页面,设置SqlDataSource控件的数据库连接。
1.配置数据源
2.新建连接
3.下面的配置就应该很熟悉啦!
下载(文章发布系统)



浙公网安备 33010602011771号