ASP.net MVC: 一個開源的“留言系統”


 編號: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”

 

warn 作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM