2014/06/30

【ASP.NET】JavaScriptからWeb.configを取得する方法

結論から言うと、JavaScripからWeb.configを直接読み書きすることはできない。(と思う。)しかし、ちょっと手間ではあるが間接的に取得する方法がある。

一般的な手順としては、以下の通り
  1. コードビハインドでWeb.configを読み込む
  2. 取得した値をWebフォームのHiddenFieldなどに保持する
  3. JavaScriptからWebフォームの項目にアクセスし、値を取得する

こうすれば簡単なのだが、場合によっては項目追加ができないときもあるだろう。
じゃぁ、項目を追加しないでどうするのさ?

前置きが長くなってしまった。

項目を追加せずにJavaScriptからWeb.configの値を取得する方法をまとめていく。

2014/06/28

恋に落ちるエディタSublimeText vs 恋に落ちない私

華の(自称)19歳女子大生というのに、未だ恋に落ちたことがない。
そんな私の前に突如として現れた「恋に落ちるエディタ」、Sublime Text。

鋼鉄メイデンの私が、そんなエディタごときに恋に落ちるわけがない。

ということで、Sublime Textのあら探しをしてみた。

2014/06/21

【C#】文字列をDateTime型に変換する

業務ロジックでよくあるのが「日付の妥当性チェック」
DateTime.TryParse()を使えば簡単なのだが、そんな時に限って日付を文字列(yyyyMMdd形式)で保持している。

DateTime型に変換してTryParseを使うには、日付を“yyyyMMdd”から“yyyy/MM/dd”に変換しなければならない。もちろんString型はToString("yyyy/MM/dd")なんてことできない。

“yyyyMMdd”を“yyyy/MM//dd”に変換する3つの方法をまとめていく。


2014/06/14

【感想】20歳の自分に受けさせたい文章講義

ブログを書き始めて、いかに「言葉だけ」で伝えるのが難しいのか再認識した。
ブログだから「色」・「フォントサイズ」・「画像」といろんなツールがあるにも関わらず、壊れるほど表現しても3分の1も伝わらない。

そんな来年20歳になる19歳女子大生(自称)の私にピッタリな本を見つけた!


『20歳の自分に受けさせたい文章講義』だ。


本書は、レトリックを駆使しておもしろ表現するとか、ハウツー的な書き方を教えるという内容ではない。
いかに読み手を引きこんで、自分の思いを正確に伝えるためにはどうすればよいか?を4つの講義形式で説明している。


文章講義の本だけあってスラスラ読めた。
それはもうビックリするくらいに。



2014/06/07

【C#】SQLを書くときはStringBuilder.AppendLineを使うべし

プログラム内でSQL文を書くことがよくある。
しかし、記述方式がまちまちで、見難いし腹が立ってくる。

だから「こう書け!」というのをまとめてみた。


ダメなコーディング


// ダメな例
string query = String.Empty;

query += "SELECT ";
query += "    DENPYONUM ";
query += "   ,ITEM ";
query += "FROM ";
query += "    DENPYO";
query += "WHERE ";
query += "    CHUMONBI >= '20140101'";


ダメな理由


  • string型の文字結合(+)は性能問題がある
  • 抽出条件にリテラルが使用されている
  • バグが見つけにくい

なぜリテラルを使っちゃいけないかというと
こちら→【PL/SQL】性能改善のためのバインド変数(ホスト変数)の使い方 を参照してほしい。