SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
AllenLSY
allenlsy.com
   知道Visual studio 是做什么的
   对网站开发有一点了解
   对MVC架构有个大概的了解(CSC207)
   了解一点Design Pattern的东西会更好
    (CSC207)
   html, javascript有一定了解(CSC302)
   编程语言的理论知识有一定了解(CSC301)
   1. C# 语言的发展和特性
   2. ASP.net WebForm
   3. ASP.net MVC2
   4. 安全
   5. ASP.net网站扩建和优化
C# 3.0
C# 4.0
   2000,为.net framework量身定做
     .net framework是2002年随着Visual Studio .NET
     出的第一版
   与Java相比
     运算符重载
     代理
     强类型和弱类型都支持
   新特性
     Extension Methods
     Lambda Expression
     LINQ


    I know how it works because I know why it works
   如果要为类添加一些函数,怎么办?
     Partial class(Java没有这功能)
   如果要为基础类添加一些函数,怎么办?
     C# 1.0, 2.0: Static methods
     C# 3.0: Extension Methods


ExtensionMethods.cs
输出:
YSLnellA
   如何将一个List排序?
   public virtual void Sort( IComparer comparer )
     C# 1.0 如何实现?实现接口
     C# 2.0 如何实现?Anonymous Methods
     C# 3.0 如何实现?Lambda Expression


    lambda.cs
   如何从一个数组中找符合某些条件的元素?
   比如我想找最便宜的关于LINQ的书

linq.cs
   C# 2.0: Imperative programming 命令式编程
   C# 3.0: Declarative Programming 声明式编
    程
ASP.net 和 ASP.net MVC 的比较
ASP.net 特色功能
   ASP.net WebForm > ASP.net MVC
   很多技术细节不一样,后面详述
   M: Model, V: View, P: Presenter
   为什么MVP好一些,微软还是要再做一个
    MVC框架呢?
   Security 安全机制
   Membership 成员关系
   Caching 缓存
   表单认证
   Windows认证
   自动创建了管理用户的数据库
   提供了安全控件,比如登陆控件,找回密
    码控件,登录状态控件等等
   提供角色管理
   用于缓存从服务器中检索出来的内容,以
    提高网站的访问性能。
   memcached也实现了相关功能
ASP.net 和 ASP.net MVC 的比较
ASP.net 特色功能
   Model的功能
     保证数据存取的完整和正确


   建立数据库
   使用LINQ to SQL,或者Entity framework,
    再加上自己的代码,建立Model层
   加入各种限制标签,用于数据验证之类的
   View的功能
     接受要显示的数据,并把它显示出来
   Controller的功能
     保证业务逻辑正确
   ASP.net 与 MVC的最大不同
     Routing vs URLRewriting
      ▪ Routing更强大
       ▪ 匹配规则
       ▪ 约束
   到RouteTable去匹配,找到Controller和
    Action
   检查是否能够调用这个Action
     get/post ?
     authenticated ? authorized ?
   Tweeter
     用户可以登录,发微博。没登陆的用户必须先登录
     用户先登录,然后进入微博页面。在微博页面能看
      到自己的所有微博
   Database
     - Users, Tweets
   URL请求
     /:显示首页
     /User:显示用户首页,里面包含tweet界面,
      tweets list
常见攻击方式
XSS
   用户输入的html标签要过滤掉
   不要对任何人不加检查的使用html输入。
    比如白名单,因为其身份容易被盗用
   SQL注入攻击
   Cookie窃取
   分布式拒绝服务攻击 DDOS
   跨站脚本攻击 XSS
   跨站脚本攻击有两个类型
     被动攻击
      ▪ 用户输入中有恶意脚本,将这一信息保存到服务器数
        据库。别的用户看着段信息时就被攻击了
     主动攻击
      ▪ 直接把信息推到用户端
   No blog! Sorry :<
