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

UrlEncode と HtmlEncodeの違い

ここのサイトがわかりやすいです。

現在表示のURLを取得

string path= Request.Url.ToString(); その他は、パスの様々な取得方法 [ASP.NET]クライアントからリクエストされたURLを取得するには?:.NET TIPS - @IT

ブラウザのCtrl+N(新規ウィンドウ)のセッション

Webアプリを使用中に、新規ウィンドウを立ち上げると、 同一プロセスでの処理を行うため、先に開いていたWebアプリとセッションが共有される。.NETエンタープライズWebアプリケーション開発技術大全 Sessionオブジェクト(6/7) - @IT

UpdatePanel内のコントロールから通常のポストバックを起こしたい場合

UpdatePanelのTriggersプロパティに 「PostBackTrigger」として、ポストバックを起こしたい対象のコントロールを登録する。

SQLのトランザクションでのロック

明示的にトランザクションを記述した場合、 既定の動作として、トランザクションが終了するまで、その中で行われたデータの変更により、 該当するデータ行への排他(X)ロックが保持され続ける。

javascriptでCustomValidatorのErrorMessageを動的に生成する方法

<script language="javascript"> function checkSomething(source, args) { if (何かチェック) { source.errormessage = "何かのチェックが失敗しました"; args.IsValid = false; }else{ args.IsValid = true; } } </script>

jQuery チェックされているチェックボックスの取得

$('input:checkbox:checked') ちなみにラジオボタンは、$('input:radio:checked') 転載元:【Javascript】jqueryでチェックされているチェックボックスを取得したい at softelメモ

SQLServer 行ロック

SELECT * FROM table WITH (ROWLOCK, UPDLOCK) WHERE keycode = '1' ※テーブルにはインデックスをつけておくこと

SQLServer トランザクション分離 with句

排他制御やダーティリード時に使用するwith句。 いつもいろいろ忘れてしまうので、リンク集。 テーブル ヒント (Transact-SQL) - SQL Server | Microsoft Docs .NETエンタープライズWebアプリケーション開発技術大全 SQL Serverのロック管理(1/4) - @IT S…

ASP.NET 現在のページのクラス名を取得

string str = this.GetType().BaseType.FullName; <補足> 単に、this.GetType().FullNameだと「ASP.クラス名_aspx」が格納されていることがわかる。 これはaspxページ側のクラス名。 aspxページはコードビハインドのクラスを継承しているため、継承元のタ…

OnClientClickとValidatorの関係

実行ボタンのOnClientClickプロパティに"return Confirm('実行しますか?')"を設定。テキストボックスAに、RequiredFieldValidator(必須バリデーター)を設定。 このバリデーターのEnableClientScriptプロパティをtrueにする。 この状態だと、実行ボタンを…

ASP.NETブラウザ キャッシュ無効化

ASP.NETでは以下のメソッドで制御できる Response.Cache.SetCacheability(HttpCacheability.NoCache); しかし、IEには効いているみたい(有効期限切れのページが表示される)だが、 FireFoxやChromeなんかは、普通に(ブラウザ独自の?)キャッシュから読み取…

ブラウザのオートコンプリート機能を無効

まだ全ブラウザで試してませんが、IE8、FireFox3.6では機能することを確認できました。 属性:autocomplete="off" offにすることで、ブラウザでオートコンプリートがONに設定されていても効きません。 例:<input type="text" autocomplete="off" />

ASP.NETのValidatorをjavascriptから呼び出す

ページ全体のValidatorを呼び出す場合、Page_ClientValidateメソッドを使用。 ●ValidationGroupを指定している場合、 var validationResult = false; validationResult = Page_ClientValidate("検証対象のValidationGroup"); ●ValidationGroupを指定していな…

SQLServerのDecimal型 要注意!

例えば、こんなテーブルがあるとする。 テーブル名: MoneyTable 列名:moneyNoTax decimal(8,0) 列名:moneyWithTax decimal(8,0) 税込金額はSQLで計算する。 SELECT moneyNoTax ,Round(moneyNoTax * 1.05, 0) AS moneyWithTax From MoneyTable 型付データセ…

ASP.NET イベントログ書き込みにて例外

Global.asaxのApplication_Errorを利用して、 WEBアプリにて例外が発生した場合イベントログに書き込むことはよくある話。 だが、 Windows Vista以降でイベントログに書き込む場合以下の例外が発生する。 SecurityException source が見つかりませんでしたが…

ファイルの書き込み(.NET Framework2.0以降)

