文章发布系统

考虑到许多女生初次学习.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.下面的配置就应该很熟悉啦!


下载(文章发布系统)
posted @ 2008-05-25 14:56  ajayumi  阅读(500)  评论(0)    收藏  举报