顯示具有 MVC 標籤的文章。 顯示所有文章
顯示具有 MVC 標籤的文章。 顯示所有文章

2018年7月25日 星期三

初學者的第一堂課 (Youtube影片 / 正式課程)

https://www.youtube.com/watch?v=-Cdv_IEn_tw


範例下載
onedrive.live.com/?id=6F7F668080F24B20%212031&cid=6F7F668080F24B20

ASP.NET MVC 電子書(85頁)免費下載
www.syncfusion.com/ebooks/ASPNET_MVC_Succinctly?utm_source=promo_email&utm_medium=edm&utm_campaign=springaspmvcpromoedmaebapr18


https://dotblogs.com.tw/mis2000lab/2018/07/12/aspnet_mvc_lesson_online_free_20180712

https://dotblogs.com.tw/mis2000lab/2018/08/14/aspnet_mvc_online_learning_mis2000lab


2012年5月16日 星期三

[MVC 開發系列] 系統分析與設計實務 [設計一個員工請假資訊系統](1)

所以本篇希望再以 UML 為主題,試著從分析開始、到系統設計、撰寫程式,從頭到尾,實做一遍,讓有興趣的讀者實際的體驗一下這種感覺。這裡筆者選用 UML 作為分析系統的工具的原因。
那麼我們就開始進入主題了,今天某家公司有一個需求,需要設計一套請假資訊系統,假設訪談時我們擷取到了如下的需求。

進行分析後,主要需求如下4點:
1. 員工可以向公司內向直屬主管請假,直屬主管必須核可後,員工方可請假成功。
2. 員工必須有設定代理人才可以請假。
3. 主管可以查詢部門內當日的請假狀況。
4. 員工也可以查詢自己的請假狀況,年度共休幾天、剩餘多少特休天數等。



其他詳細資料請見原始文章出處

2012年4月18日 星期三

ASP.NET MVC 4快速建立CRUD介面

ASP.NET MVC 4 Beta推出已有好一陣子,最近才試玩EF Code First及CRUD介面快速建立功能,簡單做個筆記。
所謂Entity Framework Code First是 指先寫好Model類別,由開發工具(VS2010)自動產生資料庫存取作業的程式碼,甚至也做好新增修改刪除介面,Model類別所需的資料表則會在需 要時自動產生。換句話說,開發人員只需定義資料類別,餘下的建立資料表、寫資料庫存取程式、寫CRUD介面工作均由工具代勞,瞬間獲得一個可執行的網站雛 型! 聽起來很酷,來實際體驗一下好了。
下載安裝ASP.NET MVC 4 Beta後,在VS2010專案範本中可找到ASP.NET MVC 4 Web Application。




原始文章出自於此

2011年12月20日 星期二

MVC 4 新功能介紹之Ajax Grid

在前一篇文章中,筆者大概的介紹了ASP.NET MVC 4中的新增功能。其中也說明了先前版本對於GridView支援的不足。而現在在MVC 4中總算出現了一個很接近GridView的新功能,就是Ajax Grid。目前MVC4為Developer Preview (開發人員預覽) 的版本,通常在這裡所提供的是一個技術預覽版本,在程式碼的結構上在未來正式Release時事會再有所改進。不過執行的結果、目標不會差異太多。只是會看見許多程式碼在View上頭,初看會覺得這些程式碼有些複雜,其實要使用它也不難。

在開始之前,我們先來探討先前的版本。其實在MVC 3.0中,在 Razor 裡即有一種用法,透過定義在 System.Web.Helpers 中的 WebGrid 來做出類似的效果。如下,之前筆者參加 WebMatrix 修練大會時有稍微提過這種用法:






原始文章請看此

MVC的Ajax實現方式

以顯示MODEL的錯誤信息為例子。Controller中拋出錯誤給View。
[HttpPost]
 public ActionResult CreateComment(Comment comment)
 {
     if (!ModelState.IsValid)
     {
     List<string> sb = new List<string>();
     //获取所有错误的Key
     List<string> Keys = ModelState.Keys.ToList();
     //获取每一个key对应的ModelStateDictionary
     foreach (var key in Keys)
     {
         var errors = ModelState[key].Errors.ToList();
         //将错误描述添加到sb中
         foreach (var error in errors)
         {
         sb.Add(error.ErrorMessage);
         }
     }
     return Json(sb);
     }
     else
     {
     return Json(commentRepository.InsertComment(comment));
     }
 }</string></string></string>







View端用JS來顯示,用JQuery自帶的方法。
$("#commentform").submit(function () {
$.ajax({
    type: "POST",
    url: "/AjaxResult/CreateComment/",
    data: $(this).serialize(),
    dataType: "json",
    success: function (data) {
    if (data == true) {
        alert("成功");
        ShowPage(articleID, pageSize, 1);
    }
    else if (data != true && data != false) {
        var result = "";
        for (var i in data) {
        result = result + data[i] + "\r\n";
        }
        alert(result);
    }
    },
    global: false
});
return false;
});