<a href=“No Blog! Sorry :<“>Rob Conery</a>
“><iframe
src=“http://haha.juvenilelamepranks.example.com
” height=“400” width=“500”/>
<a href=““>
<iframe src=“http://haha.juvenilelamepranks.example.com”
height=“400” width=“500”/>
“>Rob Conery</a>
“></a><script src=“…”></script><a href=“
Database Optimization
Web farming
Caching
SEO
Email
   扩建之前可能用到的工具
     依赖注入工具 Dependency injection,也叫做控
     制反转 Inversion of Control
      ▪ StructureMap
     日志工具
      ▪ Log4net
     测试工具
      ▪ NUnit, RhinoMocks
   小型网站扩建到中型网站时需要做的工作
     Database Optimization
     Web farming
     Caching
     SEO
     Email
   Flagging rather than deleting
   Indexing
   把常用的东西放在服务器的RAM中,而不
    是数据库
   Memcached支持asp.net
   缓存和Indexing的不足
   SQL Server有全文索引技术
   Lucene.net
   从网站发送邮件很慢,对于每封邮件都需
    要链接smtp服务器,并且等待。
   建立一套独立的系统,系统中实现了一个
    Queue。系统会在网站较为空闲时发这封邮
    件。
   C# 部分
     CSharp 4 Nutshell
   ASP.net 部分
     Wrox. Professional ASP.NET.3.5.SP1
     ASP.NET.3.5.Social Networking
     Beginning ASP.net 3.5 in C# 2008 from novice to
     professional
   ASP.net MVC 部分
     Professional ASP NET MVC2
     Web开发新体验ASP.NET.3.5.MVC架构与实战
     Programming.Microsoft.ASP.NET.MVC
   软件工程思想 部分
     设计模式:可复用面向对象软件的基础
     Agile Software Development
     Code Complete
     重构:改善既有代码的设计
ASP.Net MVC2 简介

Más contenido relacionado

La actualidad más candente

twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC
 
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史twMVC
 
動手打造 application framework-twMVC#15
動手打造 application framework-twMVC#15動手打造 application framework-twMVC#15
動手打造 application framework-twMVC#15twMVC
 
AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9twMVC
 
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀Andrew Wu
 
20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日twMVC
 
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS LambdatwMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS LambdatwMVC
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践taobao.com
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6twMVC
 
微軟實戰課程日:玩轉雲端 技術與架構
微軟實戰課程日:玩轉雲端 技術與架構微軟實戰課程日:玩轉雲端 技術與架構
微軟實戰課程日:玩轉雲端 技術與架構Jeff Chu
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17twMVC
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Wade Huang
 
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3twMVC
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4twMVC
 
1. JavaScript 起步走
1. JavaScript 起步走1. JavaScript 起步走
1. JavaScript 起步走Justin Lin
 
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3twMVC
 
ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10twMVC
 
Inspire DGT 網站技術分享
Inspire DGT 網站技術分享Inspire DGT 網站技術分享
Inspire DGT 網站技術分享inspire digital
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4Daniel Chou
 

La actualidad más candente (20)

twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
 
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
 
動手打造 application framework-twMVC#15
動手打造 application framework-twMVC#15動手打造 application framework-twMVC#15
動手打造 application framework-twMVC#15
 
AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9
 
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
 
20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日
 
twMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS LambdatwMVC#29 | 當.Net Core 遇到AWS Lambda
twMVC#29 | 當.Net Core 遇到AWS Lambda
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
 
微軟實戰課程日:玩轉雲端 技術與架構
微軟實戰課程日:玩轉雲端 技術與架構微軟實戰課程日:玩轉雲端 技術與架構
微軟實戰課程日:玩轉雲端 技術與架構
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
 
1. JavaScript 起步走
1. JavaScript 起步走1. JavaScript 起步走
1. JavaScript 起步走
 
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
 
ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10
 
Inspire DGT 網站技術分享
Inspire DGT 網站技術分享Inspire DGT 網站技術分享
Inspire DGT 網站技術分享
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4
 

Destacado

Paper tanah andosol
Paper tanah andosolPaper tanah andosol
Paper tanah andosolYuu Kuze
 
针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构jeffz
 
如何成为一名优秀的博主
如何成为一名优秀的博主如何成为一名优秀的博主
如何成为一名优秀的博主jeffz
 
分布式版本管理
分布式版本管理分布式版本管理
分布式版本管理jeffz
 
大话程序员可用的算法
大话程序员可用的算法大话程序员可用的算法
大话程序员可用的算法jeffz
 
企业开发领域的语言特性
企业开发领域的语言特性企业开发领域的语言特性
企业开发领域的语言特性jeffz
 
Windows Phone应用开发心得
Windows Phone应用开发心得Windows Phone应用开发心得
Windows Phone应用开发心得jeffz
 
Windows内核技术介绍
Windows内核技术介绍Windows内核技术介绍
Windows内核技术介绍jeffz
 
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~Yoshitaka Seo
 
Web开发中的缓存
Web开发中的缓存Web开发中的缓存
Web开发中的缓存jeffz
 
