はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks
自己紹介 TWorks > http://tanoapp.tworks.jp/ (楽アプ制作の会) > http://www.tworks.jp/ (個人の) エセ関西人 > 静岡→三重(人生半分)→大阪→兵庫(いまここ) 今の仕事 > Microsoft.NETを筆頭にメジャーな言語(Java除く)で いろいろプログラムしてます > 来年36歳、プログラマ35歳限界説に挑みます
アジェンダ Microsoft.NET Framework概要 開発環境 ASP.NET 開発 画面遷移 検証コントロール 掲示板アプリ作成 まとめ
Microsoft.NET Frameworkって? Microsoftが作ったフレームワーク .NET とか .NET Framework と省略されることが多いです 「さまざまなプログラミング言語」で 「開発から実行まで」をサポートしてくれます 現在のバージョンは2.0/3.0/3.5(後述) プログラミング言語は C++/C#/Visual Basic 統合開発環境はVisual Studioが代表
Microsoft.NET Framework 全体像 LINQ ASP.NET AJAX WPF追加 WCF追加 WF追加 BCL追加 .NET Framework 3.0 Windows Presentation Foundation Communication Workflow CardSpace 3.5編集機能付きリスト表示 ListView、LINQデータをデータソースとして使用するLinqDataSource .NET Framework 2.0 Windows.Forms ASP.NET ADO.NET Base Class Library 2.0 共通言語ランタイム 2.0 ASP.NET
ASP.NET開発/実行環境 統合開発環境「Microsoft Visual Studio」 > 最新バージョンは 2008 (SP1) > 無償版と有償版があります(違いは後述) WebサーバはInternet Information Server (IIS) > Visual Studio付属の開発サーバ > Windows XP付属のIISでもOK
Visual Studioの種類(超簡略版) 機能 Express Std/Pro/Ent ライセンス 無償 有償 商用開発 可 言語 VB / C# VB / C# / C++ Web開発 Visual Web Developer Visual Studio 統合環境 Visual Studio 2008 製品ラインの概要http://www.microsoft.com/japan/msdn/vstudio/products/vs08/compare.aspx Express Edition ダウンロード http://www.microsoft.com/japan/msdn/vstudio/express/ (オンライン) http://www.microsoft.com/japan/msdn/vstudio/express/maninstall/2008/default.aspx (オフライン)
簡単なASP.NETアプリを作成 ~デモ~
ASP.NETの特徴 GUIベースで開発可能 > ページにUI (サーバコントロール)を配置 > デバッグ、ステップ実行も容易 イベントドリヴンなコーディング > UI が○○されたときに何をするか、を記述 (StrutsのようなMVCモデルをモデルドリヴンといいます) ページ自体もサーバコントロール > ページがサーバで読み込まれたとき (Page_Load) > ページがサーバ側の最終処理を行うとき (OnPreRender) などのイベントが発生
Buttonオブジェクトのイベントハンドラ using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) } protected void Button1_Click(object sender, EventArgs e) this.TextBox1.Text = "たのアプへようこそ!"; Pageオブジェクトのイベントハンドラ Buttonオブジェクトのイベントハンドラ
画面遷移の特徴 リダイレクトで実現 リダリレクトは2種類 > クライアント側 Response.Redirect( string url ) > サーバ側 Server.Transfar( string path )
画面遷移 ~デモ~
Response.Redirect ラウンドトリップは2回発生 ブラウザ Webサーバ ボタンClick Default.aspx リダイレクト処理 Default2.aspx Default2表示 ラウンドトリップは2回発生
Server.Transfer ラウンドトリップは1回 ブラウザ Webサーバ ボタンClick Default.aspx Server
楽しいアプリ制作の会 #2に続きます。 ^[\x01-\x7F]+@(([-a-z0-9]+\.)*[a-z]+|\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])