一.界面及功能
1.網站首頁
2.Layer彈出層:點擊注冊或登錄在彈層進行注冊或登錄
3.點擊寫文章進行寫作文章佛舱,點擊發(fā)表文章掏膏,叫文章保存并發(fā)表
4.點擊”我的文章”,只顯示我自己發(fā)表過的文章
5.我的文章可進行修改和刪除
點擊刪除,直接刪除链蕊,點擊修改跳轉到文章修改界面
6.當點擊他人文章的文章時事甜,可進行評論
7.點擊管理員,打開管理登錄員界面
二.項目結構
三.數據庫設計:
共3張表:用戶信息表滔韵,文章表逻谦,管理員信息表
四.開發(fā)過程中問題及解決方法
1.layer彈出層中的取值和click事件
解決方法:之前一直取不到值是因為,我的ajax請求沒有寫在彈出層里面
2.如何把數據庫里的文章讀取到客戶端陪蜻,并可以以href的形式把標題顯示出來
解決方法:通過ajax請求接收后臺查出來的所有文章列表邦马,再在js中通過循環(huán)將每篇文章標題,加入<a>標簽中宴卖,并加入滋将?id= (地址傳參)
3.如果列表里有100片文章,難道要寫100個html頁面症昏;
解決方法:地址傳參(js代碼提取后臺傳過來的文章列表時為每篇文章給一個id值)
4.如何讓登陸過的用戶才擁有評論的資格随闽,問題的本質是如何判斷網站用戶是登陸用戶,還是訪問用戶
解決方法:用session保存用戶狀態(tài)肝谭,每次需要判斷用戶的登錄狀態(tài)和需要用戶名的相關操作時取出session值即可
每次登錄成功時掘宪,記錄session值
需要用到時取出即可
5.“System.Data.Entity.Validation.DbEntityValidationException”類型的異常在 EntityFramework.dll 中發(fā)生,但未在用戶代碼中進行處理
其他信息: 對一個或多個實體的驗證失敗攘烛。有關詳細信息魏滚,請參閱“EntityValidationErrors”屬性。
其他信息: 指定的架構無效坟漱。錯誤:
Modelmain.msl(9,12) : 錯誤 2019: 指定的成員映射無效
解決辦法:數據庫主鍵id (int類型)設置為自增
6.數據庫安全:MD5加密技術
引入:using System.Web.Security
String passwd = pawd1
String pawd2 = system.web.Security.FormsAuthentication.HashpasswordForStoringInConfigFile(passwd,”MD5”)