タグ

.netに関するboisboのブックマーク (64)

  • アスペクト指向プログラミング - RealProxy クラスによるアスペクト指向プログラミング

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 RealProxy クラスによるアスペクト指向プログラミング Bruno Sonnino 適切に設計されたアプリケーションは独立した複数の層に分けられ、各層が異なる処理を担当し、必要以上にやり取りを行いません。疎結合型の保守しやすいアプリケーションを設計しているのに、開発も中盤に差し掛かったところでアーキテクチャにうまく適合しない次のような要件が提示されたとします。 データベースへの書き込みを行う前にデータを検証する必要がある。 重要な操作には監査やログ記録が必要である。 操作に問題がないかをチェックするためにデバッグ ログを管理する必要がある。 一部の処理のパフォーマンスを測定して、パフォーマンスが目的の範

    アスペクト指向プログラミング - RealProxy クラスによるアスペクト指向プログラミング
    boisbo
    boisbo 2014/08/26
  • 開発備忘録となんちゃって日記: トラブル備忘録 − 無効な viewstate です。エラーが頻発しエラーログが大量にでる。

    2013年11月27日水曜日 トラブル備忘録 − 無効な viewstate です。エラーが頻発しエラーログが大量にでる。 ASP.NETで作成されたWEBシステムのエラーで、「無効な viewstate です。 」が大量に 出力されていたので原因調査と対応方法を検討した。 <環境> Windows Server 2008 r2 64bit Oracle 11g r2 IIS7 ASP.NET <経緯> あるトラブル発生時にサーバイベントログを調査した際、大量の無ハンドル例外が ASP.NETから出力されていた。 Global.asaxを確認したところ、Application_Error には何も書かれていなかった。 イベントログに出ている原因を確認。 <対応1> 無ハンドル例外対応。 → システムにはエラーログをだす仕組みが存在していたため、Global.asaxの Applicati

  • EnableEventValidation

    インジェクションアタックに対するセキュリティ対策のため、ASP.NET 2.0 からコントロールにイベント検証の機能が追加されています。ポストバック処理の際、クライアントから POST された値を検証し、未知の値の場合は以下のように ArgumentException をスローします。 無効なポストバックまたはコールバック引数です。イベントの検証は、構成の <pages enableEventValidation="true"/>、またはページの <%@ Page EnableEventValidation="true" %> を使用して有効にされます。セキュリティの目的により、この機能は、イベントをポストバックまたはコールバックする引数が、それらを最初に表示したサーバー コントロールから発行されていることを確認します。データが有効であり、予期されている場合、検証のためのポストバックまたは

  • ASP.NET MVCで簡単なアプリケーションを構築しよう

    はじめに 前回はASP.NET MVCの基として、「URLルーティング」や「MVCの明確な分離」、「認証機能」などを紹介しました。今回は残りの基部分を解説しつつ、スキャフォールディング機能を利用してデータの一覧、詳細、編集、作成ができるアプリケーションを作成してみます。 必要な環境 次の環境が必要です。 Visual Studio 2008 Visual Studio 2008 SP1 ASP.NET MVC 1 RTW版(MVC 2以降では正しく動作しません。) Visual Studio 2008(以下、VS2008)のインストールは、『Visual Studio 2008入門 第1回』を参考に行ってください。 VS2008 SP1のインストールは『簡単なデータ編集はお任せ! ASP.NET Dynamic Dataアプリケーション』を参考に行ってください。 ASP.NET MVC

    ASP.NET MVCで簡単なアプリケーションを構築しよう
  • ASP.NET のセキュリティ対策について考える - しばやん雑記

    XSS や CSRF の話題は相変わらず結構多いですね。例えば、はまちや2さんのブログに最近書かれたエントリとか。 CSRFで強制ログインさせるというアイデア - ぼくはまちちゃん!(Hatena) 曰く、Hatena や Facebook など多くのサービスがログイン画面では CSRF 対策されていないとか。実際に書かれているようなことが起きたら怖いですねー。 で、題なんですが、ASP.NET を使ったサービスでは XSS や CSRF に関してはあまり被害を聞かないなーと思いました。ぶっちゃけ、採用サイトが少なすぎるのが理由な気もするんですが、SQL インジェクションはよく聞きますが、XSS・CSRF は自分は特に被害を知りません。 XSS XSS は悪意のある入力内容が、適切にエスケープされずに出力された場合に発生します。ということでエスケープをしましょう。 そもそも ASP.NE

    ASP.NET のセキュリティ対策について考える - しばやん雑記
  • ASP.NETで忘れずにやっておくべきこと(1) ViewStateUserKeyを使う - atsukanrockのブログ

    はじめに エントリから何回かに分けて、ASP.NETアプリケーションを作成する際に、忘れずにやっておくべき(だと私が考える)ことを挙げる*1。第1回は「ViewStateUserKeyを使う」だ。 目的 ViewStateUserKeyを使うことで、手軽にワンクリック攻撃対策をする。ワンクリック攻撃については、『ASP.NET の組み込み機能を活用し、Web 攻撃を回避する』の「ViewStateUserKey」に解説あり。このリンク先には、ViewStateUserKeyを含む、ASP.NETセキュリティ関連の組み込み機能について、良質な説明がある。ぜひご一読を。 注意 このページによるとGUIDを使うのが良いとのことだが、エントリでは、MSDNで推奨されている、セッションIDを設定する方法を示す。セッションハイジャック対策を別途行うことで、このリンク先で指摘されている脆弱性を減ら

    ASP.NETで忘れずにやっておくべきこと(1) ViewStateUserKeyを使う - atsukanrockのブログ
  • Visual Studioで作る単体テスト、基本のき (VS2010向け改訂版)

    はじめに Visual Studioは2005の時から単体テスト機能を搭載するようになりました。2008のバージョンからは一般的な開発者が利用するProfessional Editionにもこの機能が搭載され、2010のバージョンでも同様となっています。稿(およびシリーズ)では主に単体テスト機能にフォーカスしますが、開発者の利用シーンをキーワードに、いくつかのシナリオを想定して、その時々の使い方を取り扱っていきます。初回となる今回は、最も基的ないくつかの点について見ていきましょう。 対象読者 .NET Frameworkを利用した開発プロジェクトに携わっている方 Visual Studioの単体テスト機能に興味がある方 必要な環境と準備 稿で解説する内容を実際に試す場合には以下のいずれかのソフトウェアが必要になります。 Visual Studio 2010 Professional

    Visual Studioで作る単体テスト、基本のき (VS2010向け改訂版)
  • Visual Studio 2010でのデバッグ・チップス

    これは、VS 2010および.NET 4リリースに向けたブログ投稿シリーズの第26弾です。 日のブログ投稿ではVisual Studioで使用できるデバッグの便利なチップスをカバーします。私の友達Scott Cate氏(素晴らしいVSのチップスやトリックをここに数多くブログ投稿している)が、(ほとんどが前から製品中にもあるにもかかわらず)Visual Studioを使用しているほとんどの開発者が恐らく知らない素晴らしいチップスを最近見せてくれました。もしまだそれらを活用していないとしたら、この投稿がきっかけになれば幸いです。すべて簡単に習得でき、多くの時間を省いてくれます。 カーソル行の前まで実行(Ctrl+F10) よく見かけるのが、アプリケーションの最初の方でブレークポイントをヒットさせてデバッグし、繰り返しF10/F11を使って当に調査したい実際の場所にたどり着くまでコードをステ

    Visual Studio 2010でのデバッグ・チップス
  • MSDN ホームページ

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    MSDN ホームページ
  • Visual Studio User Group > 連載 > ASP.NETにおけるイベントドリブンモデルとページライフサイクル(後編)

    ASP.NET で定義されたイベントはクライアントからリクエストがあると、ページライフサイクルの途中で呼び出されます。今回は ASP.NET のイベントがサーバーでどのように処理されるのかを注意点やサンプルを交えながら説明します。 ● サーバー側でのイベントの解釈 前編では、クライアント側がどのように ASP.NET にイベントを伝えているかを説明しました。ではサーバー側で関連付けられたイベントハンドラは実際どのように呼び出されているのでしょうか。イベントの呼び出しを知るには、ASP.NET のアプリケーションライフサイクルとページライフサイクルについて触れる必要があります。 ○ ASP.NET のアプリケーションライフサイクル ASP.NET のアプリケーションは、ASP.NET のバージョンと Web サーバーによってその発生の仕方が違います。ここでは IIS7.0 統合モード

  • ASP.NET MVCフレームワークの概要を理解する

    稿は昨年公開された「もう一つのASP.NETASP.NET MVC”を知る(前編)」をRTW対応させ、内容を再構築したものです。ASP.NET MVC入門者にとって基のキの部分までは学べると思うので、ASP.NET MVCに興味がある方はぜひ参考にしてください。 はじめに Visual Studio 2010(以下、VS2010)のBetaがリリースされ、少しずつVS2010の影が見えてきていますが、そのリリース前にASP.NETには大きな分岐点が現れました。ASP.NET MVCの正式リリースです。VS2010から標準搭載され、ASP.NETユーザーの選択肢であると同時に、Azureプラットフォームや動的言語ユーザーに対するアプローチも行えるASP.NET MVCについて、仕組みの部分をしっかりと押さえたいと思います。 必要な環境 次の環境が必要です。 Visual Studio

    ASP.NET MVCフレームワークの概要を理解する
  • .NETエンタープライズWebアプリケーション 開発技術大全 - @IT

    第2章 Visual Studio .NETによるアプリケーション開発がもたらすメリット 2.1 オープン系の業務システムにおける典型的なシステム形態 2.2 C/S型システム開発におけるVisual Studio .NETのメリット 2.2.1 システム形態の特徴 2.2.2 システム形態の問題点 2.2.3 共通言語ランタイム(CLR, Common Language Runtime) 2.3 Web型システム開発におけるVisual Studio .NETのメリット 2.3.1 システム形態の特徴 2.3.2 システム形態の問題点 2.3.3 Webアプリケーション開発フレームワークとは何か 2.3.4 Webアプリケーション開発フレームワークASP.NET & ADO.NET 2.3.5 Webアプリケーション開発における.NET Frameworkの持つ技術的なメリット

  • FrontPage - JAVAに関する備忘録 HIDEKAZU PukiWiki

    ICタグもおもしろそ メモリンク http://www.moongift.jp/ MOONGIFT オープンソースでは大変参考にさせていただいております。 あるSEのつぶやき たのしく読ませていただいております。 http://hidekazu.dhs1.sst.ne.jp/tomiko/ http://www.nomos.jp/blog/syain1/ http://www.eclib.jp/library/10/ http://acorn.zive.net/~oyaji/mail2/antivir.htm Linuxのフリーのアンチウィルス http://www.muryoutouroku.com/ キーワードアドバイス http://www.web-ware.org/np/apacheconf.html ssl http://www.rinzo2.jp/~rinzo

  • C# Programming

    C# プログラミング入門。初心者のための簡単な Winfows Forms, ASP.NET, Windows Mobile などのアプリケーションの作り方、ヒントなどを載せています。また、Visual Studio, SQL Server, Virtual Server, Virtual PC, Vista などの開発に必要な環境も解説。

  • 窓の杜 - 【NEWS】.NET Framework製のEXE/DLLファイルの起動を手軽に高速化「.NET R-Tune」

    .NET Framework v1.1/2製のEXE/DLLファイルの起動を手軽に高速化できるソフト「.NET R-Tune」v1.0.0 Build 2273.42108が3月26日に公開された。Windows 98/Me/NT/2000/XPに対応するフリーソフトで、現在作者のホームページからダウンロードできる。なお、動作には.NET Framework v1.1以降が必要。 .NET Framework製のEXE/DLLファイルの内容は“MSIL”という独自の中間形式で構成されており、起動するたびにコンパイルが行われるため起動に時間がかかる。そのため.NET FrameworkのSDKやランタイムには、“MSIL”のコンパイルを事前に行うコマンドライン型ツール“ngen.exe”が付属している。“ngen.exe”でコンパイルされたEXE/DLLファイルはHDD上のキャッシュに保存さ

  • 二流プログラマの三流な日常: ソースを変えずに高速化する(.NET Framework)

    納期がギリギリでも高速化しなくてはならないことがあります。 そんな時に役に立つ、ソースを変更せずにコンパイル時や実行時の設定だけで高速化する方法を紹介します。 以下、効果が高く重要な順に行きます。 使用するアセンブリ(DLL)のロード時間を高速化する 呼び出すアセンブリ(DLL)が2個以上あるなら、ベースアドレスを変更する 必要とするアセンブリの検索をプローブに頼っていませんか?プローブによる呼び出しはかなり低速です。「.NET Frameworkアプリは起動が異常に遅い」などという人は、大抵、この辺の知識か、JITに対する理解が足りていません。厳密名をつけ、アセンブリをGACに導入することを検討してください。 ベースアドレスの変更はWindows開発の常識です。解説は他のサイトに任せます。 次にCPUが2個以上あるサーバプログラムでは以下の事も検討すべきです。 ガベージコレクタを変更して

  • NAgileで始める実践アジャイル開発 − @IT

    第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用のアドイン。プレゼンテー

  • My.Application.Logを使用してトレースする、ログに書き込む

    Log.WriteEntryメソッドもまた、TraceSource.TraceEventメソッドを呼び出しています。このとき、メッセージを例外のメッセージ(Exception.Messageプロパティ)とします。メッセージの種類を省略して呼び出すと、TraceEventType.Errorになります。 FileLogTraceListenerについてMy.Application.Logには既定で、2つのリスナが登録されています。1つはTraceSourceでの既定で登録されているDefaultTraceListenerで、もう1つはFileLogTraceListenerです。 FileLogTraceListenerは、テキストファイルにログを出力するためのリスナです。このクラスがMicrosoft.VisualBasic.Logging名前空間にあることを考えると、このクラスはMy.A

    My.Application.Logを使用してトレースする、ログに書き込む
    boisbo
    boisbo 2007/03/11
  • TraceSourceを使用してトレースする、ログに書き込む

    注意:ここで紹介する方法は、.NET Framework 2.0以降で有効です。それ以外では、こちらやこちらのように、TraceとDebugを使用するようにします。 ここでは、.NET Framework 2.0から追加されたTraceSourceクラスを使ってトレースする方法を紹介します。.NET Framework 1.1以前は、こちらやこちらのように、TraceとDebugを使用してトレースを行いましたが、.NET Framework 2.0ではTraceSourceを使用したトレースが推奨されています。 早速ですが、TraceSourceを使った簡単な例を示します。以下のコードでは、Button1をクリックしたときに、指定したメッセージがVisual Studioの出力ウィンドウに表示されます。 'TraceSourceの作成 Private Shared appTrace As

    TraceSourceを使用してトレースする、ログに書き込む
    boisbo
    boisbo 2007/03/11
  • .NET TIPS Windowsアプリケーションで方向キーなどの特殊キーを処理するには? - C# VB.NET Windowsフォーム - @IT

    「TIPS:コントロールに対するキー入力をフォームで処理するには?」では、フォームのKeyDownイベント・ハンドラで、コントロール上のキー入力を一括処理する方法を紹介した。 しかし、例えばButtonコントロールにフォーカスがあるときに入力した[↑][↓][→][←]などの方向キーは、この方法では処理することができない。そこで、稿ではそのようなキー入力を処理する方法を紹介する。 Buttonコントロールで方向キーが処理できない理由 Buttonコントロールでの方向キーの入力が、通常のKeyDownなどのキー・イベントで処理できないということは、「方向キーが通常の入力キー(以降、普通入力キー)とは異なる」ことを意味する。Buttonコントロールの方向キーは「プリプロセス(=前処理)を必要とする特殊な入力キー」(以降、特殊入力キー)である。 .NET Frameworkで構築されたWind

    boisbo
    boisbo 2007/03/08