SlideShare a Scribd company logo
ASP.NET MVC 4 WEB課程
時間:2015/4/30
報告者:賴怡君
講師資料(I)
2
姓 名 謝政廷(Duran) 職 稱 高級工程師
部 門 凌網科技 智慧科技發展事業處
學 歷 逢甲大學資訊工程所 碩士
工作總年資 3年
專 長 程式開發
認 證 Oracle Certified Professional, Java SE 6 Programmer
Programming in HTML5 with JavaScript and CSS3 Specialist
講師資料(II)
姓 名 賴怡君(Ina) 職 稱 工程師
部 門 凌網科技 智慧科技發展事業處
學 歷 逢甲大學資訊工程所 碩士
工作總年資 5年
專 長 程式開發
認 證 The Sun Certified Java Programmer 5
Programming in HTML5 with JavaScript and CSS3 Specialist
3
課程大綱
• MVC架構介紹(3/26)
• Controller, Model(4/9)
• View, CSS, JavaScript(4/23)
• Database, Linq, Entity Framework(4/30)
• 其他(IIS設定, 工具使用)(5/7)
4
大綱
• 上週實作(續)
• Linq
• IIS設定
• Entity Framework
5
View (1)
• 新增檢視一(從檔案目錄新增檢視)
– 對View資料夾(或內部資料夾)點選右鍵 -> 加入
-> 檢視
6
View (2)
• 新增檢視二(從Controller加入view)
– 在Controller中的Action中點選右鍵
– 選擇加入檢視
7
View (3)
• 新增檢視(設定)
– 輸入名稱
– 選擇檢視引擎
– 選擇型別類型
– 選擇建立部分檢視
– 選擇主版
– 點選加入完成檢視
8
View (4)
• Razor
– 更輕量化且直覺的語法,減少在 View 中輸出資料時使用的語法,
讓 View 的指令更加簡潔,
– 例如使用 "@" + 變數名稱 的方式,就可以輸出程式中的變數,不
必再用 <% %> 來設定。如果程式有多行,可以使用 @{ } 的方式
來設定。
– 容易學習。
– 可相容於現在的程式語言 (ex: C#)。
– 透過 Visual Studio,可享有 Intellisense 能力。
– 可混用 HTML 與程式語言指令。
• Razor基本語法
– 註解方法 @* *@
– 程式區塊 @{ }@
– 取得變數與內容 @ViewBag.Title
9
View (5)
10
View (6)
• 引入檔案
– Url.Content()
– 相對路徑轉絕對路徑
– 能用於引入js、影像檔案、音樂檔案…etc
– <script type="text/javascript"
src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")"></script>
– background-image:
url('@Url.Content("~/Content/Images/seizurerobots.gif")');
11
View (7)
• 導引換頁:
– @Html.ActionLink(“名稱", “action", “controller")
• 超連結
• 參數一:顯示名稱
• 參數二:action
• 參數三:controller
12
View(8)
– @Url.Action(“action”,”controller”)
• 參數一:action
• 參數二:controller
• 導向位置,可用於Button
• <input type="button" value="重新填寫"
onclick="javascript:window.location='@Url.Action(“
modify", “profile")'" />
13
View(9)
• 部份檢視 (partial view)
14
View(10)
• 部份檢視 (partial view)
15
實作
• 從Controller建立View
• 使用ActionLink建立連結
• 使用Url.Action建立連結
16
資料傳遞方法(1)
• ViewData
• ViewBag
• TempData
• ViewModel
17
資料傳遞方法(2)
18
Controller
加入
ViewBag.message
=“message test”
View
加入
@ViewBag.message
實作
• 練習ViewBag
19
Helper - 表單(1)
• 表單(form)
20
Helper - 表單(2)
• 表單(form)
21
Helper - 表單(3)
• @using (Html.BeginForm("Index", “Student",
FormMethod.Post, new { enctype = "multipart/form-data" ,
id="CityId" })){ }
• 四個參數:Action , Controller , Form Method , 其他屬性
22
Action Controller
Method(Get or Post)
Other Attribute
Helper - 表單(4)
• @using (Html.BeginForm(“Create", “Student",
FormMethod.Post, new { enctype = "multipart/form-data" ,
id="CityId" })) { }
• <form action="/Student/Create" enctype="multipart/form-
data" id="CityId" method="post">
23
Helper - 表單(5)
• 加入送出按鈕
– <input type="submit" value="Create" />
24
Controller裡的Create Action
Helper - 表單(6)
• @using (Html.BeginForm(“Create", “Student",
FormMethod.Post, new { enctype = "multipart/form-data" ,
id="CityId" })) { }
25
Helper - 表單(7)
• 一般使用方法
– @Html.TextBox("name","1")
– <input id="name" name="name" type="text"
value="1">
26
Helper - 表單(8)
• 一般使用方法
– @Html.TextBox("name", "1", new { Style="color:red;" })
– <input id="name" name="name" type="text"
value="1" style="color:red;">
27
NAME VALUE Other attribute
Helper - 表單(9)
• 一般使用方法
– @Html.TextBox("name", "1", new { Style="color:red;" })
28
Helper - 表單(10)
• 一般使用方法
– <input id="name" name="name" type="text" value="1">
29
Helper - 表單(11)
• ViewModel綁定
– @model WebApplication2.Models.Student
– @Html.TextAreaFor(model => model.ID)
– <input class="text-box single-line" id="ID"
name="ID" type="text" value="">
30
Helper - 表單(12)
• ViewModel綁定
@model WebApplication2.Models.Student
@Html.TextBoxFor(model => model.ID)
31
Helper – 表單欄位製作(1)
32
• TextBox & TextArea
– Html.TextBox("Textbox")
– Html.TextAreaFor(model => model.textbox)
– Html.TextArea("TextArea")
– Html.TextAreaFor(model => model.textArea)
Helper – 其他表單欄位製作(2)
33
• Hidden
– Html.Hidden(“Hidden")
– Html.HiddenFor(model => model. Hidden)
Helper – 其他表單欄位製作(3)
• Password
– Html.Password(" Html.Password ")
– Html.PasswordFor(model => model.Password)
34
Helper – 其他表單欄位製作(4)
35
• RadioButton
– Html.RadioButton("RadioButton", 3)
– Html.RadioButton(model =>
model.RadioButton, 3)
Helper – 其他表單欄位製作(5)
36
• CheckBox
– Html.CheckBox("CheckBox1")
– Html.CheckBoxFor(“model =>
model.CheckBox1")
Helper – 其他表單欄位製作(6)
• Dropdownlist
37
Helper – 其他表單欄位製作(7)
• Dropdownlist
38
實作
• 使用Html BeginForm建立簡單表單
• 練習使用html helper,配合ViewModel建立
強型別表單
39
IIS(1)
• 網 際 網 路 資 訊 服 務 (Internet Information
Services,IIS)
– 具有彈性、安全且容易管理的網頁伺服器。
40
IIS(2)
41
IIS(3)
42
IIS安裝
1.控制台->
程式集
IIS(4)
43
IIS安裝
2.開啟或關閉
Windows功能
IIS(5)
44
IIS安裝
3.勾選安裝套件
IIS(6)
45
IIS安裝
4.安裝
5.完成安裝
IIS(7)
• 使用Visual Studio 2010進行專案發佈
46
IIS(8)
47
IIS(9)
• Web Deploy、WebDeploy、FTP
、檔案系統
48
IIS(10)
49
IIS(11)
50
IIS(12)
51
IIS(13)
52
IIS(14)
53
IIS(15)
54
IIS(16)
55
IIS(17)
56
Entity Framework (1)
• 物件關連對應(Object Relational Mapping,ORM)
– 將不同資料轉換成
物件導向的技術
57
Entity Framework (2)
• ADO
58
Entity Framework (3)
• ORM
59
Entity Framework (2)
• Database First
• Model First
• Code First
60
Entity Framework (3)
• 利用資料庫產生模組
61
Entity Framework (4)
• 利用資料庫產生模組
62
Entity Framework (5)
63
Entity Framework (6)
64
Entity Framework (7)
65
Entity Framework (8)
66
Entity Framework (9)
• 利用模組直接產生相對應的Controller、
View與Model
– DEMO:
67
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5

More Related Content

PPTX
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
PPTX
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
PPTX
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
PPTX
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
PPTX
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
PPTX
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
PPTX
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1
PPTX
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6

What's hot (20)

PPTX
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
PPTX
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
PPTX
輕鬆上手ASP.NET Web API 2.1.2
PDF
ASP.NET MVC Code Templates實戰開發 -twMVC#4
PDF
ASP.NET MVC Model 的設計與使用 twMVC#10
PPTX
Asp.net mvc 基礎
PPTX
Angular.js & ASP.NET in Study4
PDF
ASP.NET MVC The Begining
PDF
Asp.net mvc網站的從無到有
PDF
Ch09 整合資料庫
PDF
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
PDF
AngularJS 開發 ASP.NET MVC -twMVC#9
PDF
Asp.net mvc 從無到有 -twMVC#2
PDF
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
PDF
Real World ASP.NET MVC
PDF
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
PDF
Azurebootcamp 2018
PPTX
Net 6 的 blazor 開發新視界
PDF
AngularJS training in Luster
PDF
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
輕鬆上手ASP.NET Web API 2.1.2
ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Model 的設計與使用 twMVC#10
Asp.net mvc 基礎
Angular.js & ASP.NET in Study4
ASP.NET MVC The Begining
Asp.net mvc網站的從無到有
Ch09 整合資料庫
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
AngularJS 開發 ASP.NET MVC -twMVC#9
Asp.net mvc 從無到有 -twMVC#2
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
Real World ASP.NET MVC
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Azurebootcamp 2018
Net 6 的 blazor 開發新視界
AngularJS training in Luster
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
Ad

Viewers also liked (17)

PDF
Voice Assistant / Chatbot Development 101
PDF
大數據時代的必備工具-Google Analytics
PDF
遊戲行銷與企劃 Game marketing and planning -Class 4 _Introduction of the public rela...
PDF
Google Analytics 網站分析: 學習心得分享
PDF
遊戲心理學 The psychology of game - Class 2-2 Exploration of humanity in gameplay
PPTX
Google 數位火星計劃 | AdWords 廣告基礎課程講義
PDF
網路行銷成效該如何分析
PDF
遊戲心理學 The psychology behinds the game - Class 3
PPTX
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
PDF
資料科學的第一堂課 Data Science Orientation
PPTX
Google adwords進階懶人包
PDF
Laravel - 系統全攻略
PPTX
PPT教學檔
PDF
Google analytics 還原使用者操作現場
PPTX
AdWords廣告基礎 懶人包
PDF
PHP也有day #27 - From apprentice to artisan 解耦合處理程序及單元測試
PDF
Google analytics教學手冊
Voice Assistant / Chatbot Development 101
大數據時代的必備工具-Google Analytics
遊戲行銷與企劃 Game marketing and planning -Class 4 _Introduction of the public rela...
Google Analytics 網站分析: 學習心得分享
遊戲心理學 The psychology of game - Class 2-2 Exploration of humanity in gameplay
Google 數位火星計劃 | AdWords 廣告基礎課程講義
網路行銷成效該如何分析
遊戲心理學 The psychology behinds the game - Class 3
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
資料科學的第一堂課 Data Science Orientation
Google adwords進階懶人包
Laravel - 系統全攻略
PPT教學檔
Google analytics 還原使用者操作現場
AdWords廣告基礎 懶人包
PHP也有day #27 - From apprentice to artisan 解耦合處理程序及單元測試
Google analytics教學手冊
Ad

Similar to 2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5 (20)

PPTX
使用 ASP.NET 5 實戰開發雲端應用程式
PPT
建站大业,实战ASP.NET 4
PDF
Introduction to MVC of CodeIgniter 2.1.x
PDF
全栈三个月开发绩效系统 using Rails 7.1 to develop people performance evaluation system
PPT
在雲端上啜飲爪哇
PDF
Spring 2.x 中文
PPT
Asp.net mvc 培训
PPTX
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
PPT
HTML5概览
PDF
CRUD 綜合運用
PPTX
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
PPT
Power flow簡介
PDF
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
PDF
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
PDF
View 與 Blade 樣板引擎
PDF
Backbone.js and MVW 101
PPT
網站設計100步
PDF
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
PDF
Supersonic Subatomic Quarkus accelerate cloud native development
PDF
I os 16
使用 ASP.NET 5 實戰開發雲端應用程式
建站大业,实战ASP.NET 4
Introduction to MVC of CodeIgniter 2.1.x
全栈三个月开发绩效系统 using Rails 7.1 to develop people performance evaluation system
在雲端上啜飲爪哇
Spring 2.x 中文
Asp.net mvc 培训
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
HTML5概览
CRUD 綜合運用
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
Power flow簡介
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
View 與 Blade 樣板引擎
Backbone.js and MVW 101
網站設計100步
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
Supersonic Subatomic Quarkus accelerate cloud native development
I os 16

More from Duran Hsieh (20)

PDF
DevOps Tool Chain - Image Registry Troubleshooting and Best practices
PPTX
聽微軟專家說為何.NET開發非學不可?
PDF
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
PDF
Visual Studio Dev Tunnel.pdf
PDF
GDG Taichung: What is new in Firebase
PDF
GDG Taichung - Flutter and Firebase.pdf
PPTX
GitHub Action Introduction
PPTX
Cloud Study Jam - ML API 4
PPTX
Cloud Study Jam ML API 3
PPTX
GDG Taichung: Cloud Study Jam ML API
PPTX
GDG Taichung - Firebase Introduction 01
PPTX
Study4TW .NET Conf Local Event Taichung 2018 slideshow
PPTX
What is .NET Chinese ver
PPTX
Microsoft recommendation solution on azure
PPTX
Microsoft professional program introduction
PDF
聰明的投資者
PPTX
聊天機器人概論 Introduce to chat bot sevices
PPTX
Android 基礎課程補充資料
PPTX
Android基礎課程3 - APP上架、廣告與 Facebook 登入
PPTX
Android基礎課程2 - google map android API
DevOps Tool Chain - Image Registry Troubleshooting and Best practices
聽微軟專家說為何.NET開發非學不可?
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
Visual Studio Dev Tunnel.pdf
GDG Taichung: What is new in Firebase
GDG Taichung - Flutter and Firebase.pdf
GitHub Action Introduction
Cloud Study Jam - ML API 4
Cloud Study Jam ML API 3
GDG Taichung: Cloud Study Jam ML API
GDG Taichung - Firebase Introduction 01
Study4TW .NET Conf Local Event Taichung 2018 slideshow
What is .NET Chinese ver
Microsoft recommendation solution on azure
Microsoft professional program introduction
聰明的投資者
聊天機器人概論 Introduce to chat bot sevices
Android 基礎課程補充資料
Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程2 - google map android API

Recently uploaded (20)

PDF
01_Course_Introduction(20210916課後更新).pdf
PPTX
3分钟读懂诺里奇艺术大学毕业证NUA毕业证学历认证
PPTX
3分钟读懂索尔福德大学毕业证Salford毕业证学历认证
PDF
黑客技术,安全提分不是梦!我们采用最新的数据破解和隐藏技术,精准定位并修改你的成绩,同时采用深度隐藏技术确保你的操作不被发现。价格实惠,流程快速,事后无痕...
PPTX
3分钟读懂肯塔基大学毕业证UK毕业证学历认证
PPTX
模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板
PPTX
A Digital Transformation Methodology.pptx
PPTX
3分钟读懂福特汉姆大学毕业证Fordham毕业证学历认证
PDF
想要安全提高成绩?我们的黑客技术采用深度伪装和多层加密手段,确保你的信息安全无忧。价格公道,流程简单,同时提供全面的信息保护和事后痕迹清理,让你轻松提升G...
PPTX
3分钟读懂利物浦约翰摩尔大学毕业证LJMU毕业证学历认证
PPTX
3分钟读懂曼彻斯特大学毕业证UoM毕业证学历认证
PPTX
3分钟读懂纽曼大学毕业证Newman毕业证学历认证
PPTX
3分钟读懂南威尔士大学毕业证UCB毕业证学历认证
PPTX
3分钟读懂皇家艺术学院毕业证RCA毕业证学历认证
PPTX
ONU and OLT from Baudcom Jenny training PPT
PPTX
3分钟读懂伦敦商学院毕业证LBS毕业证学历认证
PDF
黑客出手,分数我有!安全可靠的技术支持,让你的GPA瞬间提升,留学之路更加顺畅!【微信:viphuzhao】
PPTX
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
PPTX
3分钟读懂渥太华大学毕业证UO毕业证学历认证
PPTX
3分钟读懂滑铁卢大学毕业证Waterloo毕业证学历认证
01_Course_Introduction(20210916課後更新).pdf
3分钟读懂诺里奇艺术大学毕业证NUA毕业证学历认证
3分钟读懂索尔福德大学毕业证Salford毕业证学历认证
黑客技术,安全提分不是梦!我们采用最新的数据破解和隐藏技术,精准定位并修改你的成绩,同时采用深度隐藏技术确保你的操作不被发现。价格实惠,流程快速,事后无痕...
3分钟读懂肯塔基大学毕业证UK毕业证学历认证
模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板
A Digital Transformation Methodology.pptx
3分钟读懂福特汉姆大学毕业证Fordham毕业证学历认证
想要安全提高成绩?我们的黑客技术采用深度伪装和多层加密手段,确保你的信息安全无忧。价格公道,流程简单,同时提供全面的信息保护和事后痕迹清理,让你轻松提升G...
3分钟读懂利物浦约翰摩尔大学毕业证LJMU毕业证学历认证
3分钟读懂曼彻斯特大学毕业证UoM毕业证学历认证
3分钟读懂纽曼大学毕业证Newman毕业证学历认证
3分钟读懂南威尔士大学毕业证UCB毕业证学历认证
3分钟读懂皇家艺术学院毕业证RCA毕业证学历认证
ONU and OLT from Baudcom Jenny training PPT
3分钟读懂伦敦商学院毕业证LBS毕业证学历认证
黑客出手,分数我有!安全可靠的技术支持,让你的GPA瞬间提升,留学之路更加顺畅!【微信:viphuzhao】
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
3分钟读懂渥太华大学毕业证UO毕业证学历认证
3分钟读懂滑铁卢大学毕业证Waterloo毕业证学历认证

2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5

Editor's Notes

  • #10: 參考wiki說明 http://zh.wikipedia.org/wiki/ASP.NET_MVC_Framework#ASP.NET_MVC_Razor_Engine
  • #11: 1.註解方法 @* *@ 2.程式區塊 @{ }@ 3.取得變數與內容 @ViewBag.Title
  • #15: @Html.Partial() @Html.RenderPartial()
  • #61: 使用Entity Framework的開發方式有三種:Code First、 Model First與Database First Database First:由資料庫產生模型,如果有DBA的角色存在,那就是DBA怎麼規劃資料庫,你就乖乖照著用 Model First:透過Entity Framework的工具設計模型後再建立資料庫 Code First:使用程式碼定義模型後再建立資料庫