This article aims at understanding the role of HTTPHandler and HTTPModule in ASP.NET applications. Download source - 5 KB Introduction This article aims at understanding the role of HTTPHandler and HTTPModule in ASP.NET applications. We will try to work on a basic example to see how these can be implemented. Background ASP.NET handles all the HTTP requests coming from the user and generates the ap
TempData is a nice feature in MVC and, if I am not mistaken, was inspired by the Flash module from Ruby on Rails. It’s basically a way to maintain some state across a redirect. In Rails the default implementation uses a cookie to store the data which makes this a fairly lightweight mechanism for passing data from one request to the next. Unfortunately the default implementation of TempData in MVC
ASP.NET MVC は DI(Dependency Injection: 依存性の注入)がとても簡単です。 DI については、何かに依存するものを外からもらうことで依存せずに済むくらいに思ってください。テストがしやすくなることや、クラスが絡み合わずに済むことなどがメリットとして挙げられます。さらに、DI コンテナ(依存したものの入れ物)でオブジェクトの管理もできるので、DB 接続の管理(生成の一元化、自動破棄など)などでもメリットがあります。 プロジェクトの作成とライブラリの参照 まずは、MVC プロジェクトを作成します*1。 DI の仕組みには patterns & practices お手製の Unity を使います。NuGet で Unity で検索して Unity.Mvc をインストールしてください。 パッケージマネージャーコンソールで行う場合は下記の通りです。 PM> Ins
はじめに 前回は、ASP.NET MVCアプリケーションによる実用的なアプリケーションの便利な機能を紹介しました。今回はメジャーな開発パターンであるリポジトリパターンについて概要とメリットを紹介し、実際にリポジトリパターンを利用したサンプルアプリケーションの開発を行います。現在Web上で公開されているASP.NET MVCのサンプルアプリケーションのほとんどはリポジトリパターンを利用して作られているので、本稿を読んでリポジトリパターンをマスターしてください。 必要な環境 次の環境が必要です。 Visual Studio 2008 Visual Studio 2008 SP1 ASP.NET MVC RTW版 Visual Studio 2008(以下、VS2008)のインストールは、『Visual Studio 2008入門 第1回』を参考に行ってください。 VS2008 SP1のインスト
このウェブサイトは販売用です! expressweb.jp は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、expressweb.jpが全てとなります。あなたがお探しの内容が見つかることを願っています!
ASP.NET MVCでのファイルのアップロードは、モデルバインダが対応している以外のサポートは無いようです。バインドする型としてHttpPostedFileWrapperクラスを指定するとそれがアップロードされたファイルの受け皿になります。 @using (Html.BeginForm("UploadFile", null, FormMethod.Post, new { enctype="multipart/form-data" })) { @Html.AntiForgeryToken() <input type="file" name="postedFile" /> <input type="submit" value="アップロード" /> } [HttpPost] [ValidateAntiForgeryToken] public ActionResult UploadFile(H
この記事は ASP.NET Advent Calendar 2014 - Qiita の 11 日目の記事です。なんか空いてたので登録してみました。昨日は KatsuYuzu さんの ASP.NET の customErrors、IISの httpErrors #aspnetjp - KatsuYuzuのブログ でした。明日もまだ空いているようなのでネタのある方はいかがでしょうか。 ActionFilter について ActionFilter とは ASP.NET MVC で提供されている Attribute *1のひとつである、 System.Web.Mvc.ActionFilterAttribute のことです。 ActionFilterAttribute Class (System.Web.Mvc) | Microsoft Docs 開発者はこの ActionFilterAttrib
フィルタって? ASP.NET MVCでは、「System.Web.Mvc.Controllerクラスを継承した自作コントローラークラス」がロジックの中核を担います。以下の例はデフォルト生成されたコントロールクラスです。 public class HomeController : Controller { public ActionResult Index(string comment) { ViewData["Message"] = "Hello World的な何か"; return View(); } (中略) } この例では、単純に"<ドメイン名>/Home/"にアクセスした場合にViewDataにデータをつめて返すだけの処理を実装しています。このアクション実行前後に汎用的な処理を行いたい場合、ASP.NET MVCの機能であるフィルターを実行する事で実現する事が可能です。Java出
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? #背景 この記事を書いた背景ですが、自分が以下のような状況になったためです ASP.NET WebFormsやってた そろそろASP.NET MVCもやってみよう プロジェクトテンプレートからMVCを選択して作ってみた! F5押して動いた! ・・・でもなんで画面が表示されたの?指定されたURLの場所にはファイルはなさそうだけど。。。 よし、調べてみようと思っても情報がまあたくさんあるので、各種サイト、書籍を参考にしながらとめてみました 同じような状況の人の参考になればと思います また、ASP.NET WebFormsを自分が触っていたの
ASP.NET(C#)におけるビルドとデプロイ 私たちの会社ではASP.NET MVCという.NET Framework上で動くWebフレームワークを使って開発しています。前回書いたとおり、開発言語にはC#を採用しています。 C#で書いたコードを.NET Framework上で動作させるには、コードをビルドして実行可能なバイナリを生成する必要があります。正確にはCILという中間言語にコンパイルし、CLRと呼ばれる共通言語ランタイムが実行時にネイティブコードにコンパイル(JITコンパイル)しながらプログラムを実行します。ASP.NETの場合、Windows Server上に構築したIISと呼ばれるアプリケーションサーバ上で動かすことが多いですが、その場合もビルドして生成されたバイナリをIISにデプロイします。このとき、C#で書かれたコードは拡張子dllを持つバイナリファイルに変換され、設定フ
Jenkins を使って自動ビルドや自動テストを走らせていたので、デプロイも Jenkins からできるようにしてみました。 ちなみに ASP.NET MVC のプロジェクトにて行いました。おそらく WebForms でも同じようにできると思います。 必要なもの Jenkins で Visual Studio のソリューションやプロジェクトをビルドするには、Jenkins の MSBuild プラグインがあると便利です。Jenkins のプラグインマネージャから簡単にインストールできます。 また、デプロイには MSDeploy を利用しますので、デプロイ先の環境に MSDeploy がインストールされている必要があります。 パッケージの作成 MSDeploy でデプロイするためのパッケージを MSBuild で簡単にパッケージを作ることができます。“ビルド手順の追加” から “Build
本ブログでは ASP.NET MVC についての TIPS を提供しているが、ローカルの IIS に対するデプロイは殆ど記述していないため、備忘録をかねて記載する。利用した環境は以下となるので、こちらをもとに ASP.NET MVC4 アプリケーションのデプロイを行う。 Windows 7 Ultimate 32bit IIS 7.5 ASP.NET MVC4 ローカル IIS の確認 ファイル名を指定して実行 に「inetmgr」を入力して IISマネージャを起動する。こちらの画面左側のツリービューを展開し、既存のサイトを確認する。何も設定を変更していないければ「Default Web Site」となっているはずだ。当該サイトに対して、MVC4 のアプリケーションをデプロイする。 ASP.NET MVC4 アプリの作成 Visual Studio を管理者権限で立ち上げ、 ASP.NET
ASP.NETでアプリケーションデータのキャッシュについて少し試してみました。 アプリケーション データのキャッシュ 例として、App_Dataフォルダ内にあるSample.txtの内容をキャッシュするコードを書いてみました。たいしたサンプルでありませんが、せっかくなので残しておきます。 public class HomeController : Controller { public ActionResult Index() { var cache = HttpContext.Cache; var key = "key"; if(cache[key] == null) { var path = Server.MapPath("~/App_Data/Sample.txt"); var text = System.IO.File.ReadAllText(path); cache.Insert
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く