Cac giai phap_lap_trinh_asp.net
Cac giai phap_lap_trinh_asp.netCac giai phap_lap_trinh_asp.net
Cac giai phap_lap_trinh_asp.netchtraidacam
 
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất NghệMvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất NghệMasterCode.vn
 
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng webBài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng webMasterCode.vn
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webMasterCode.vn
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webMasterCode.vn
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVCMasterCode.vn
 
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theoBài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 

Destacado (19)

Paper tanah andosol
Paper tanah andosolPaper tanah andosol
Paper tanah andosol
 
针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构
 
如何成为一名优秀的博主
如何成为一名优秀的博主如何成为一名优秀的博主
如何成为一名优秀的博主
 
分布式版本管理
分布式版本管理分布式版本管理
分布式版本管理
 
大话程序员可用的算法
大话程序员可用的算法大话程序员可用的算法
大话程序员可用的算法
 
企业开发领域的语言特性
企业开发领域的语言特性企业开发领域的语言特性
企业开发领域的语言特性
 
Windows Phone应用开发心得
Windows Phone应用开发心得Windows Phone应用开发心得
Windows Phone应用开发心得
 
Windows内核技术介绍
Windows内核技术介绍Windows内核技术介绍
Windows内核技术介绍
 
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
 
Web开发中的缓存
Web开发中的缓存Web开发中的缓存
Web开发中的缓存
 
jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2
 
Cac giai phap_lap_trinh_asp.net
Cac giai phap_lap_trinh_asp.netCac giai phap_lap_trinh_asp.net
Cac giai phap_lap_trinh_asp.net
 
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất NghệMvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
 
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng webBài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
 
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theoBài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 

Similar a ASP.Net MVC2 简介

twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展江華 奚
 
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1twMVC
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Gelis Wu
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 
Non-MVC Web Framework
Non-MVC Web FrameworkNon-MVC Web Framework
Non-MVC Web FrameworkFred Chien
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails serverMichael Chen
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型裕波 周
 
如何架构和开发高性能,高伸缩性Web 应用系统
如何架构和开发高性能,高伸缩性Web 应用系统如何架构和开发高性能,高伸缩性Web 应用系统
如何架构和开发高性能,高伸缩性Web 应用系统melity78
 
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式Chui-Wen Chiu
 
Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事Yihua Huang
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework國昭 張
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超drewz lin
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程appollo0312
 
在Windows azure平台上進行資料庫處理及架構設計
在Windows azure平台上進行資料庫處理及架構設計在Windows azure平台上進行資料庫處理及架構設計
在Windows azure平台上進行資料庫處理及架構設計Sky Chang
 

Similar a ASP.Net MVC2 简介 (20)

twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
 
敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 
Non-MVC Web Framework
Non-MVC Web FrameworkNon-MVC Web Framework
Non-MVC Web Framework
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
如何架构和开发高性能,高伸缩性Web 应用系统
如何架构和开发高性能,高伸缩性Web 应用系统如何架构和开发高性能,高伸缩性Web 应用系统
如何架构和开发高性能,高伸缩性Web 应用系统
 
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式
 
Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
 
敦群學院-SharePoint精英計畫-系統管理-Day 1
敦群學院-SharePoint精英計畫-系統管理-Day 1敦群學院-SharePoint精英計畫-系統管理-Day 1
敦群學院-SharePoint精英計畫-系統管理-Day 1
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
在Windows azure平台上進行資料庫處理及架構設計
在Windows azure平台上進行資料庫處理及架構設計在Windows azure平台上進行資料庫處理及架構設計
在Windows azure平台上進行資料庫處理及架構設計
 

