Social Web Development Platform ASP.NET Razor

Slides:



Advertisements
Similar presentations
Symantec DLP 솔루션 1 Symantec DLP 주요기밀 유출 방지 솔루션. Agenda 정보보호 현황 1 Symantec DLP 정보유출 방지 솔루션 2 DRM / DLP비교 3 레퍼런스 및 요약 4 Q&A 5 Symantec DLP 솔루션 2.
Advertisements

마이크로소프트 OLAP 및 리포팅 솔루션을 근간으로 기간 시스템과 연계한 분석 시스템 구축 방안 우철웅기술이사컨설팅사업부 ㈜인브레인 I N B R E I N.
2 IE 8 과 ActiveX 컨트롤 정 성태 책임 컨설턴트 ㈜ 닷넷 엑스퍼트 3 MIC ( 신뢰등급 : Mandatory Integrity Control) 보호 모드와 MIC 의 관계 LCIE (Loosely-coupled Internet Explorer) ActiveX.
포토 스탬프 제안서 제 안 사 : ㈜디제이어퍼 커뮤니케이션 대표이사 : 김강일. © 2006 DJ Upper Communication. All rights reserved. This presentation is for informational purposes only.
Windows 시스템 복구의 최강 ! Backup Exec System Recovery 7.0 서린정보기술㈜ 윤주병 대리.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
SQL Server 2005 기반의 Microsoft Business Intelligence 전략 박명은 차장 SQL Technology Specialist 기술사업부 기업고객사업 한국마이크로소프트.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Lync 2013 소개 및 구축 가이드 화상, 음성 및 회의 SMS&P TSS 양영건 차장 Microsoft Lync
한-칠레 FTA 협상 1. FTA (자유무역 협정) 2. FTA 첫 상대국으로서 칠레 3. 한-칠레 FTA 체결 과정
발표 순서 1 개 요 2 설계 단계에서 피로 건전성 평가 운영 단계에서 피로 건전성 평가 및 관리 3 4
Introduction to Django
글로벌 비즈니스를 위한 클라우드 플랫폼 Microsoft Azure
Microsoft Operations Management Suite
Backup Exec System Recovery Manager 7.01 Configurations Guide
소리가 작으면 이어폰 사용 권장!.
PaaS와 IaaS가 연계된 클라우드 서비스
개발자에게 SharePoint Services 란 무엇인가?
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
Python Bottle Web Framework
iGrafx Consulting Group
2장 데이터가 가지고 있는 특성을 정리하여 그래프로 표현하기
8가지 TIP으로 Windows 8 완전정복하기
Young Jun, Son Partner Account Manager
Name Title Company Name
Azure WebApp on Linux와 .NET Core
뇌를 자극하는 SQL Server 장. SQL Server 2008 설치 및 업그레이드.
ASP 정 보 보 호 학 과 양 계 탁.
SQL Server 2000, SQL Server 2005 비교 자료
DAT305 SQL Server AlwaysOn Technologies: 올바른 고 가용성 기능 선택
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
Windows Server 2008 보안 한국마이크로소프트.
Name Title Company Name
Visual Basic .NET 처음 사용하기.
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
ASP.NET Mobile Controls
일타쌍피!! 아이유(IU)가 아니라 UI 테스트 길(Road)이 아니라 Load 테스트
.NET Application Upgrade 방안 및 TFS Upgrade
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
시나리오: 사물 인터넷 (Internet of Things)
11장 세 개 이상의 모집단 평균에 대한 추론(분산분석)
13장 카이제곱(χ2)분석 2019년 2월 24일 오전 3시 39분2019년 2월 24일 오전 3시 39분
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
Volume Licensing Service Center
Visual Studio 2013 IDE의 새로운 기능 소개
3장 데이터의 특성을 대표적인 수치로 표현하기 2019년 2월 25일 오전 9시 36분2019년 2월 25일 오전 9시 36분
1장 생활과 통계학 2019년 2월 25일 오전 9시 37분2019년 2월 25일 오전 9시 37분
기업고객사업본부 / 기술사업부 한국마이크로소프트
웹 성능 및 부하 테스트(Load Test)를 통한 소프트웨어 품질 향상방안
10장 두 개의 모집단에 대한 추론 2019년 4월 5일 오후 4시 22분2019년 4월 5일 오후 4시 22분
9장 모집단이 한 개인 경우의 통계적 추론 2019년 4월 6일 오후 2시 22분2019년 4월 6일 오후 2시 22분
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
UI 테스트 자동화(Coded UI Test)를 통한 품질 혁신 가이드
VS 2005와 VS 2003 동급 제품, upgrade path
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
Visual Studio 2013을 활용한 개발 생산성 및 코드 품질 혁신
Chapter 34. Advanced Web Page Options
CH2. ASP.NET 페이지 분석 HTML ASP ASP.NET 의 차이점.
8장 무죄인가 유죄인가를 판단하는 가설의 검정 2019년 5월 1일 오전 8시 29분2019년 5월 1일 오전 8시 29분
Visual Studio 2013을 활용한 개발 생산성 및 코드 품질 혁신
Introduction to JSP & Servlet
Name Title Company Name
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
7장 표본의 결과를 이용하여 모집단의 특성을 밝혀내자
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
Name Title Company Name
Name Title Company Name
7/10/2019 6:22 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
5장 세상의 많은 현상들은 정규분포를 따른다. 2019년 7월 31일 오후 6시 46분2019년 7월 31일 오후 6시 46분
6 객체.
Presentation transcript:

Social Web Development Platform ASP.NET Razor 김영욱 차장 Microsoft .NET Evangelist yowkim@microsoft.com Blog: http://YoungWook.com Facebook: http://www.facebook.com/winkey7 Twitter: @winkey7 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Social Network 소통을 위한 본능의 충족

SNS

SNS 특징 단순한 서비스 짧은 생명주기 API 기반의 서비스 트랜드의 즉시 반영 다양한 서비스와 기술과 쉬운 연결

What is the Razor? Razor라 쓰고 레이저라 읽는다.

Razor?? Laser!!!

DEMO Hello World Hello World & Twitter

ASP <> Razor 2011 1995

ASP.NET MVC View Engine

ASP.NET이 없어지는 것은 더더욱 아니다!! ASP.NET ASP.NET MVC RAZOR

Razor 컨셉 Small Download Simple to Learn Simple to Use Simple to Publish Seamless integration with the Development Tool Seamless integration with other Web technologies.

Razor WebPages, Razor, WebMatrix

Razor의 구성요소 Razor: ASP.NET Razor를 위한 실행환경 WebPages: 실행에 필요한 웹페이지 WebMatrix: 개발 환경

WebPages ASP, ASPX와 같은 웹페이지를 구성하는 방법을 의미한다. C#의 경우 .cshtml VB의 경우 .vbhtml로 확장자가 정해진다.

Razor WebPages를 해석해서 실행시키는 엔진 자체를 말함 .NET 4.0 기반으로 되어 있어서 기존의 Script 기반에 비해서 뛰어난 확장성을 가지고 있음.

WebMatrix Razor를 사용하기 위해서 제공되는 통합 개발환경 Source Code Editor IIS Express SQL Server Compact Edition .NET Framework 4.0

WPI Web Platform Installer Web Application에 필요한 개발환경 환경으로 http://www.microsoft.com/web 에서 접근할 수 있다.

개발환경 설치하기

Razor Development Development Environment

Razor Structure

@ @는 Razor Code를 구별하게 해주는 구별자의 역할을 한다. Ex) @DateTime.Now @DateTime.DaysInMonth(2010,8) @Request.Browser.Browser Sample001.cshtml

{ } Ex) @for(var i = 10; i < 21; i++) { }는 코드 블럭을 표현 할 수 있다. 코드 블록 안에서도 Tag와 @는 구별이 가능하다. Ex) @for(var i = 10; i < 21; i++) { <p style="font-size: @(i + "pt")"> My font size is now: @i</p> } Sample002.cshtml

{ } Ex) @foreach (var myItem in Request.ServerVariables) { }는 코드 블럭을 표현 할 수 있다. 코드 블록 안에서도 Tag와 @는 구별이 가능하다. Ex) @foreach (var myItem in Request.ServerVariables) { <li>@myItem</li> } Sample003.cshtml

IsPost Ex) IsPost를 사용해서 Post Feedback 여부를 확인 할 수 있다. if(IsPost) { result = "Post된 페이지"; } Sample004.cshtml

Request 사용자로 부터 입력된 정보를 Request를 통해서 받을 수 있다. IsPost와 함께 사용하면 더 편리하게 사용할 수 있다. Ex) var num1 = Request[“text1”] Sample005.cshtml

Comments 주석문은 @// @/* 로 사용할 수 있다. Ex) @//주석문 @/* 긴문장의 주석문 */

Variables Dynamic type과 Static type 두 가지 형태로 사용 내부적으로는 모두 .NET 기반의 표준 데이터 타입으로 활용됨 Ex) var greeting = “welcome” int num = 100 Sample006.cshtml

Converting

Operation

Page Object Ex) ASP.NET에서처럼 페이지는 컨테이너 오브젝트로 존재하게 된다. var path = Request.FilePath; var path = this.Request.FilePath; var path = this.Request.Url … Sample007.cshtml

Collection Object Razor에서는 String 배열과 Dictionary 타입 두 가지 형태를 모두 지원한다. Ex) string[] teamMembers = {"Matt", "Joanne", "Robert", "Nancy"}; var myScores = new Dictionary<string, int>(); myScores.Add("test1", 71); Sample008.cshtml

Try~Catch Ex) Error Handler를 try~catch 문으로 사용할 수 있다. try { fileContents = File.ReadAllText(@"c:\batafile.txt"); } catch (FileNotFoundException ex) errMsg = ex.Message; userErrMsg = “파일 오류”; Sample009.cshtml

Layout RenderPage( )

RenderPage() RenderPage( )를 이용하게 되면 이전에 include와 비슷한 효과를 낼 수 있다. Header Footer Sample008.cshtml

RenderSection() RenderSection( )을 사용하면 Contents와 Layout을 분리할 수 있다. Content pages Layout Page @Session Header RenderSection( ) @Session Body RenderSection( ) @Session Footer RenderSection( )

PageData[ ] Page 내에서 지속적으로 참조되는 변수를 저장하기 위해 제공 Content pages Layout Page PageData[“key”] PageData[“key”] @Session Header RenderSection( ) @Session Body RenderSection( ) @Session Footer RenderSection( )

Form Validation IS~

Is~ Ex) Is~로 시작하는 함수들은 내용을 검증할 때 사용할 수 있다. IsEmpty( ) IsInt( ) …. Sample010.cshtml

DB Programming Database Class

Database Microsoft SQL Server Microsoft SQL Server Compact Edition MySQL …. Sample008.cshtml

Database WebMatrix를 설치하게 되면 별다른 작업이 없어도 Microsoft SQL Server Compact 버전을 사용할 수 있다. Sample008.cshtml

Database Database Object를 활용한다. Database.Open( ); Database.Query( ); Row Object로 결과물을 받음.

이제부터 필요한 건 뭐?

1/17/2019 6:44 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.