原始文章出自於此

2011年12月17日 星期六

ASPNET MVC CRUD

MVC這個設計架構大約是起始於1979年,由 Trygve Reenskaug 在 Smalltalk 上實作的一種design pattern。
當時他提出的這個理論內容可以參考「Thing Model View Editor」,後來在1988年,由 Glenn Krasner 以及
Stephen Pope 共同出版「A Cookbook for Using the Model-View-Controller User Interface Paradigm
in Smalltalk -80」論文,對當時MVC更有顯著的影響。

其實在 ASP.NET MVC 提出之前,在很多程式語言上都已經有實現 MVC 的架構,像是 JAVA、PHP、Ruby、Python等。
微軟在.NET Frameowork 3.5 SP1中,也提供了MVC的設計架構來讓網頁設計師能夠設計更具彈性的網頁。

為什麼我們要使用ASP.NET MVC?
在傳統 ASP.NET 網頁開發,設計者只要透過畫面拖拉物件,設定相關屬性,在對應的事件撰寫相關程式碼就
可以簡單地寫出一個 ASP.NET 應用程式。但是往往商業邏輯混和介面控制項的程式碼,再加上不小心的 ViewState 應用,往往效能以及測試上都會造成很大的麻煩,另外在維護以及擴充調整方面,彈性也不夠大。所以才有了 ASP.NET MVC 架構產生。


MVC架構指的是 Model、View 以及 Controller。
Model指的是用來顯示結果的資料來源,舉例來說,在Northwind資料庫中,Employees資料表就是一個Model。View則是
用來顯示資料的界面,而Controller則是接收 View 傳入的內容,用來改變Model的狀態,然後選擇對應的View來回傳要顯示的結果。

我們可以透過下圖來看整個執行的步驟:

image_thumb[110]

1. 使用者在瀏覽器中輸入網址,發出 Request,由 controller 接收這個 Request。
2. Controller 接收 Request 之後,向 Model 要求所需的資料。
3. Model 將符合的資料送給 Controller。
4. Controller 將數據送到 View (ex: aspx網頁)。
5. 然後 View 在顯示資料在使用者的瀏覽器中。



整個步驟說明請看原始文章

2011年10月24日 星期一

ASPNET MVC4.0

在 WebMatrix 修練大會 & 台中的ASP.NET 教育訓練結束後筆者終於有一點時間來研究其它的技術了。而在9月之中,ASP.NET MVC 也已經推出4.0版了。今天筆者想來試試MVC 4.0中的新增功能。
在 MVC 3.0 前的版本為人所詬病的地方,就是Grid的支援,在MVC的開發中,Controller 只要負責傳回View 的資料,與View之間協調運作,開發的過程中,View的設計者只要專注於User需要的UI,不必知道Controller的實作細節,只需要知道 View參考的Model有哪些欄位可以使用,其它都可以不用管。一切是那麼美好... 不過慣用 WebForm的開發人員就說話了。沒錯 MVC 的確是非常妥善的設計架構 (Pattern) 模式,然而WebForm有GridView可以使用,雖然MVC 發展至3.0後有許多Helper(可以參考我先前的文章 [WebMatrix] 深入剖析 ASP.NET Web Helper Library (1))可以使用,可是當需UI非常依賴 Grid 的顯示與編輯方式時,似乎還是有些麻煩。當然微軟都有聽到這些聲音,在MVC 4.0 便加入了 Ajax Grid 。
在微軟這次推出的 ASP.NET MVC 4.0 為 Developer Preview 的版本,新增的功能如下:
  1. 加強的預設站台的Style,透過CSS的增強來呈現加強一些效果。
  2. 增加了 Mobile WebSite 開發的範本。
  3. 新增 Display Modes ,可以針對特定用戶的Browser 類型加以回傳特定的 View。
  4. jQuery Mobile 版本, 增加 View Switcher 與 Browser Overriding 功能。
  5. Recipes。 食譜? 不是!它是一個方便您在Visual Studio 裡擴充其功能,就像在Visual Studio 中使用NuGet一樣。
  6. 支援新的非同步Controller 解決方案。
  7. 支援 Azure SDK 的開發。
以目前的這個 Developer Preview 的版本來說,未來正式 Release 時其實變化也會太大。


原始文章來自於此

2011年8月23日 星期二

OpenCart 羽量級的購物網站



