發(fā)布一個自己寫的企業(yè)站源碼
因為項目前臺是多變的所以本項目的主要方向在后臺
前臺是修改的別人模板(具體記不清在哪兒下的了 所以未放鏈接 如有看見請聯(lián)系本人 )
主要采用技術(shù) vs2008+sqlserver2005 輔助: ztree + codesimth +artdialog +kindeditor
數(shù)據(jù)庫文件也附帶其中 (如用數(shù)據(jù)庫文件請在項目路徑 Admin-->Items-->UserList后臺代碼中 BasePage改為繼承System.Web.UI.Page 運行該頁面為用戶添加權(quán)限 其它類似)BasePage用作權(quán)限判斷
為了減少項目體積 所以刪除了部分圖片
本項目特點
后臺界面簡單 大方 容易操作
代碼采用codesmith生成 生成代碼較為通用 可自己修改或制定適合自己的模板(如果需要帶向博主所要模板)
網(wǎng)站前臺考慮到SEO效果
后臺權(quán)限針對到功能(需判斷的權(quán)限在.aspx.cs繼承一個類即可 考慮到企業(yè)站管理員不多 所以權(quán)限針對用戶)
提供項目文件在線管理(可通過config文件配置 可修改的文件后綴名)
錯誤日志記錄功能 可讓你在線排查項目錯誤信息(錯誤日志記錄在 根目錄Log下)
來幾張項目后臺頁面
這是新聞管理
這是修改項目文件
這是普通的列表頁面
后臺用戶名:yujiajun 密碼:111111
個人認(rèn)為 ,不存在說的通用的網(wǎng)站,通用的網(wǎng)站都是通過一定策略 和遵守一定約定實現(xiàn)的
這個項目也一樣通過此實現(xiàn)
代碼簡單 完全可以進(jìn)行二次開發(fā)(可免費使用 但請注明出處)
#p#
codesimth 模板是自己搜集的還比較通用 沒有的方法自己寫上就可以了 先來看看我生成的一個dal類
- using System;
- using System.Data.SqlClient;
- using System.Collections.Generic;
- using Models;
- namespace Service
- {
- /// <summary>
- /// 本類由軟件生成生成
- /// 禁止修改
- /// 若需要擴展,請另建一個partial class完成。
- /// </summary>
- public class LinksService
- {
- /// <summary>
- /// 獲取所有記錄
- /// </summary>
- /// <returns></returns>
- public List<Links> GetAll()
- {
- string sql="select * from Links";
- return SqlHelper.GetList<Links>(sql);
- }
- /// <summary>
- /// 根據(jù)主鍵ID查詢單條記錄
- /// </summary>
- /// <param name="id">主鍵id</typeparam>
- /// <param name="reader"></param>
- /// <returns></returns>
- public Links GetById(int id)
- {
- string sql="select * from Links where ID=@id";
- SqlParameter spm=new SqlParameter("@id",id);
- return SqlHelper.GetSingle<Links>(sql,spm);
- }
- /// <summary>
- /// 按照分頁條件查詢記錄集
- /// </summary>
- /// <param name="startIndex">起始行號,從0開始</typeparam>
- /// <param name="count">需要查詢的記錄條數(shù)</param>
- /// <param name="sortColumn">排序列名,若要降序請用列名+" DESC",傳入空默認(rèn)按照主鍵降序排列</param>
- /// <param name="links">查詢條件,若無此條件請保持該屬性默認(rèn)值</typeparam>
- /// <returns></returns>
- public List<Links> GetByPage(int startIndex,int count,string sortColumn,Links links)
- {
- if(string.IsNullOrEmpty(sortColumn))
- sortColumn="ID DESC";
- string sql="exec proc_GetByPage @startIndex,@count,@order,@tableName,@pkName,@where";
- SqlParameter[] spms=new SqlParameter[]
- {
- new SqlParameter("@startIndex",startIndex),
- new SqlParameter("@count",count),
- new SqlParameter("@order",sortColumn),
- new SqlParameter("@tableName","Links"),
- new SqlParameter("@pkName","ID"),
- new SqlParameter("@where",GetConditions(links))
- };
- return SqlHelper.GetList<Links>(sql,spms);
- }
- /// <summary>
- /// 獲取記錄條數(shù)
- /// </summary>
- /// <param name="links">查詢條件,若無此條件請保持該屬性默認(rèn)值</typeparam>
- /// <returns></returns>
- public int GetCount(Links links)
- {
- string sql="select count(*) from Links where 1=1"+GetConditions(links);
- return SqlHelper.GetCount(sql);
- }
- /// <summary>
- /// 生成查詢條件的sql語句
- /// </summary>
- /// <param name="links">查詢條件,若無此條件請保持該屬性默認(rèn)值</typeparam>
- /// <returns>sql語句中where后面的部門,以" and"開始,sql語句中最后部分應(yīng)是" where 1=1"</returns>
- private string GetConditions(Links links)
- {
- string condition="";
- if(links!=null)
- {
- if(links.ID!=(default(int)))
- {
- condition+=" and ID = '"+links.ID+"'";
- }
- if(!string.IsNullOrEmpty(links.LName))
- {
- condition+=" and LName like '%"+SqlHelper.GetParameterValue(links.LName)+"%'";
- }
- if(!string.IsNullOrEmpty(links.LPath))
- {
- condition+=" and LPath like '%"+SqlHelper.GetParameterValue(links.LPath)+"%'";
- }
- }
- return condition;
- }
- /// <summary>
- /// 更新數(shù)據(jù)
- /// </summary>
- /// <param name="links">需要更新的數(shù)據(jù)實體</param>
- /// <returns></returns>
- //public int Update(Links links)
- // {
- // string sql="update Links set LName=@lName,LPath=@lPath where ID=@id";
- // SqlParameter[] spms=new SqlParameter[]
- // {
- // new SqlParameter("@id",links.ID),new SqlParameter("@lName",links.LName??(object)DBNull.Value),new SqlParameter("@lPath",links.LPath??(object)DBNull.Value)
- // };
- // return SqlHelper.ExecuteNonQuery(sql,spms);
- //}
- /// <summary>
- /// 更新數(shù)據(jù),只傳入需要更新的字段,可批量更新
- /// </summary>
- /// <param name="ids">需要更新的數(shù)據(jù)主鍵</param>
- /// <returns></returns>
- public int Update(Links links)
- {
- List<SqlParameter> spms=new List<SqlParameter>();
- string sql="update Links set ";
- if(links!=null)
- {
- if(!string.IsNullOrEmpty(links.LName))
- {
- sql+="LName=@lName,";
- spms.Add(new SqlParameter("@lName",links.LName));
- }
- if(!string.IsNullOrEmpty(links.LPath))
- {
- sql+="LPath=@lPath,";
- spms.Add(new SqlParameter("@lPath",links.LPath));
- }
- }
- sql=sql.Substring(0,sql.Length-1);
- sql+=" where ID =@id";
- spms.Add(new SqlParameter("@id",links.ID));
- return SqlHelper.ExecuteNonQuery(sql,spms.ToArray());
- }
- /// <summary>
- /// 刪除數(shù)據(jù)
- /// </summary>
- /// <param name="id">需要刪除的數(shù)據(jù)主鍵id列表,可傳單個ID,也可傳數(shù)組</param>
- /// <returns></returns>
- public int Delete(params int[] ids)
- {
- if(ids.Length==0)return 0;
- List<SqlParameter> spms=new List<SqlParameter>();
- string sql="delete from Links where ID in (";
- for(int i=0;i<ids.Length;i++)
- {
- sql+="@id"+i+",";
- spms.Add(new SqlParameter("@id"+i,ids[i]));
- }
- sql=sql.Substring(0,sql.Length-1);
- sql+=")";
- return SqlHelper.ExecuteNonQuery(sql,spms.ToArray());
- }
- /// <summary>
- /// 插入數(shù)據(jù),自增列的值對應(yīng)更新在實體類參數(shù)對象中
- /// </summary>
- /// <param name="links">需要插入的數(shù)據(jù)實體</param>
- /// <returns>影響行數(shù)</returns>
- public int Insert(Links links)
- {
- string sql="insert into Links(LName,LPath) values ("+(links.LName==null?"null":"@lName")+","+(links.LPath==null?"null":"@lPath")+");Select @@IDENTITY";
- SqlParameter[] spms=new SqlParameter[]
- {
- new SqlParameter("@lName",links.LName??(object)DBNull.Value),new SqlParameter("@lPath",links.LPath??(object)DBNull.Value)
- };
- return int.Parse(SqlHelper.ExecuteScalar(sql,spms).ToString());
- }
- }
- }
該類少許代碼經(jīng)過自己修改
后臺模板經(jīng)測試 大多瀏覽器都兼容 由于不善于表達(dá)有些功能未表現(xiàn)出來 項目適合新手
希望各位 提出寶貴意見或建議 以便于幫助該項目長期更新
下載地址:http://files.cnblogs.com/yujiajun/yujiajun.zip
原文鏈接:http://www.cnblogs.com/yujiajun/archive/2012/07/18/yujiajun.html
【編輯推薦】