jQueryMobile+PHP+MySQL+WebMatrix+ExpressWebで作成・公開する勉強会申し込みサイト
-
Upload
jun-ichi-sakamoto -
Category
Documents
-
view
3.559 -
download
3
description
Transcript of jQueryMobile+PHP+MySQL+WebMatrix+ExpressWebで作成・公開する勉強会申し込みサイト
背景
• 参加申し込みしたかどうかの確認問い合わせがちらほら。
• @sandinist さんが Ruby on Rails で作成、heroku に配置して運用。
–申し込み完了後、登録完了メールが自動送信されるようになった。
要件
• Webフォーム上からの参加申し込み
–氏名、e-mail、LT登壇有無...
• 自分が参加申し込みしたか確認できること。
–一解決策として、登録完了のメール自動送信
• 参加者名簿が作れること。
– CSV形式でのエクスポートとか
開発ツール - WebMatrix 2 (β)
• Ver.1 からさらに進化
• PHP でもインテリセンス強化
• MySQL のテーブル作成やデータ編集も GUI で
できる
– それで初めてのPHP & MySQL で作ってみようと思い
立った。
公開・運用 - ExpressWeb
• データジャパン(株)のホスティングサービス。
• 有料とはいえ、十二分に安価。
• ASP.NET アプリの配置先としては最強!?
– MVC3 も使える。
– SQL Server も使える。
• そのほかにも盛りだくさん。
– PHP、Perl、MySQL、サブドメイン無制限 etc.
開発環境の構築
• Web Platform Installer のおかげで、あきれるほ
ど簡単。
– WebMatrix と MySQL を選ぶ
• 今回はさらに MySQL Connector/NET のインス
トールが必要だが、検索しないと出てこないので
注意!
http://www.microsoft.com/web/webmatrix/
を開いて、右上の「Try the latest Beta」をクリック。
スニペット
使いまくります。 http://blogs.msdn.com/b/osamum/archive/2011/12/2
6/10251004.aspx
物江さん、ありがとうございます。
ダイジェスト認証なら大丈夫
• パスワードが平文で流れることがありません。
• リプレイ攻撃にも強い。
• そして HTTP 標準な仕組みなので、さらなる特
典が... どんな特典かは、いまはヒミツ。
どうやってダイジェスト認証?
• Apache なら簡単だけど、ExpressWeb = IIS ではどうやるの?
• 「あ、オレ、IISのダイジェスト認証の設定、知ってるよ!Active Directory のユーザーで認証するんだよな」
• あのー、ExpressWeb = ホスティングサービスなんですけど...orz
IIS7 の統合パイプラインモード
• ASP.NET なページへの要求に限らず、すべての
要求を、ASP.NET のライフサイクルとして扱う。
• .php に対する要求に対しても、ASP.NET HTTP
モジュールが処理。
• これで、.php なページも、Http Authentication
Module による認証が機能する!
NuGet Package Manager ページを有効にする手順の動画
http://youtu.be/asKDyXzaT0g
参加者一覧は当日の受付に使う。
• 申し込み一覧は、なぜ素の HTML、素の TABLE
要素で組んだか?
• 独自のフォーム認証や、OAuth ではなく、なぜ
HTTP 標準の認証(今回は SSL は使えなかっ
たのでダイジェスト認証)を採用したか?
まとめ
• WebMatrix
– PHP + MySQL のスクラッチ開発、ExpressWeb への発
行、リモートビューによる保守(これは Visual Studio に
もできない芸当)はかなり便利。
• IIS 統合パイプラインモード
– PHP なサイトでも ASP.NET 技術の恩恵にあずかれる。
• ExcelのWebクエリ
– HTML 中の TABLE 要素は、CSV エクスポート/インポー
トとかしなくてもExcelに取込・更新可能。
HTTP 認証ならスタッフ専用ページでも大丈夫!