ASP.Net MVC2 简介

  • 2. 知道Visual studio 是做什么的  对网站开发有一点了解  对MVC架构有个大概的了解(CSC207)  了解一点Design Pattern的东西会更好 (CSC207)  html, javascript有一定了解(CSC302)  编程语言的理论知识有一定了解(CSC301)
  • 3. 1. C# 语言的发展和特性  2. ASP.net WebForm  3. ASP.net MVC2  4. 安全  5. ASP.net网站扩建和优化
  • 5. 2000,为.net framework量身定做  .net framework是2002年随着Visual Studio .NET 出的第一版  与Java相比  运算符重载  代理  强类型和弱类型都支持
  • 6. 新特性  Extension Methods  Lambda Expression  LINQ I know how it works because I know why it works
  • 7. 如果要为类添加一些函数,怎么办?  Partial class(Java没有这功能)  如果要为基础类添加一些函数,怎么办?  C# 1.0, 2.0: Static methods  C# 3.0: Extension Methods ExtensionMethods.cs 输出: YSLnellA
  • 8. 如何将一个List排序?  public virtual void Sort( IComparer comparer )  C# 1.0 如何实现?实现接口  C# 2.0 如何实现?Anonymous Methods  C# 3.0 如何实现?Lambda Expression lambda.cs
  • 9. 如何从一个数组中找符合某些条件的元素?  比如我想找最便宜的关于LINQ的书 linq.cs
  • 10. C# 2.0: Imperative programming 命令式编程  C# 3.0: Declarative Programming 声明式编 程
  • 11. ASP.net 和 ASP.net MVC 的比较 ASP.net 特色功能
  • 12. ASP.net WebForm > ASP.net MVC  很多技术细节不一样,后面详述
  • 13. M: Model, V: View, P: Presenter
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. 为什么MVP好一些,微软还是要再做一个 MVC框架呢?
  • 19. Security 安全机制  Membership 成员关系  Caching 缓存
  • 20. 表单认证  Windows认证
  • 21. 自动创建了管理用户的数据库  提供了安全控件,比如登陆控件,找回密 码控件,登录状态控件等等  提供角色管理
  • 22.
  • 23. 用于缓存从服务器中检索出来的内容,以 提高网站的访问性能。  memcached也实现了相关功能
  • 24. ASP.net 和 ASP.net MVC 的比较 ASP.net 特色功能
  • 25. Model的功能  保证数据存取的完整和正确  建立数据库  使用LINQ to SQL,或者Entity framework, 再加上自己的代码,建立Model层  加入各种限制标签,用于数据验证之类的
  • 26. View的功能  接受要显示的数据,并把它显示出来
  • 27. Controller的功能  保证业务逻辑正确
  • 28.
  • 29. ASP.net 与 MVC的最大不同  Routing vs URLRewriting ▪ Routing更强大 ▪ 匹配规则 ▪ 约束
  • 30. 到RouteTable去匹配,找到Controller和 Action  检查是否能够调用这个Action  get/post ?  authenticated ? authorized ?
  • 31.
  • 32. Tweeter  用户可以登录,发微博。没登陆的用户必须先登录  用户先登录,然后进入微博页面。在微博页面能看 到自己的所有微博  Database  - Users, Tweets  URL请求  /:显示首页  /User:显示用户首页,里面包含tweet界面, tweets list
  • 34. 用户输入的html标签要过滤掉  不要对任何人不加检查的使用html输入。 比如白名单,因为其身份容易被盗用
  • 35. SQL注入攻击  Cookie窃取  分布式拒绝服务攻击 DDOS  跨站脚本攻击 XSS
  • 36. 跨站脚本攻击有两个类型  被动攻击 ▪ 用户输入中有恶意脚本,将这一信息保存到服务器数 据库。别的用户看着段信息时就被攻击了  主动攻击 ▪ 直接把信息推到用户端
  • 37. No blog! Sorry :<
  • 38. <a href=“No Blog! Sorry :<“>Rob Conery</a> “><iframe src=“http://haha.juvenilelamepranks.example.com ” height=“400” width=“500”/>
  • 42. 扩建之前可能用到的工具  依赖注入工具 Dependency injection,也叫做控 制反转 Inversion of Control ▪ StructureMap  日志工具 ▪ Log4net  测试工具 ▪ NUnit, RhinoMocks
  • 43. 小型网站扩建到中型网站时需要做的工作  Database Optimization  Web farming  Caching  SEO  Email
  • 44. Flagging rather than deleting  Indexing
  • 45.
  • 46. 把常用的东西放在服务器的RAM中,而不 是数据库  Memcached支持asp.net
  • 47. 缓存和Indexing的不足  SQL Server有全文索引技术  Lucene.net
  • 48. 从网站发送邮件很慢,对于每封邮件都需 要链接smtp服务器,并且等待。  建立一套独立的系统,系统中实现了一个 Queue。系统会在网站较为空闲时发这封邮 件。
  • 49. C# 部分  CSharp 4 Nutshell  ASP.net 部分  Wrox. Professional ASP.NET.3.5.SP1  ASP.NET.3.5.Social Networking  Beginning ASP.net 3.5 in C# 2008 from novice to professional  ASP.net MVC 部分  Professional ASP NET MVC2  Web开发新体验ASP.NET.3.5.MVC架构与实战  Programming.Microsoft.ASP.NET.MVC
  • 50. 软件工程思想 部分  设计模式:可复用面向对象软件的基础  Agile Software Development  Code Complete  重构:改善既有代码的设计