ASP.NET MVC を使った Web アプリの作成方法 玄人ネタではない TIPS 集 新しく初めた方にもご覧になれるよう 試しやすいように ASP.NET MVC 案件が増えますように!
ASP.NET 4.5新機能概説が完結。モバイル・デバイス対応、ASP.NET Web API、OAuth/OpenIDによる認証技術などのASP.NET MVC 4新機能を紹介する。 連載目次 はじめに ASP.NET 4.5と、先日公開された「ASP.NET and Web Tools 2012.2」(以降、2012.2 Update)の新機能概説も、本稿で最後となる。 前回は、Webフォームに関連する新機能の中から、強化されたデータ操作関連機能、HTML5対応、そしてFriendlyUrlsについて紹介した。最終回となる本稿では、ASP.NET MVC 4に関連する新機能の中から、以下のものを紹介する。 新しく追加されたさまざまなプロジェクト・テンプレート モバイル・デバイス対応 ASP.NET Web API OAuth/OpenIDによる認証技術 なお、.NET言語によるコードは
グーグルは、JavaScriptでMVCアーキテクチャのアプリケーション開発をする際に便利な機能を備えたライブラリ「AngularJS 1.0」のリリースをブログで発表しました。 MVCアーキテクチャとは、ソフトウェアがデータモデル(Model)の部分とユーザーインターフェイスの部分(View)、そしてビューとモデルのあいだで制御する部分(Controller)に分離された構造のことを指します。 これらが分離されているとプログラムの見通しがよくなり変更にも対応しやすく、テストも容易になるため、何種類ものユーザーインターフェイスと複雑なロジックなどから構成される大規模なアプリケーションではMVCアーキテクチャの採用が望ましいものと考えられています。 しかしWebアプリケーションをMVCアーキテクチャで実現しようとすると、ビューの役割を果たすHTMLのコードの中に、どうしても複雑なJavaSc
グーグルが開発したJavaScript MVCフレームワーク「AngularJS」を紹介した1つ前の記事の反応が予想以上に大きく、1日たたずにブックマークが500以上もつきました。 本記事では、AngularJS以外にもすでにたくさん存在するJavaScript MVCフレームワークに関する情報をまとめて紹介したいと思います。 JavaScript MVCフレームワークの比較記事 既存のJavaScript MVCフレームワークを比較した記事が「The Top 10 Javascript MVC Frameworks Reviewed」です。Top10と書いてありますが、12種類のフレームワークの比較です。これは公開当時は10種類だったものが、その後11種類になり、今回のAngularJSの公開で12種類になったためです。 上記のような比較表を載せた上で、12種類すべての利点と欠点を説明し
4/14(土)に開催された 「第 69 回 CLR/H 勉強会 Intelはいってるデイ」 で話した内容について共有させていただく。 基礎から見直す ASP.NET MVC の単体テスト自動化方法 〜 Windows Azure 関連もあるかも〜 View more presentations from Secret 今回は ASP.NET MVC の単体テスト自動化をベースに資料を作成し、対象者は「単体テスト自動化をしてみたいが、どうやったらいいか分からない人」とした。この手のお作法は方々に情報が散っているものの、初学者向けに情報がまとまっている箇所が少なかったので情報をまとめてみた。 その他にも、「togetter - CLR/H 第 69 回 勉強会 Intel はいってるデイ レポート」に状況がまとめられているので、興味のある方はご一読いただきたい。 今後は QUnit-Tap や
執筆日時: 2012年2月25日17時42分 自家製の Wiki システムを ASP.net MVC 3 で作ってて、「リビジョン管理機能がほしいですなぁ」と思った。そこで試行錯誤したのだけど、だんだん面倒になってきた。そしたら思いついた。「Dropbox に記事を保存すれば勝手にリビジョン管理してくれるんだから、そっちにバックアップ取ればいいじゃん」「そもそも Dropbox をデータベースとして使えばよくね?」というわけで、とりあえず Dropbox を使うところから始めてみた。 準備 まず、アプリケーションの作成。 別に認証機能は要らないや。 今回は SharpBox (http://sharpbox.codeplex.com/) を使って楽をすることにした。NuGetでさくっとインストール。 あと、https://www2.dropbox.com/developers/apps で
Model View Controller (MVC) MVC is a design pattern used to decouple user-interface (view), data (model), and application logic (controller). This pattern helps to achieve separation of concerns. Using the MVC pattern for websites, requests are routed to a Controller that is responsible for working with the Model to perform actions and/or retrieve data. The Controller chooses the View to display a
はじめに ASP.NET MVC 3(以下、MVC 3)のController周りの改良点として、Dependency Injection(以下、DI)の容易な実装が挙げられます。今回はMVC 3におけるDI実装と利用方法についてご紹介します。 DIの登場の背景はJavaでのWebアプリケーション開発での課題が根底にあります。一昔前のJavaでのWebアプリケーション開発では、Enterprise JavaBeansコンテナと呼ばれるアプリケーションサーバーの起動が非常に遅いことが問題としてありました。この問題に対応し、テスト容易性の向上とコンポーネントの再利用性の向上を狙い考え、生み出されたのがDIと呼ばれる開発手法です。 DIとはクラス間の直接的な依存関係を排除する開発手法であり、DIを実現するツールのことをDIコンテナと言います。JavaにおけるDIコンテナとしてはJavaのSpri
ASP.NET MVC で利用できる入力検証は思ったより多くありません。正規表現で指定できる検証属性が用意されていますが、よく使われるであろうメールアドレスなどの検証を行うためには、自分で正規表現を書くなどして指定する必要があります。 私は普段 PHP で業務アプリケーションを書いてるのですが、入力検証は非常に重要になりますのでクラスにまとめて再利用可能にしています。もし MVC で開発するとしたら非常に面倒なことになりそうだったので、簡単にまとめておきたいと思います。 注意:ここの正規表現は一つの例と捉えてください。基本的に誰でも思いつくような簡単な正規表現なので。 半角英字 [RegularExpression(@"[a-zA-Z]+", ErrorMessage = "半角英字のみ入力できます。")] public string Alphabet { get; set; } 半角数字
前回のプロローグ編でASP.NET MVCの概要を理解したところで、今回からはいよいよ本論。具体的なサンプルを交えながら、ASP.NET MVCプログラミングの基本を理解していく。 今回扱うのはMVCモデルの中でも「V」「C」(=View-Controller)の部分だ。肝心のModelが登場しないので、全体像が見えにくいのではと思われるかもしれないが、心配することはない。 実はASP.NET MVCの本質とはController+View機能であって、Model部分にはASP.NET MVC固有で覚えなければならないことはそれほど多くない(例えば、データベース・アクセスであれば.NET Framework標準のLINQやEntity Frameworkの知識をそのまま活用できる)。今後、学習を進めていく中でも、まずはそのことを念頭に置いておくと、ポイントを絞った理解が得られやすいだろう。
皆さんは jQuery template というプラグインをご存知でしょうか?名前の通り jQuery 関連のプラグインなんですが、これが非常に優れものでして最近興奮しっぱなしです。 何をするプラグインかというと、名前に template とあるように JavaScript で書かれたテンプレートエンジンなんですよ。テンプレートエンジンと言っても ASPX や Razor のように高機能なものではありませんが、それだけでも革命的なプラグインだと思っています。 何はともあれ使ってみることにしましょう。今回は Twitter からユーザーのツイートを読み込んで表示するという非常に単純なプログラムを作ります。 Page not found | jQuery API Documentation まずは jQuery template を読み込む必要が当然あります。公式ページからダウンロードできます
前回は、 Windows Azureストレージのブロブとキューを使用して、Windows AzureのWebロールとWorkerロールを連携させる方法について解説しました。シリーズ第4回となる今回は、ASP.NET MVCによるWindows Azureアプリケーション開発について取り上げます。 はじめに 前回は、Windows Azureストレージのブロブとキューを使用して、Windows AzureのWebロールとWorkerロールを連携させる方法について解説しました。シリーズ第4回となる今回は、ASP.NET MVCによるWindows Azureアプリケーション開発について取り上げます。 対象読者 クラウド技術に興味がある方 Windows Azureに興味がある方 ASP.NET MVCに興味がある方 Windows Azureストレージに興味がある方 ASP.NET MVCとは
2 月 5 日 (土) に北海道の CLR/H というコミュニティの勉強会におじゃましまして、ASP.NET MVC 3 と jQuery のハンズオン セッションを担当させていただきました。その時にいただいたフィードバックや、先日リリースされました Internet Explorer 9 製品候補版 (RC) への対応などをおこなってアップデートしたセッション資料&ソースコードを下記で公開しています。 「ASP.NET MVC 3 & jQuery “超” 入門ハンズオン」 セッション資料とソースコード Ezotter_HOL_20110214.zip こちらのテキストとソースコードを通して、下記のような ASP.NET MVC 3 ベースの Web アプリケーションを作るための基礎的な作業を体験していただけます。 ちなみに、このサンプルアプリケーションは、もともと Tech·Ed 20
第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー
全 24 回で完結しました。 はじめに 前提知識 構成図 完成したアプリのイメージ 環境の構築 プロジェクトを作成 ビューエンジンの選択 作成されたプロジェクトを確認 サーバ側のロジックを開発 モデルをコードファーストで作成 リポジトリパターンを適用する コントローラの追加 コントローラの実装 アクションの追加 強力なモデルバインダ アクションの実装 動画アップロードの実装 クライアント側のロジックを開発 ビューの作成 Razor の文法 ビューの実装 Details アクション Create, Edit アクション Delete, Index アクション HTML ヘルパーを活用 タグ・コメント登録を実装する クライアントサイド検証を利用する ローカル環境で動作を確認 IIS 7.5 Express で動作検証 ルーティング定義を確認、追加 自動的に作成されたテーブルを確認 ASP.NE
ASP.NET MVC 3 開発入門 - インデックス 既に知っている方も多いと思いますが、ASP.NET MVC とは ASP.NET 上に構築された Model View Controller アーキテクチャを利用した開発を行うためのフレームワークです。2009 年 4 月にバージョン 1 が公開されてから 2 年も経過しないうちに今回バージョン 3 が公開されるなど、今 Microsoft で最も勢いのあるプロダクトの一つです。 公式ページの http://www.asp.net/mvc はチュートリアルから学習コンテンツまで充実した内容となっています。 最近では ASP.NET MVC 以外にも IIS 7.5 Express や SQL Server Compact 4.0、そして Entity Framework の CTP5 などが公開されていますし、開発の中心となる Vis
第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く