Upload
narami-kiyokura
View
43.792
Download
0
Embed Size (px)
Citation preview
ASP.NET Web Pagesはもっと使われていいはず
きよく らならみ
2014.01.25
Hokuriku.NET Vol.13 in 富山
自己紹介
• きよくら ならみ
– @kiyokura / id:kiyokura
• 岡山生まれ岡山育ちのプログラマー
– 現在は県内の某製造業で社内SE
• NET系の開発やWebアプリ開発
– Microsoft MVP for ASP.NET/IIS
本のLTの趣旨
2つ
「ASP.NET Web Pages」を知って欲しい!
選択肢の一つに挙げてもらいたい!
ASP.NET Web Pagesをご存知ですか?
One ASP.NET
ASP.NET
Web
Forms
Web
PagesMVC
Web
APISignalR
Single Page Apps
Sites Services
One ASP.NET
ASP.NET
Web
Forms
Web
PagesMVC
Web
APISignalR
Single Page Apps
Sites Services
特徴
とてもシンプルなフレームワーク
HTMLの中にコードを埋め込む方式
コードはC# or VB.NET
コード例: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>
実行例
ASP.NET Web Pages
• 単一ページモデル– HTMLとコードを分離しない
– ページの単位がプログラムのモジュール
• Razor構文– HTMLに『@』を使ってコードを埋め込む
– ASP.NET MVCのRazorビューエンジンと同じ
• .NETによるプログラミング– コードはC# or VB.NET
– Razor埋め込みだけでなく普通にオブジェクト指向プログラミングも可能
ASP.NET Web Pagesのターゲット
ASP.NET Web Pagesの対象となるユーザーは
ソフトウェアの専門家ではありません
『プログラミング ASP.NET 4 (日経BP刊、初版)』 P.24より抜粋
対象とするユーザー
• Webアプリケーション開発入門者
• .NETプログラミング入門者
– 特にPHPの経験がある方
• プログラマが専業では無い方
– IT Proやシステム管理者
– IT以外に専業を持っている方
※別に専業のWebアプリ開発者が使ってはいけないわけでは無いです。特性を知った上で最適と思えばガンガン使えばいいと思います。
特にお勧めしたいのは!
クラシックASPを
利用されている方
クラシックASP利用者へお勧めする理由
• 考え方が似ている
– モジュールやファイル構成の粒度も
• VBScript → VB.NETは案外容易
– それでいて強力
クラシック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>
コード例: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>
その他、オススメなこと
• Visual Studioで開発できる!
– 無償版(Express for Web)でOK!
– コード補完が超便利!
• フルスペックのIntellisense
• HTMLやCSS、Javascriptもコード補完
– ステップ実行等のデバッグ機能が強力!
• alertやresponse.writeでデバッグとサヨナラ
まとめ
• ASP.NET Web Pagesというのがあります
• シンプルだけどそれなりに強力
• Visual Studioで開発できるのも魅力
解決すべき課題(処理したい仕事)
と
何に(何の技術に)投資するかしないか
これらを考える
ASP.NET Web Pagesは
選択肢の一つとして十分価値がある
最後に
本当に言いたかった事
新たに生まれる
クラシックASP
を少しでも減らしたい!!
ただし、
• クラシックASPからの移行を考えている方は
• 「いきなり移植」は考えないで
• まずはWeb Pages自体を触って確かめて
ご清聴ありがとうございました
参考
• 『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からの移行を考えられる方へ。