asp.net web pagesはもっと使われていいはず
TRANSCRIPT
![Page 1: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/1.jpg)
ASP.NET Web Pagesはもっと使われていいはず
きよく らならみ
2014.01.25
Hokuriku.NET Vol.13 in 富山
![Page 2: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/2.jpg)
自己紹介
• きよくら ならみ
– @kiyokura / id:kiyokura
• 岡山生まれ岡山育ちのプログラマー
– 現在は県内の某製造業で社内SE
• NET系の開発やWebアプリ開発
– Microsoft MVP for ASP.NET/IIS
![Page 3: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/3.jpg)
本のLTの趣旨
![Page 4: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/4.jpg)
2つ
![Page 5: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/5.jpg)
「ASP.NET Web Pages」を知って欲しい!
![Page 6: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/6.jpg)
選択肢の一つに挙げてもらいたい!
![Page 7: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/7.jpg)
ASP.NET Web Pagesをご存知ですか?
![Page 8: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/8.jpg)
One ASP.NET
ASP.NET
Web
Forms
Web
PagesMVC
Web
APISignalR
Single Page Apps
Sites Services
![Page 9: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/9.jpg)
One ASP.NET
ASP.NET
Web
Forms
Web
PagesMVC
Web
APISignalR
Single Page Apps
Sites Services
![Page 10: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/10.jpg)
特徴
![Page 11: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/11.jpg)
とてもシンプルなフレームワーク
![Page 12: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/12.jpg)
HTMLの中にコードを埋め込む方式
![Page 13: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/13.jpg)
コードはC# or VB.NET
![Page 14: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/14.jpg)
コード例:ASP.NET Web Pages (C#)
@{
var title = "ASP.NET Web Pagesの例(C#)";
var lastName = "草薙";var firstName = "素子";
}
<html>
<head>
<title>@title</title>
</head>
<body>
<p>
Hello, @(lastName+firstName)
</p>
</body>
</html>
![Page 15: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/15.jpg)
実行例
![Page 16: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/16.jpg)
ASP.NET Web Pages
• 単一ページモデル– HTMLとコードを分離しない
– ページの単位がプログラムのモジュール
• Razor構文– HTMLに『@』を使ってコードを埋め込む
– ASP.NET MVCのRazorビューエンジンと同じ
• .NETによるプログラミング– コードはC# or VB.NET
– Razor埋め込みだけでなく普通にオブジェクト指向プログラミングも可能
![Page 17: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/17.jpg)
ASP.NET Web Pagesのターゲット
![Page 18: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/18.jpg)
ASP.NET Web Pagesの対象となるユーザーは
ソフトウェアの専門家ではありません
『プログラミング ASP.NET 4 (日経BP刊、初版)』 P.24より抜粋
![Page 19: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/19.jpg)
対象とするユーザー
• Webアプリケーション開発入門者
• .NETプログラミング入門者
– 特にPHPの経験がある方
• プログラマが専業では無い方
– IT Proやシステム管理者
– IT以外に専業を持っている方
※別に専業のWebアプリ開発者が使ってはいけないわけでは無いです。特性を知った上で最適と思えばガンガン使えばいいと思います。
![Page 20: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/20.jpg)
特にお勧めしたいのは!
![Page 21: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/21.jpg)
クラシックASPを
利用されている方
![Page 22: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/22.jpg)
クラシックASP利用者へお勧めする理由
• 考え方が似ている
– モジュールやファイル構成の粒度も
• VBScript → VB.NETは案外容易
– それでいて強力
![Page 23: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/23.jpg)
クラシックASPの例
<%
Dim title : title = "クラシックASPの例"
Dim lastName : lastName = "草薙"
Dim firstName : firstName = "素子"%>
<html>
<head>
<title><%=title %></title>
</head>
<body>
<p>
Hello, <%=(lastName & firstName) %>
</p>
</body>
</html>
![Page 24: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/24.jpg)
コード例:ASP.NET Web Pages (VB.NET)
@Code
Dim title = "ASP.NET Web Pagesの例(VB.NET)"
Dim lastName = "草薙"Dim firstName = "素子"
End Code
<html>
<head>
<title>@title</title>
</head>
<body>
<p>
Hello, @(lastName & firstName)
</p>
</body>
</html>
![Page 25: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/25.jpg)
その他、オススメなこと
• Visual Studioで開発できる!
– 無償版(Express for Web)でOK!
– コード補完が超便利!
• フルスペックのIntellisense
• HTMLやCSS、Javascriptもコード補完
– ステップ実行等のデバッグ機能が強力!
• alertやresponse.writeでデバッグとサヨナラ
![Page 26: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/26.jpg)
まとめ
• ASP.NET Web Pagesというのがあります
• シンプルだけどそれなりに強力
• Visual Studioで開発できるのも魅力
![Page 27: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/27.jpg)
解決すべき課題(処理したい仕事)
と
何に(何の技術に)投資するかしないか
![Page 28: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/28.jpg)
これらを考える
![Page 29: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/29.jpg)
ASP.NET Web Pagesは
選択肢の一つとして十分価値がある
![Page 30: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/30.jpg)
最後に
![Page 31: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/31.jpg)
本当に言いたかった事
![Page 32: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/32.jpg)
新たに生まれる
クラシックASP
を少しでも減らしたい!!
![Page 33: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/33.jpg)
ただし、
• クラシックASPからの移行を考えている方は
• 「いきなり移植」は考えないで
• まずはWeb Pages自体を触って確かめて
![Page 34: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/34.jpg)
ご清聴ありがとうございました
![Page 35: ASP.NET Web Pagesはもっと使われていいはず](https://reader034.vdocuments.mx/reader034/viewer/2022051300/58a549561a28ab4f088b6cdf/html5/thumbnails/35.jpg)
参考
• 『Razor 構文と ASP.NET Web ページ』– http://msdn.microsoft.com/ja-
jp/asp.net/gg193039.aspx• 公式のチュートリアル
• Web Matrixをターゲットにしているがそのまま通用します
• 『新しい「ASP.NET Web Pages」を触ってみた- Classic ASP to Razor !? -』– http://www.slideshare.net/kiyokura/tech-
party2011-heroshimaclassiasptorazor
– 2011年のTechPartyで発表した資料
– クラシックASPからの移行を考えられる方へ。