因為網路的盛行,越來越多人想要透過網路創業,大部分的人把Yahoo拍賣經營到一定規模時,就會想要自己跳出來架設購物網站,透過自己的購物網站開始賣東西,想說這樣可以免去扣手續費,也可以擁有獨立店鋪。通常,如果要省錢,大部分人可能會用ECSHOP架設經營,不過現在有一套比這個更好的架站程式「OpenCart」。
OpenCat這個購物網站套裝程式,比ECShop輕巧,操作上也比較容易,至於版面修改上也較簡單,算是羽量級的購物車系統,主程式解壓縮後,只有8MB,雖然OpenCart的中文資源比ECshop少些,但整體上相比較,會比較推薦使用OpenCart,因為肥大的系統會過多的伺服器資源,相對的運作成本會比較高。
在還沒發現OpenCart之前,倒是真的比較推薦使用ECSHOP,因為他有完整的中文資源,比竟程式是對岸開發,當然中文資源多,曾幾何時,這套系統是屬於康勝創想旗下的一個開放原始碼專案,現在已經是屬於上海商派(shopex)公司所有,雖說仍是開放源碼,不過蠻多網友擔心他的後續開發,畢竟這間公司本身就已經有一個非開放原始碼的程式。
最近在WP聯播系統上看到有人在使用一套叫做「OpenCart」的購物網站程式,整體看上去還不賴,而且運作上也蠻輕巧的,到了官方網站上測試,後台功能頗完善的,也有支援報表輸出,更棒的是,有中文語系可以使用(簡體、繁體、正體中文)都有,還蠻不賴的。
根據網友的比較分析資料顯示,OpenCart在程式架構上採用MVC schema架構開發,在架構上並沒有使用太多的Smarty模板引擎,所以如果要修改程式或是版型會比較容易。在速度運行上與其他兩個開源程式(Prestashop、Magento)相比較,速度是勝出的。
這套系統是由英國人所開發,開發時間算是比較晚的,所以網路上的資源不比其他購物車系統多,功能上也不比ECSHOP多,但是它的架構上比較先進,網站支援多國語系,運行速度上都比ECSHOP來得好,對於想要架設購物車,這套是值得嘗試的系統。







安裝詳細步驟請參考原始文章




2011年8月1日 星期一

[ASPNET] 手動架ASP.net MVC網站

網路上、書本似乎只教怎麼透過工具publish/build?http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/c5073a85-af22-4bdd-be63-92fba072da18

但手動部署…應該也有需求吧,客戶那邊的環境可沒有工具可以publish


這邊就用個人的環境架一個ASP.net MVC網站,純手動部署
作業系統:Windows 7 家用進階版 64位元 (IIS 7.5)
資料庫:SQL Server 2008 Express 32位元 (網站預計和資料庫在同一台電腦)
.Net Framework 4開發的網站、測試用的DomainName:shadow1.no-ip.info

由於圖文並茂~請到原始網站去看詳細內容吧

2011年7月27日 星期三

ASP.NET 4 MVC 2 佈署到 IIS 7.5 問題

因為在 VS 2010 上跑就是正常,一佈署上 IIS 就掛。  ( 以下 10 個問題都是上了 iis 後才會出現錯的 )
結果花了很多的時間找

另外,若是想要知道更詳細的內容,請在 vs 2010 debug 的程序中外掛上 IE 和 IIS  ( 也許有人會忘了它!補放上來 )


2011年4月19日 星期二

MVC資訊大整理

安裝
需安裝.NET 3.5 和 VS2008 或 以上的版本,並更新到 SP1,須安裝ASP.NET MVC (目前版本 3)
相關下載  http://www.microsoft.com/taiwan/msdn/aspdotnet/mvc/download/

MVC網路資源  (技術專家 保哥 Will  整理的MVC 網路資源)
連結  http://blog.miniasp.com/post/2008/12/18/ASPNET-MVC-Learning-Resources.aspx
將MVC源碼與現有專案結合 (方便開發時了解MVC底層運作,參考教學連結為保哥 Will的blog) 
教學連結  http://blog.miniasp.com/post/2009/02/ASPNET-MVC-Developer-Note-Part-2.aspx 


以MVC開發的OXITE,開放 source code
下載    http://oxite.codeplex.com/releases/view/20210 
簡易範例教學 (感謝另一位技術專家LOLOTA詳細的解說)
解說  http://www.dotblogs.com.tw/lolota/archive/2010/03/20/14132.aspx 
目前MVC 3 更新部份 (與MVC 2差異)  (技術專家KKBruce的blog提供) 
http://kkbruce.blogspot.com/2011_03_01_archive.html


另外推薦中文書,由於保哥實在是太棒了,忍不住買了該本著作
Microsoft ASP.NET MVC 2 開發實戰    作者  黃保翕 
是中文書裡面介紹最詳細的一本之一

另外還可參考黑暗大的教學文