專題圖編號:ylbtechASPNET
1,功能描述 |
仿易思騰企業門戶,這個網站做的非常經典,設計難度之大。開發時間長達半年之久,終將它完美實現。該博文以“首頁”,“關於我們”和“站點地圖”為路線介紹,實現過程和思路。
2,技術與環境 |
ASP.net+SQLServer
3,數據庫設計 |
數據庫關系圖
3.1,/App_Data/sql-basic.sql 數據庫設計
use master -- ============================================= -- ylb:易思騰數據庫設計 -- databaseName:yestem -- author:YUANBO -- url:www.yestem.com -- development time:2010-1-12 -- ============================================= IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = N'yestem') DROP DATABASE yestem GO CREATE DATABASE yestem GO USE yestem GO -- ============================================= -- ylb:1, 創建一級分類表 -- ============================================= create table category ( categoryid int primary key IDENTITY(1, 1), --分類ID categoryname varchar(100) NOT NULL, --分類名稱 categoryfullname varchar(100) NULL, --分類全稱 categorydesc ntext NULL, --備注 categoryurl varchar(100) NULL, --空間名稱 imageurl varchar(100) NULL, --圖片地址 showmode varchar(100) NULL, --顯示模式 categoryflag int default(0) NULL) --標記flag=0時顯示菜單 GO --select * from category --insert category(categoryname,categoryfullname,categoryurl,categorydesc,imageurl,showmode) --values('','','','','','') go -- ============================================= -- ylb:2, 創建二級分類表 -- ============================================= create table type ( typeid int primary key IDENTITY(1, 1), --分類ID typename varchar(100) NOT NULL, --分類名稱 typefullname varchar(100) NULL, --分類全稱 typedesc ntext NULL, --備注 typeurl varchar(100) NULL, --空間名稱 imageurl varchar(100) NULL, --圖片地址 showmode varchar(100) NULL, --顯示模式 typeflag int default(0) NULL, --標記flag=0時顯示菜單 categoryid int foreign key references category(categoryid) --Category表的外鍵 ) --drop table type --select * from category --select * from type --insert type(typename,typefullname,typedesc,typeurl,imageurl,showmode,categoryid) values('','','','','','',) --insert into type GO -- ============================================= -- ylb:3, 創建文章類別表 -- ============================================= create table articletype ( articletypeid int primary key IDENTITY(1, 1), --分類ID articletypename varchar(100) NOT NULL, --分類名稱 articletypefullname varchar(100) NULL, --分類全稱 articletypedesc ntext NULL, --備注 articletypeurl varchar(100) NULL, --空間名稱 articletypeflag int default(0) NULL, --標記flag=0時顯示菜單 typeid int foreign key references type(typeid) --type表的外鍵 ) GO --select * from articletype --select * from type where typename='' --insert articletype(articletypename,articletypefullname,articletypedesc,articletypeurl,typeid) values('','','','',) go -- ============================================= -- ylb:4, 創建文章表 -- ============================================= create table article( articleid int primary key IDENTITY(1, 1), --文章ID articlename varchar(100) NOT NULL, --名稱 --articlefullname varchar(100) NULL, --全稱 content ntext NUll, --內容 --articledesc ntext NULL, --備注 articleurl varchar(100) NULL, --空間名稱 articleupdate datetime default(getdate()), --發布時間 articleflag int default(0) NULL, --標記flag=0時顯示菜單 typeid int foreign key references type(typeid), --type表的外鍵 articletypeid int NULL --articletype表的articleid ) GO --drop table article --select * from article --select * from type where typename='公司新聞' --select * from articletype where articletypename='' --insert article(articlename,content,articleurl,articleupdate,typeid,articletypeid) values('','', --'','',,) go -- ============================================= -- ylb:5, 創建案例表(客戶案例) -- ============================================= create table [case] ( caseid int primary key IDENTITY(1, 1), --案例id casename varchar(100) NOT NULL, --案例名稱 caseimage varchar(100) NULL, --圖片 casebigimage varchar(100) NULL, --大圖片 caseupdate datetime default(getdate()), --發布時間 caseurl varchar(100) NULL, --空間名稱 caseflag int default(0) NULL, --標記flag=0時顯示菜單 typeid int foreign key references type(typeid), --type表的外鍵 articletypeid int NULL ) GO --drop table [case] --select * from [case] --insert [case](casename,caseimage,casebigimage,caseupdate,caseurl,typeid,articletypeid) values('','','',default,'',,) --select * from type where typename='知名客戶' --select * from articletype where articletypename='WebPlug產品體系' go -- ============================================= -- ylb:6, 創建招聘表(招賢納士) -- ============================================= create table job ( jobid int primary key IDENTITY(1, 1), --職位id jobname varchar(100) NOT NULL, --職位名稱 jobfullname varchar(100) NULL, --職位全稱 workplace varchar(100) NULL, --工作地點 acount int NULL, --招聘人數 contactway varchar(100) NULL, --聯系方式 mainduty ntext NUll, --工作職責 mainrequest ntext NULL, --任職要求 joburl varchar(100) NULL, --空間名稱 jobflag int default(0) NULL, --標記flag=0時顯示菜單 articlename varchar(100) NOT NULL, --招聘部門(即文章類別分類名稱) typeid int foreign key references type(typeid), --type表的外鍵 articletypeid int NULL ) GO print '創建yestem數據庫成功!'
3.2,/App_Data/Insert/ 插入測試數據 【注:插入略】
3.2.1,/App_Data/Insert/1,category.sql
3.2.2,/App_Data/Insert/2.type.sql
3.2,.3/App_Data/Insert/3.articletype.sql
3.2.4,/App_Data/Insert/4.article.sql
3.2.5,/App_Data/Insert/5.case.sql
3.2.6,/App_Data/Insert/6.job.sql
3.3,/App_Data/update-yestem.sql 后期修改
use yestem go --- 后期修改 update articletype set typeid=10 where articletypeid=6 print '數據庫創建完成!' select * from category select categoryid,categoryname,categoryurl from category
3.4,/App_Data/Dec 30,2010nyestem_bd.sql 【注:一次性腳本】
4,功能截圖 |
4.2,/Web/templates/T_yestem_News/Index.aspx?cateid=1
4.3,/Web/templates/T_yestem_News/Index.aspx?page=1&cateid=1&typeid=1&pagemode=
4.4,/Web/templates/T_yestem_News/Index.aspx?page=1&cateid=1&typeid=4&pagemode=Index_Page_005
4.5,/Web/templates/T_yestem_News/Index.aspx?cateid=1&typeid=4&articleid=12
4.6,/Web/site_map.aspx?cateid=8
5,代碼分析 |
解決方案屬性圖
|
|
6,示例|講解案例下載 |
博客園講解: http://ylbtech.cnblogs.com/
百度文庫開發文檔: http://passport.baidu.com/?business&aid=6&un=ylbtech#7
谷歌開源代碼下載: http://code.google.com/p/ylbtechopensource/downloads/list
請單擊“Yestem”
![]() |
作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |
最終目標 |
“代碼的國際化標准示例 ylb,tech”,最大程度地規范軟件編程開發統一,優質, 高效,易學,為建設軟件強國(中國)而努力。