ASP.Net: EshineASPNet-基於ASP.Net敏捷開發開源框架

筆者從事asp.NET開發多年,這裏把一套基於asp.Net的比較完善的網站開源分享給大家,主要是幫助新人學習。本框架包含了諸多功能,在實際項目中使用了超過4年時間,相關的工具和核心代碼可靠性相對比較完善,三層架構也是源於網絡回饋網絡。部分頁面是由刪除原業務邏輯得到,會包含有不夠簡潔的代碼,全當樣例,具體在自己的項目實施過程中優化。本框架的思想是,簡單和快速。


            Author:Eshine Lee

          E-mail:[email protected]

相關鏈接

  1. 項目完整源代碼:https://github.com/lyxzhl/EshineASPNet
  2. 項目Demo:http://eshine.chinacloudapp.cn:100     用戶名及密碼:eshine
  3. 框架說明:http://blog.csdn.net/lyx_zhl/article/details/54313495

使用教程 (教程大部分內容同樣適用MVC平臺,覺得有幫助的請在github來個Star或者Fork都非常歡迎!)

  1. 多語言與單一登錄:http://blog.csdn.net/lyx_zhl/article/details/54342494
  2. 商店門店地圖展示:http://blog.csdn.net/lyx_zhl/article/details/54344925
  3. 身份證校驗與正則:http://blog.csdn.net/lyx_zhl/article/details/54347849
  4. EXCEL導入與導出:http://blog.csdn.net/lyx_zhl/article/details/54352443
  5. 根據模板發送郵件:http://blog.csdn.net/lyx_zhl/article/details/54375625
  6. 支付機構支付模塊:http://blog.csdn.net/lyx_zhl/article/details/54377252
  7. 自動生成代碼模塊:http://blog.csdn.net/lyx_zhl/article/details/54377962
  8. 公衆號開發與框架:http://blog.csdn.net/lyx_zhl/article/details/54378528

包含功能模塊和特色:

  • 前臺:
    • 用戶登錄 - 用戶名/郵箱/手機多匹配登陸,md5加密方式,登陸多重定向
    • 幻燈片放映 - 基於jQuery的炫麗切換效果
    • 中英文雙語 - 採用公共資源文件的多語言實現
    • 安全中心 - 含忘記密碼,安全提問,綁定郵箱更換等
    • 單用戶登陸 - 採用Hashtable禁用多點登陸,踢出邏輯
    • 頁面超時退出 - 採用Session超時增強安全性
    • 省市區三級聯動 - 內置數據庫,用於地址輸入
    • 百度地圖模塊 - 根據經緯度在百度地圖標註多個門店(支持谷歌地圖)
    • 身份證檢查 - 嚴格檢查身份證號碼每一位確保是正確的身份證號
    • 圖片驗證碼 - 簡單字符驗證碼圖片生成
    • 商城模塊 - 輕量化的小型電商,含展示頁面,購物車,收貨地址及結算
    • 支付模塊 - 含支付寶即時到賬及銀行列表
    • 自適應 - 自適應屏幕寬度
    • 發送郵件 - 根據模板發送郵件
  • 後臺:
    • 權限管理 - 高可複用的權限-角色-員工模塊,權限具體到頁面粒度
    • 用戶管理 - 用戶的編輯、篩選、信息展開
    • 公司管理 - 公司信息的管理
    • 商品管理 - 商場管理
    • 訂單管理 - 訂單的管理
    • 導入Excel - 自動讀取excel多張sheet並存入數據庫
    • 導出Excel - 導出gridview數據至excel

涵蓋技術:

Asp.net Webform,Sql Server,三層架構,用戶控件,頁面繼承

使用的第三方組件:

Bootstrap, Kindeditor, Senparc.Weixin

簡單閒聊下爲什麼是webform而不是MVC,以及三層架構。對於這一點,本框架的思想是簡單和快速,用webform的拉控件方式對於大師級工程師或企業級開發團隊所不齒,(筆者未來會分享一套基於MVC的方案),不過對於初學者而言這是從學校或自學所積累的只是到真實項目開發最沒有壓力的一步,而且這個框架也是基於過去分享的一個教科書式三層架構基礎的延伸,增加了自動實現BLL、DAL、Model的代碼。

筆者在只是爲了驗證可行性或製作原型來交流的時候,更傾向webform的形式,因爲這個階段壓根不考慮頁面刷新的用戶體驗,頁面大小對加載速度的影響等問題。另外,並不是webform就不能用ajax call的形式來做頁面交互,而是在可實現所有功能及性能的基礎上提供偷懶的可能性。

對於功能模塊,有這個簡單的框架可以快速的對設想做技術可行性探索,上面羅列的功能其實只是部分,還有諸多第三方系統的對接,短信的發送等功能都刪除了,這個根據情況自行定製即可,樣例都在。在對數據庫操作,多功能整合,結構分層等都遊刃有餘以後,採用MVC,學習最前沿的技術纔是王道,但不是一蹴而就的。

最後說一下使用,打包下載github包之後,先到db文件夾,這裏有個bak文件可以直接還原到sql server 2012以上的版本,對於低版本的sql server,這裏提供了script文件執行一次就可以創建數據庫。然後修改web.config裏面的connectionstring就可以運行了,have fun!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章