2011-03-01から1ヶ月間の記事一覧

処理時間を測定する

.NET Framework 2.0以降で、 System.Diagnostics.Stopwatchクラスを使用。Start()メソッド Stop()メソッドで、時間の計測が可能。 便利!

マネージドDLLとアンマネージドDLL

【マネージドDLL】 .NET Frameworkから管理されているDLL 【アンマネージドDLL】 .NET Frameworkから見て管理外のDLL APIで呼出したものとかが当てはまる。 オブジェクトを明示的に解放する必要あり。 管理されているかされていないか、ということ。 名前の…

コードをデバッグ時のみに実行する設定

方法1:#if DEBUG を使用する public static void Main() { #if DEBUG //デバッグ時のみ実行 MessageBox.Show("現在デバッグ"); #else //リリース時のみ実行 MessageBox.Show("現在リリース"); #endif //共通 Console.WriteLine("Hello, world!"); } 方法2:…

結合条件が不要な場合のテーブル結合(Cross Join)

例えば、 動物テーブル 動物ID動物名AサルBキリンCゾウDシマウマフルーツテーブル フルーツIDフルーツ名001リンゴ002ミカンという2つのテーブルがあるとして、 select * from 動物テーブル cross join フルーツテーブル を実行すると、 *抽出結果*動物ID…

Transact-SQL 文字の長さを取得

・文字数を取得 LEN(対象カラム名)・バイト数を取得 DATALENGTH(対象カラム名)

現在のポストバックが部分更新(UpdatePanelの処理)かどうかをチェック

ScriptManager.IsInAsyncPostBack プロパティ が、trueならば、部分更新でのポストバックが起こっているということ。 IsInAsyncPostBack プロパティと IsPostBack プロパティをうまく活用して処理を行うことが出来そう。便利。ScriptManager.IsInAsyncPostBa…

IPアドレスとホスト名を変換するメソッド

System.Net.Dnsクラス(.NET Framework 2.0以降)を使用。 // IPアドレスからホスト名を取得する string ipAddress = "192.168.0.101"; System.Net.IPHostEntry hostInfo = System.Net.Dns.GetHostEntry(ipAddress); Console.WriteLine(hostInfo.HostName); //…

現在のページのホスト名またはIPアドレスの取得 ASP.NET

Request.Url.Host プロパティで取得可能。 Uri.Host Property (System) | Microsoft Docs ただし、このプロパティはポート番号が含まれないため、 ポート番号を含んだ形で取得したい場合は Request.Url.Authority プロパティを使用。 Uri.Authority Property…

ASP.NET セッションに関する便利なクラス

これ↓は便利! ASP.NETのセッションをタイプセーフに取り扱うクラスの作成 (1/2):CodeZine(コードジン) 今のWEBシステムを作る前に知っておきたかった。 セッションはObject型であり、セッション値を取り出して使用したいときは必ずキャストしなければな…

ASP.NET セッションやRequestオブジェクトをコンポーネントクラスで利用する

セッションやURLを、ページ付随クラス(.aspx.csのこと)と同じように、 コンポーネントクラスでも使いたい場合、 HttpContext.Currentプロパティを使用する。 例えば、 現在のセッションを取得したいのであれば、 HttpContext.Current.Session["ID"] 現在の…

DataGridViewの描画時ちらつき防止

DataGridViewのDoubleBufferedプロパティをTrueにすることで解決。 しかし、このプロパティはスコープがProtectedのため、以下の2種類の方法どちらかでの設定となる。 ①DataGridViewの派生コントロールを作成。 派生クラスのコンストラクタでthis.DoubleBuf…

IIS7のSSL設定 「SSLが必要」チェックボックスOFF時のhttps通信

IIS

IIS7のSSL設定「SSLが必要」チェックボックスOFF(つまり、SSLは不要)になっているにも関わらず、https通信ができることを不思議に思っていた。つまり、チェックボックスOFFにすることによって、 http通信とhttps通信の両方が可能になる。OFFにしているのだ…

フォーム認証 認証チケットの保護

認証チケットは既定で暗号化されている。 (Web.configの<forms>要素-<protection>属性で設定可能) 詳細は patterns & practices | Microsoft Docs 本題とはちょっと外れるけど気になる記事 ASP.NETで「ログイン成功後に新しいセッションを開始」は可能…

サブクエリを使ってInsert

①Aテーブルの全列にサブクエリ抽出値をInsertしたい場合 insert into Aテーブル select '1',列2 from Bテーブル where 列1 = '11' ②Aテーブルの任意列にサブクエリ抽出値をInsertしたい場合 insert into Aテーブル (列1,列2) select '2',列2 from Bテーブル …

IIS7 SSLと非SSL 共存の設定

IIS

サイト全体をSSL設定する方法はいろんなサイトで紹介されているので、 例えば・・・IIS7におけるSSL設定 « Xythos Japan Blogここでは、ページ単位で、httpにするかhttpsにするか設定したい場合のお話を。 前提として、サイト全体にSSLを設定しているが、あ…

リモートデスクトップでの電源OFF(シャットダウン)

「Ctrl」+「Alt」+「End」キーを同時に押すと、 自分のPCで「Ctrl」+「Alt」+「Del」を押した時と同じ画面が表示される。 そこで、「シャットダウン」ボタンを押す。 終了。 ちなみにコマンドプロンプトからもできるみたいですね。 コマンドラインから電…