//書き込み先のテキストファイル string filePath = @"C:\test.txt"; //文字コード(Shift JIS指定) System.Text.Encoding enc = System.Text.Encoding.GetEncoding("shift_jis");//書き込む内容 string writecontents = "この内容をファイルに書き込みます。…

jQueryでのdocument.getElementById()の代わり

$("#id")で単純にそのElementが取れるわけではないらしい。 $("#id")では、jQueryとして扱えるオブジェクトが取れるだけ。 ・より早く動かしたい ・jQueryの各種機能は不要 であれば、 ・$("#id")[0] または ・$("#id").get(0) で、そのもののElementが取れ…

ASP.NETで、Console.WritLine()は・・・・

使えない(出力されない)ようである。 デバッグ用に使いたいだけなので、 代わりにSystem.Diagnostics.Debug.WriteLine("hogehogehoge");を使用。 問題なし!

GridViewのバインドイベント順

1.DataBindingイベント(サーバー コントロールがデータ ソースに連結すると発生)2.RowDataBoundイベント(行がデータにバインドされたときに発生)3.DataBoundイベント(サーバー コントロールがデータ ソースにバインドした後に発生) GridView Cla…

DataTableのRowStateを条件指定してデータ取得

2種類方法がある。その1.DataTable.Select(string,string,DataViewRowState)メソッドフィルターに用いられるDataViewRowState 列挙体 None なし。 Unchanged 変更されていない行。 Added 新しい行。 Deleted 削除された行。 ModifiedCurrent 変更された元…

DataTableに別のDataTableを追加(マージ)

DataTable.Merge()メソッド 2つのDataTableが、同じスキーマ構造の時に使用可能。 DataTable.Merge Method (System.Data) | Microsoft Docs

特殊フォルダの場所(Windows7)

クッキー [ 場所 ] ◆ C:\Users\(ユーザ名)\AppData\Roaming\Microsoft\Windows\Cookiesインターネット一時ファイル [ 場所 ] ◆ C:\Users\(ユーザ名)\AppData\Local\Microsoft\Windows\Temporary Internet Filesインターネット履歴 [ 場所 ] ◆ C:\Users\(ユー…

Number()とParseInt()の違い

このサイト詳しい!わかりやすい! JavaScriptのToNumberとparseInt/parseFloatの仕様と実装の違い - 風と宇宙とプログラム

parseInt()を使う時の注意!

■ parseInt(string [, radix]) radix を省略して、頭0から始まる文字列を数値変換した場合、ブラウザによって挙動が変わる。 というのも、 ”0x” で始まっていれば 16進数として、 ”0” で始まっていれば 8進数として変換されるブラウザがある。 なので、10進…

正規表現

☆全て数値(全角・半角区別なし) ^\d+$ ☆半角数字 ^[0-9]+$ ☆半角英数字 ^[a-zA-Z0-9]+$ ☆半角英数字大文字 ^[A-Z0-9]+$ C#では名前空間System.Text.RegularExpressionsのRegexクラスを使用します。 (例)Match result = Regex.Match(チェック対象文字列,"^[…

HTML 特殊文字の書き方(エスケープシーケンス)

二重引用符(")は、&quot; と書く 単一引用符(')は、&apos; と書く 開始不等号(<)は、&lt; と書く 終了不等号(>)は、&gt; と書く アンパサンド記号(&)は、&amp; と書く

RadioButtonListのSelectedValueをjavascriptで取得する方法

【ASPXソース】 <input id="button1" type="button" value="選択表示" onclick="getCheckedRadio('')"/>ラジオボタンリスト--%> AAA BBB CCC 【javascript(jQuery)ソース】 //この引数idはコントロールIDの文字列を渡してください。 function getCheckedRadio(id) { //各Itemの配列を取得 //↓javascriptならこれ var radio = document.getElement…

ASP.NET コントロールを隙間なく横並びにするには?

こんな風にテキストボックスとボタンを横並びに表示したい場合があるが、 できるだけ隙間を作りたくない。と思うことはあると思う。 上の画像のように隙間なく並べたい場合には、aspxデザインソースにて 1: と改行せずに並べること。 1: 2: 3: 改行すると、…

ASP.NET AJAX Extensionsのインストール

Visual Studio 2008、Visual Web Developer 2008 以降であれば ASP.NET AJAX は標準装備のためインストール不要。 Visual Studio 2005、Visual Web Developer 2005 では ASP.NET AJAX Extensionsのインストールが別途必要。ダウンロードセンター↓(英語です…