ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
サーバでページの検証が成功したかを判断する方法。

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
下記のようにテキストボックスの文字を右寄せする方法について。

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
クライアントのホスト名(コンピュータ名)を取得するには、

String ipAddress = Request.ServerVariables["REMOTE_ADDR"];

上記で、IPアドレスを取得後

String hostName = System.Net.Dns.GetHostEntry(ipAddress2).HostName;

GetHostEntryのHostNameで取得することができる。

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
javascriptでのクライアントID取得について。
ASP.NETで定義したIDは、実行時には長いIDになってしまう。
実行時のIDが変わってしまうと、JavaScriptを利用する場合に
IDがわからないので困る。
[ASP.NETのID].ClientID
で実行時のIDを取得できる。
さらにJavaScriptの「getElementById」で、
ドキュメントにある特定のIDを持つオブジェクトを取得できるので、
下記のようにで取得する。
▽JavaScript(ASP.NETのIDがtestの場合)

var test_element = document.getElementById("< %= test.ClientID %>”)

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
ASP.NETと「C#、VB.NET、J#」は何が違うのか?
ASP.NETはWebサイト、Webアプリを作るための仕組み(機能)で、
「C#、VB.NET、J#」は言語だという。
CGIという機能に対して、PerlやCなどの言語があるのと同じ事みたい。

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
Webサイト形式とWebアプリケーション形式の違いは?
ASP.NETを勉強する際に悩んだところ。
新規に作成する時にどちらかを選べる。
違いは、
Webサイト形式はWebアプリだけを作れる。
Webアプリケーション形式はライブラリなどWebアプリではないものも作れる。
ビルド方法が若干違う。
デフォルトのソリューションファイル保存先が違う。
[My Document]\visual studio 2008\WebSites
[My Document]\visual studio 2008\Projects
などがあるが、
違いはそんなにないらしい。

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
LinkButtonとHyperLinkの違いについて。
ASP.NETで開発を始めてしばらくは、 LinkButtonのみを使っていました。
しかし、ちゃんとした違いがあるみたいなので
使い分けることにしてます。
●LinkButton
見た目は、HyperLinkと同じ。機能は、Buttonコントロールと同じ。
サーバー側でイベントを発生させてたい時に使う。
●HyperLinkについて
サーバ側でイベントを発生せずに、Web ページにリンクする場合に使う。

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
ユーザを偽装するには、ASP.NET の Web.config にsystem.web 要素に identityを設定する。

<configuration>
	<system.web>
		<identity impersonate="true">
		</identity>
	</system.web>
</configuration>

または、ユーザ名とパスワードを固定することも可能。

<configuration>
	<system.web>
		<identity impersonate="true" password="pass" username="name">
		</identity>
	</system.web>
</configuration>

ファイルの存在チェックなどアクセス権が絡むときに使用する。
ASP.NET の偽装
http://msdn.microsoft.com/ja-jp/library/xh507fc5(VS.80).aspx

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
・値をセットする場合

(Page.Master.FindControl(“TextBox1″) as TextBox).Text = “あいうえお”;

・値を取得する場合

String test = (Page.Master.FindControl(“TextBox1″) as TextBox).Text;

・入れ子になったマスターページの場合

(Master.Master.FindControl(“ContentPlaceHolder1″)
	.FindControl(“TextBox1″) as TextBox).Text = “なんとか”;
((TextBox)Master.Master.FindControl(“ContentPlaceHolder1″)
	.FindControl(“TextBox1″) ).Text = “なんとか”;

ASP.NET, ASP.NET全般

バージョン:ASP.NET 3.5
ASP.NETのページイベントは以下の順序で発生するようです。

1.Page_PreInit(初期化前)
2.Page_Init(初期化)
3.Page_Load(メイン)
4.クリックなどのイベント(OnClickなど)
5.Page_PreRender(描画前)

サーバ・コントロールの状態復元は2と3の間かな…??
Webユーザーコントロール間でのデータやりとりの時にはまった。。