2004年12月アーカイブ

コードビハンド側のフィールド変数に、aspxからアクセスする要素 例えば、こんな感じ

ASPX側
<td class=text style="COLOR: white" noWrap align=middle width="20%" bgColor="<%= _color %>">

コードビハンド側
protected string _color = "##FFFFFF";

ASPXはコードビハインドのクラスの継承関係にあるので、protected以上でないとアクセスできないので、注意。

PageクラスのRegisterClientScriptBlockとRegisterStartupScriptメソッド
どちらも、aspxページにJavaScriptを埋め込む為のメソッドであるが、埋め込める位置が違う。

  • RegisterStartupScript
    </form>タグ直前に埋め込めれれる。
    ページをすべて生成してから、最後にJavaScriptを埋め込こむことで、画面表示時にJavaScriptによるなにかしらのチェックがかけられる。
  • RegisterClientScriptBlock
    <form>タグ直後に埋め込めれれる。
    JavaScriptが内部で使用するJavaScriptメソッドを埋め込む際に使用する。

【参考】:[ASP.NET]ページにJavaScriptを埋め込むには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/160regscript/regscript.html

HTMLカラーの色名表記と16進表記を相互に変換するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/239colorconv/colorconv.html

一般的な色は、KnownColor列挙体に含まれているが、それ以外の色は、
ColorTranslator.FromHtml("#0066cc);
の様に指定する。

また、16進数から、KnownColor列挙体に含まれている色の名前を取得したい場合は、
Color c = ColorTranslator.FromHtml("0x0066cc");
の様に、先頭の「#」を「0x」に置き換える。
(例は、一般的な色ではないので、変換できないはず)

女性の不倫、遺伝的要因が影響=英科学者◇ロイター
http://nikkeibp.jp/wcs/leaf/CID/onair/jp/medi/345808

これによると、性的関係をもつ相手の数や不倫に与える影響の40%は、遺伝的要因らしい。
双子で調査しているが、遺伝的要因なので、母親が不倫したことがあるなら、娘も不倫する可能性が高いということか?

かえるの子はかえる。

しかし、なぜ女性限定なのだろう
やはり、男性は、遺伝外要因が大きいのだろうな

クラスをアセンブリにして使用した場合(しなくても、コンパイルすればそれはアセンブリだが)、アセンブリ参照追加しただけでは、このコメントは表示されない。
する場合は、アセンブリを作成(ビルド)する際、プロジェクトのプロパティ→構成プロパティ→ビルドで、XMLドキュメントファイルをアセンブリを同名で作成する。
例えば、MyLib.dllなら、MyLib.xml そして、この二つを利用するプロジェクトの\bin直下に配置し、参照の追加を行う。

列挙型について
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcn7/html/vatskcreatingenumerations.asp

列挙型は、式中に含めると、暗黙的にToString()が呼び出される。列挙型のToString()は、そのメンバの名前を返す。
列挙対の内部的数値を見たい場合は、その数値型にキャストする。


enum Em {
   Ao = 1, Bo = 2
}

System.Console.WriteLine(Em.Ao)→Ao
System.Console.WriteLine((int)Em.Bo)→2

基本的に複数の定数は、列挙型にすべきであると思う。

【参考】:C#コーディング標準(河端善博)
http://www.kawabata.com/dotnet/CodingStdCS.pdf

ASP.NETランタイムは、ASP.NETアプリケーションに比較的大きな変更があった場合、新しいアプリケーションドメインを生成し、処理がそちらに引き継がれる。

アプリケーションリスタートという機能だが、それが起こる条件は、主に以下の通り

  • 大量のファイル更新
  • 仮想ディレクトリの連結パス変更
  • web.configの変更
  • コードビハインドのコンパイル結果変更

http://www.asp.net/forums/showpost.aspx?postID=232621

聖剣伝説2をやったことがある方なら、懐かしいと思うランチャー。
カテゴリー分けも出来て、見栄えもよく、聖剣を知らなくても結構使える。

SK Launch
http://hp.vector.co.jp/authors/VA030448/ramtools/sklaunch.html

RadioButtonListは、以下の様にリスト構造になっているので、個々のボタンにidがない。


<asp:radiobuttonlist id="rblstdidname" runat="server" RepeatDirection="Horizontal">   <asp:ListItem Value="A">one</asp:ListItem>   <asp:ListItem Value="B">two</asp:ListItem>   <asp:ListItem Value="C">three</asp:ListItem> </asp:radiobuttonlist>


個々のボタンが選択されているかどうか、JavaScriptで判断したかったが、idがないので(RadioButtonListのidでやっても当然できない)無理かなと思っていたが、生成されたaspxページのソースを見てみると、RadioButtonListの所は、こうなっていた。


<table id="rblstdidname"><tr>
  <td>
    <input id="rblstdidname_0" type="radio" name="rblstdidname" value="A"/>
    <label for="rblstdidname_0">one</label>
  </td>
  <td>
    <input id="rblstdidname_1" type="radio" name="rblstdidname" value="B"/>
    <label for="rblstdidname_1">two</label>
  </td>
  <td>
    <input id="rblstdidname_2" type="radio" name="rblstdidname" value="C"/>
    <label for="rblstdidname_2">three</label>
  </td>
</tr></table>

よく考えれば、最後はhtmlになるのだから、あたりまえだが、盲点だった。
ちなみに、こういう_○みたいな連番になるのは、IEだけかもしれない。 (ほかのブラウザでは確認していない。確認したのは、IE6)

DataBindを用いて、画面の色を変える
aspx側で変えたいコントロールタグの色(例えば、bgColor)に<# _color  >の様に記述しておく。
コード側で、_colorに色をセットして、DataBindさせれば、それが反映される。


aspx側:
<td class=text align=middle bgColor="<%# _color %>" >

コード側
_color = "#FFFF11";
Page.DataBind();

WebコントロールのButtonにOnClick属性として、JavaScriptをつけても、そのままだとPostBackされてしまう。
それを制御するには、window.event.returnValue = falseをJavaSctirptに付け加える


function ControlPostBack () {
  if (confirm('画面を閉じます')) {
    window.close();
  } else {
    window.event.returnValue = false;
  }
}

TextModeをPasswordにしたTextBoxと、AutoPostBack指定した何か(例えば、チェックボックス)があった場合、
TextBoxに値を入力した状態で、チェックボックスをON/OFFすると(PostBackを走らせると)、TextBoxの値が消えてしまう。
他のTextModeでは、こういったことは生じない。

どうも、これは仕様のようだ。

もし、こういった状態で、値を保持したい場合は、Session等を用いるしかないだろう。

♂年下占い♀

user-pic
0

私は、調教師タイプだそうで
http://pc.bluepet.jp/index.html

sessionの値が取得できない時(null参照)の例外は、HttpException


【参考】
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwebuipageclasssessiontopic.asp

【SE】Rundll32

user-pic
0

やたらファイルアクセスが遅いので、なんかへんなのが動いているのかと思ったら、こんなのが動いていた。
rundll32.exe

調べてみると、へんなものではなさそうである。
このプログラムは、32ビットのDLLの関数を呼び出すために使われている。
例えば、
rundll32 shell32.dll,Control_RunDLL
と入力すれば、コントロールパネルが開くといった具合。

【参】
[INFO] Windows の Rundll と Rundll32 インターフェイス
http://support.microsoft.com/default.aspx?scid=kb;ja;164787

rundllを用いた、システムDLLの呼び出し一覧
http://hp.vector.co.jp/authors/VA022217/tips/hsp/rundll.html

もしもrundllがおかしくなったら
http://www7.plala.or.jp/asahikawa-ing/winxp_6.html

rundllが大文字だったら、ウィルスかも
http://www2.sega.co.jp/psobb/f/free/46/leekhc/yoqcvu.html

ビル・ゲイツ氏はスパム標的でも世界一
http://www.itmedia.co.jp/enterprise/articles/0411/19/news010.html

フィルタリングとかしないのだろうか

リンク

やさしい時間の中で Oisix(おいしっくす)/Okasix(おかしっくす) ドミノ・ピザ【PC向けサイト】 楽天トラベル株式会社 ショップチャンネル ティーライフ