編號:ylbtechAspnetMvc100010012MessageBoardSystem
| 1,功能描述 |
本項目是一個開源項目,技術ASP.net MVC+ADO.net Entity Framework,JavaScript驗證表單。
項目分兩個模塊,1,“/”前台。2,“/Area/Admin/” 后台。
1,如何建“區域”,2,跳轉到區域,(注:后台權限沒做) ,留言系統。分前台,后台。兩個角色:客戶,管理員。
客戶的主用功能,簽寫留言,瀏覽瀏覽。管理員的主要功能,瀏覽的置頂,刪除,修改,修改密鑰。
| 2,技術與環境 |
| 操作系統: |
windows |
開發語言: |
C# |
| 開發框架: |
ASP.net MVC2 |
數據庫: |
SQL Server |
| 開發軟件: |
Microsoft Visual Studio 2010 |
||
| 開發技術: |
ASP.NET MVC + ADO.NET Entity Framework+Javascript |
||
| 項目組長: |
yuanbo |
成員: |
袁博,郭武宣,龔元剛 |
| 個人主頁: |
http://www.cnblogs.com/ylbtech/ |
||
| 科研團隊: |
ylbtech |
教研團隊: |
ylbtech |
| 3,數據庫設計 |
3.1,基本數據庫 3.2,插入測試數據 3.3,操作表步驟
use master
go
-- =============================================
-- 留言板系統
-- =============================================
IF EXISTS (SELECT *
FROM master..sysdatabases
WHERE name = N'LeaveWord')
DROP DATABASE leaveword
GO
CREATE DATABASE LeaveWord
GO
use LeaveWord
go
-- =============================================
-- 留言
-- =============================================
create table Message
(
MessageID int identity(1,1) primary key,--編號
Username varchar(20) not null, --昵稱
Email varchar(50), --郵箱地址
Content varchar(500) not null, --內容
Pubdate datetime default(getdate()), --留言時間
Topdate datetime default(getdate()) ---置頂
)
go
select * from Message;
go
--select MessageID,Username,Email,Content,Pubdate from Message;
go
insert into Message(Username,Email,Content) values('ylb','ylb@qq.com','今天天氣真好!');
go
-- =============================================
-- 管理員
-- =============================================
create table Admin
(
AdminName varchar(20) not null unique,
Userpass varchar(20) not null
)
go
--select * from Admin;
go
insert into Admin(AdminName,Userpass) values('admin','abc');
--登錄
go
select count(*) from Admin where AdminName='admin' and Userpass='abc';
--修改密碼
----a,先驗證原密碼
go
select count(*) from Admin where AdminName='admin' and Userpass='abc';
go
----b,正確,則進行修改
update Admin set Userpass='123' where AdminName='admin';
----c,錯誤,則提示,修改失敗!
--怎么去寫方法?
--a,有無返回值。
--只要是有關鍵字'select'都有返回值。
--b,有無參數。
--參數,也叫參變量,是一個變量。
--怎么去用方法?
--'類名打. '去調用方法。
--注意:
--a,方法不會自動運行,除非你調用。
--b,那兒需要,哪兒就可以調用。
--
go
--select * from Message;
go
--select MessageID,Username,Content,PubDate from Message;
--刪除一條數據
--delete Message where MessageID=1;
--更新一條數據
go
--修改留言
update Message set Content='wanhuijia' where MessageID=1;
go
--設為置頂
update Message set TopDate='2012-2-2' where MessageID=1;
go
--取消置頂
update Message set TopDate=null where MessageID=1;
| 4,功能截圖 |
4-1, 添加強類型。

2,,添加區域.

4-3,/Global.asax.cs 修改路由

4-4,/Areas/Admin/AdminAreaRegistration.cs 修改區域路由

如不4-3和4-4不修改路由,1,區域內名稱不能與MVC名字相同。
4-5,跳轉到區域代碼

| 5,代碼分析 |
基於代碼數量較大,又是一個簡單項目,就不在此分析。請下載開源文件,有疑問請在本博文寫留言,或發電子郵件。
| 6,示例|講解案例下載 |
博客園講解: http://ylbtech.cnblogs.com/
百度文庫開發文檔: http://passport.baidu.com/?business&aid=6&un=ylbtech#7
谷歌開源代碼下載: https://code.google.com/p/ylbtechaspnetmvc/downloads/list
請單擊“ylbtechAspnetMvc100010012MessageBoardSystem”
百度網盤 http://pan.baidu.com/s/1i49zn73
請單擊“AspnetMvc100010012MessageBoardSystem”
| 作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |
