トップページphp
986コメント449KB

【質問】ASP.NETスレ Part4【議論】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/07/17(火) 23:49:46ID:pyJr9yIy
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html

【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/

【質問】ASP.NETスレ Part3【議論】
http://pc11.2ch.net/test/read.cgi/php/1160355849/
0026nobodyさん2007/07/22(日) 22:54:06ID:???
>392
ググって見つからないなら本屋行け。
仮にもASP経験してこの程度のことで人の手借りるのは手抜きにも程がある。
0027nobodyさん2007/07/22(日) 22:55:18ID:???
↑、>25だ
0028nobodyさん2007/07/22(日) 23:27:09ID:???
Eval()とDataBinder.Eval()の違いがいまいち分からないのですが。
それぞれの使いどころを教えていただけないでしょうか?
0029nobodyさん2007/07/22(日) 23:32:46ID:???
>>25
ASP.NETの特性

コントロールの状態(値とか状態とか)を再描画のたびに復元する必要が無い(ViewStateが自動的に行ってくれる)
イベントトリブンで記述が可能(イベントを認識するためのJavascriptを自動的に記述してくれる)
ポストバックが基本(データをポストする先は常にそのページ自身)
コントロールが必要とする基本的なJavascriptは自動的に作成

他にも色々あるが省略
で、これを上を意識できないと結局レガシーASPと同じになるので
やり方は色々あると思うが簡単に説明。

aspxファイルにViewStateを活用するために「Panel」コントロールあたりを3つ作成し、
それぞれのPanelに「入力画面(ボタンやTextBoxのnput系のHTMLタグをASPコントロールで)」、
「確認画面(Labelコントロールあたり)」、「登録完了画面」を作成
あとはasp.netボタンのclickイベントで処理+それぞれのPanelのVisibleを制御
(デザインのボタンコントロールをダブルクリックすればVBの様にイベント書く所へ飛ぶ)
エラーチェックは検証コントロールかJavascript・clickイベント内で行う。

まぁ、本とか>>2のMicrosoft ASP.NET クイック スタート チュートリアルで
サーバコントロールとかViewStateとかの裏側の動き(レガシーASPの動作に置き換えて)
理解する事をお薦めします。
0030nobodyさん2007/07/22(日) 23:54:09ID:???
>>29
ご丁寧な解説どうもありがとうございます。
教えていただいた内容をふまえてがんばります。

ここ1週間ほど本屋を5〜6軒まわりASP.NET初心者向けを3冊ほどは買ったのですが
GridViewやFormViewを使った割と高度なシステムの例はあっても
案外こういう低レベルに見えた受付フォームみたいなものの例がなく、
悩んでおりました。
0031nobodyさん2007/07/22(日) 23:55:11ID:???
レガシーASPはどういう意味ですか?
普通のASPと違うの?
0032nobodyさん2007/07/23(月) 00:05:24ID:???
>>28
DataBinder.Eval(Container.DataItem, "aaa"と
Eval("aaa")の違いって事か?
上記の事なら詳しく説明するの面倒なので簡単に言えば「同じもの」

>>31
legacyの辞書的な意味は『遺産、遺物』。
コンピュータの世界では古い技術であるが現在まで残っている技術
0033192007/07/23(月) 00:05:44ID:???
>>24
レスありがとうございます。

セッションがタイムアウトしたら、連携するシステムに対して
ユーザがいなくなったことを通知しなければいけないので
DB使わずにASP.NET組み込みのイベントなどで簡単にできないのかな?と思いました。

「すべてのセッションを監視して、タイムアウトしたセッションに対して処理を実行したい」が正しい記述でした。
申し訳ないです。

素直にDBに格納する方が楽なようです。
サンプル セッション状態ストア プロバイダ
http://msdn2.microsoft.com/ja-jp/library/ms178588(VS.80).aspx
とか参考にして何とかなりそうです。

> 「すべてのセッションがタイムアウトしているかどうかを監視するサービス」
> と言うのをどう言う風に想定してるのか分からんが、

同一アセンブリ内で監視サービスでセッションを監視しようとしていましたが
AppDomainのアンロードと共に監視対象がリセットされてしまうため、うまくないなぁと。。
アプリケーション状態の保存にもちょっとだけSessionServer使わせてよ。と思ったけど、
現在のHttpContextを元にSessionStateの実装が想定されているので無理でした。
0034nobodyさん2007/07/23(月) 06:47:10ID:srWGE4oQ
SqlDataSourceよりObjectDataSourceのほうが機能がよさげなんですが
SqlDataSourceを使うメリットはあるんでしょうか?
0035nobodyさん2007/07/23(月) 14:26:55ID:???
>>34
SqlDataSourceをGridViewに使えば、
単一のテーブルであれば「ソート」「ページング」「更新」「削除」を
自動的に作成してくれます。

まぁ、ObjectDataSourceとかDataSourceへDataTableとかじゃないと
複雑なロジックには耐えきれないとは思うが。
0036nobodyさん2007/07/23(月) 15:38:43ID:???
マウスカーソルを砂時計にするC#での記述はどのようにすれば良いでしょうか?
JavaScriptでは可能なのですが、C#で書きたいのでよろしくお願いします。
0037nobodyさん2007/07/23(月) 21:38:10ID:???
C#でJavaScriptを書く
0038nobodyさん2007/07/23(月) 21:46:09ID:???
MsgBoxの代用ってJavaScriptかVBScriptしかないんでしょうか?
でも、どこみてもJavaScriptしか書かれてないんですけど、
VBScriptだと相性が悪いんでしょうか?
教えてください
0039nobodyさん2007/07/23(月) 22:14:54ID:???
VBScriptはInternetExplorerでしか動作しないから
0040nobodyさん2007/07/23(月) 22:28:49ID:???
DataSetとDataTableはどう使い分けていますか?
DataSetはあまり使う機会が無いのですが。
DataTableはGridViewのDataSourceにぶち込むためによく利用しますが。
0041nobodyさん2007/07/23(月) 23:16:28ID:yAPedHBa
>>40
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpguide/html/cpconTheADONETDataSet.asp
0042nobodyさん2007/07/25(水) 12:46:29ID:SGx7LnS+
サーバコントロールのボタンのイベントのonclientclickイベントで
AllDisabled()という全てのコントロールを無効化し、onserverclickイベントで処理をしたいのですが、ボタンを無効にすると
Page_Load後に本来処理が走る、onserverclickイベントが実行されません。

function AllDisalbed()
{
var i;
var cnt;

cnt = document.forms(0).elements.length
for(i = 0; i < cnt; i++){
document.forms(0).elements(i).disabled = true;
}
}

例えば、登録ボタンをクリックした場合など、その処理中に
画面上のボタンやリンクをクリックさせたくない場合、皆さんはどのようにロジックを組んでいますか?
クライアントで処理するのではなく、Page_Loadで書いてたりするのでしょうか?
0043nobodyさん2007/07/25(水) 13:21:44ID:???
>>42
disabledにするとASP.NETのポストバック判別用の
JavaScriptが動作しないのでイベントが動かなくなる。
だから、setTimeoutでワンクッション置くと解決する。

setTimeoutを使いたくないなら、
ttp://osada.bz/PermaLink.aspx?guid=b01b5502-5e06-4e87-a616-16c01610c08e
あたりを参考にdisabledの後にボタン本来のポストバック関数を呼ぶ。
0044nobodyさん2007/07/25(水) 16:41:06ID:???
C#でテキストボックスの内容が数値かどうかをチェックするには
TrayParseを使わないとダメなのでしょうか?

皆さんはこんな感じでロジックを組んでいるのでしょうか?
IsNumeric関数のように対象文字列だけ引数に入れるような関数は無いのでしょうか?

int nNull;

if (!int.TryParse(this.text1.Value.ToString(), out nNull))
{
this.text1.Value = "0";
}
0045nobodyさん2007/07/25(水) 21:02:25ID:???
>>44
好きなように組んでください。
0046nobodyさん2007/07/30(月) 15:04:02ID:7sXEyNUj
テキストボックスやテキストエリアにタグを入力してPostBackすると
「危険な可能性のある Request.Form 値がクライアントから検出されました。」
というエラーが発生します。

このエラー対応はWeb.configに<pages validateRequest="false"></pages>を追加して
サーバでチェックするのが一般的なのでしょうか?
0047nobodyさん2007/07/31(火) 07:39:20ID:XmzlopkS
catch内の処理で例外が発生したらどうなっちゃうの?

catchでエラー画面にResponse.Redirectで遷移し、ついでにResponse.End()もやってるんだけど
これってやばい?
Resonse.RedirectってResponse.End()ってやらないとすぐに遷移しないですよね。
それがヤダ。
画面が全部表示しきってから遷移するんだもんなぁ。
これって何とかならんの?
Response.End()やるしかない?
0048nobodyさん2007/07/31(火) 10:59:11ID:???
>>46
システムによる。

>>47
Resonse.Redirectの第二引数をfalseにしていないなら、
Resonse.Redirectは同時にResponse.Endも行ってるでしょ。

なんか意図してるところが違うのか?よくわからん。
0049nobodyさん2007/08/01(水) 23:18:10ID:Ls359Xqo
ASPの画面であるボタンを押下した時に当然aspx.csの中の
そのボタンイベントメソッドに入ると思うのですが、
その中でいろいろ処理をした後にReturn値を取得して、
分岐でそのReturn値が1だったらASP画面のボタンの右横に○、
2だったらボタンの右横に×を出すようにしたいのですが
どうすればいいのでしょうか?
0050nobodyさん2007/08/02(木) 00:07:35ID:???
なんとも要領を得ない文章だが、サーバサイドとクライアントサイドの処理の違いがわかってないことだけはわかった。
入門書読んで出直しといで。
0051nobodyさん2007/08/02(木) 00:22:10ID:???
>>51
答えられないんだったらいちいち書き込むなよ

>>50
ASP側に id="Label1"というLabelを仕込んで
aspx.csファイル側でif文かなにかで
Label1.Text = "○"
Label1.Text = "×"
にすればよい
0052nobodyさん2007/08/02(木) 00:23:13ID:???
>>51
間違った
49と50だった…
0053nobodyさん2007/08/02(木) 11:56:36ID:???
>>52
レスもレス番もまともに書けんのか
0054nobodyさん2007/08/02(木) 20:55:45ID:???
>>51
本当にそれでいける?
0055nobodyさん2007/08/02(木) 23:29:29ID:aUE57HU0
aspx.csでダイアログ画面を閉じたいのですが
csでjavascriptのwindow.close()を実行しても、すぐには実行されず
画面上の全てのhtmlを出力してから実行されますね。
スクリプトをすぐに実行したい場合、どうしたら良いのでしょうか?
たとえば、登録ボタンをクリックした時、Page_Loadで登録処理を行い、すぐに画面を閉じたいのです。
閉じるようの画面を作って、その画面にRedirectする方法しか思いつかない。
0056nobodyさん2007/08/03(金) 11:52:20ID:???
途中でFlush()メソッドしてやればいいのでは?
0057nobodyさん2007/08/03(金) 17:33:12ID:9JZ2axOl
ASP.NETの質問をさせてください。
TestソリューションにAプロジェクトとBプロジェクトを追加し
Bプロジェクトの参照設定で、Aプロジェクトを追加しました。
Bプロジェクトに追加されたAプロジェクトはローカルにコピーしないを設定しました。
これで実行すると、Aプロジェクトがどこにあるか分からない的なエラーが出るのですが
どう改善したら良いのでしょうか?
A.dllをグローバルアセンブリキャッシュに登録しないやり方があれば教えてください。
0058nobodyさん2007/08/03(金) 22:32:35ID:???
どうしてエラー内容を正確に書かないのか
0059nobodyさん2007/08/03(金) 22:56:53ID:???
いいからローカルにコピーする設定にするんだ
0060nobodyさん2007/08/03(金) 23:21:02ID:???
>>58
依存関係がどうのこうのってエラー。

>>59
ローカルにコピーしたらA.dllを修正した場合
BプロジェクトのbinにあるA.dllも手作業で修正後のdllに変更しないと駄目じゃん。

この例ではAとBプロジェクトの2つだけだけど
仮にAプロジェクトを参照設定しているプロジェクトが10個とかあったらどうするの?
0061nobodyさん2007/08/04(土) 01:05:56ID:???
あほ?
0062nobodyさん2007/08/04(土) 13:22:46ID:???
だから動的にってあれほど・・・
0063nobodyさん2007/08/04(土) 19:57:46ID:???
>どうしてエラー内容を正確に書かないのか
0064nobodyさん2007/08/05(日) 05:19:17ID:???
>60
無理だからあきらめろ。
0065nobodyさん2007/08/09(木) 01:47:23ID:bl38nCXt
こんばんわ。
質問があります。

[ASP.NET AJAX]ASP.NET AJAX Control Toolkitを利用するには?[2.0のみ、C#、VB]
http://www.atmarkit.co.jp/fdotnet/dotnettips/561aspajaxprepare/aspajaxprepare.html

にあるように、AJAXコントロールキットを組み込んで、レンタルサーバ(DOTNETレンタルサーバ)に
プロジェクトをアップロードして確かめたところ、以下のエラー出ました。

'/' アプリケーションでサーバー エラーが発生しました。
--------------------------------------------------------------------------------

パーサー エラー
説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。

パーサー エラー メッセージ: ファイルまたはアセンブリ 'AjaxControlToolkit'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。




これは、なぜ起きるのでしょうか?
ちなみに、自分のPC上では正常に動作しました。
問題なのは、レンタルサーバー上でエラーとなったことです。
0066nobodyさん2007/08/09(木) 11:39:58ID:???
>>65
AJAX Control ToolkitはAJAX Extensionsと
異なるDLLで動作してかつ現状グローバル・アセンブリ・
キャッシュにも登録されないので、サイトルートのbinフォ
ルダの中に「AjaxControlToolkit.dll」が必要。

利用しているレンタルサーバは「AJAX Extensions」だけが
インストールされているだけっぽいし。

0067652007/08/09(木) 11:53:46ID:SsgdZ+V9
>>66
binの中には、そのdllが入っています。
なのにエラーがでてしまうのです
0068nobodyさん2007/08/09(木) 14:08:59ID:???
>>67
そのエラーは基本的に「AjaxControlToolkit.dll」の話だから
・サイトルートのbinフォルダの中にあるか?
確認してみ。

まぁ、
まさか無いだろうがAjaxControlToolkit.dllをFTPのバイナリモード
でアップロードしていなくて壊れてるとかか。


0069652007/08/09(木) 14:23:18ID:SsgdZ+V9
>>68
サイトにもありますし
ftpでアップロードしました

今夜もう一度確認してみます
0070nobodyさん2007/08/09(木) 22:22:21ID:???
なぜソース エラーを省略するのか
0071652007/08/10(金) 00:06:46ID:???
解決しました。
ありがとうございました。
0072nobodyさん2007/08/10(金) 01:09:45ID:???
なぜ解決理由を省略するのか
0073nobodyさん2007/08/10(金) 01:26:40ID:???
せめてなんだったのか書こうぜ
0074nobodyさん2007/08/10(金) 11:08:39ID:???
DOTNETレンタルサーバの無料サービスで実際に
AJAX Control Toolkitを利用したサイト作って確認してみた。

>>65のエラーが出るのは、
・サイトルートのbinフォルダにAjaxControlToolkit.dllが無い時
・dllをFTPのアスキーモードで送信して壊したとき
以外には確認できなかったのでASP.NETとは関係ない単純ミスだと思う。
0075652007/08/11(土) 00:15:29ID:???
失礼しました。

確かに単純ミスというか知識不足でした。

dllファイルは、wwwroot/の直下にあるbinフォルダに入れるということですが、
私の勘違いで、

プロジェクト名がAAAだとすると、

wwwroot/AAA/binの中にdllを入れても問題がないという認識でした。
当然、wwwroot/AAA/直下には、default.aspxがあります。

みなさま失礼いたしました。
0076nobodyさん2007/08/11(土) 00:33:12ID:???
     ∧∧
    ヽ(・ω・)/ ズコー
   \(.\ ノ
      ̄
0077nobodyさん2007/08/12(日) 00:02:59ID:???
な、なんだってー!!
0078nobodyさん2007/08/12(日) 00:11:24ID:AGH4B/9O
htmlやcssファイル、jsファイルなどはキャッシュに残ってしまい
サーバにアップされているファイルとキャッシュにあるファイルに差があっても
キャッシュを見てしまいます。
それを避けるためにプログラムでキャッシュを削除するとかって可能なのでしょうか?

サーバの設定でファイルがキャッシュに残る有効期間を設定できますが
有効期間があってもPG側で削除するというのをやりたいのです。
例えば通常は有効期間を設定しておき、キャッシュのファイルを使ってもらうのですが
ファイルの内容を修正したりという場合は、キャッシュにあっても再度サーバからダウンロードさせたいのです。
0079nobodyさん2007/08/12(日) 07:22:06ID:???
>>78
つうか、それってASP.NETの「Cacheクラス」とかの
話じゃなくてIEのキャッシュの話だろ。
微妙にスレ違いな感じが。

ヒント的には
ブラウザのキャッシュはファイル名ではなくてURLでキャッシュされるから
jsなどのURLにパラメータでも追加してブラウザに別物のURLと認識させる。

上記の意味が分からなければ、
・Ctrl+F5で更新してもらう
・ブラウザのキャッシュをHTTP ヘッダーで無効にし毎回ダウンロードする形にする。
とかで対応しとけば
0080nobodyさん2007/08/12(日) 13:40:00ID:???
>78
キャッシュしててもリクエストは来て304が帰ってるんじゃないのか?
ファイルが更新されてたらキャッシュは使用されないだろ。
0081nobodyさん2007/08/12(日) 17:56:27ID:???
TreeviewでチェックボックスをON・OFFしたときに、イベントを取るのってムリですか?
0082nobodyさん2007/08/12(日) 20:46:16ID:???
>>80
ページが最後に表示されてから変更されたか、
(If-Modified-Since)を確認する間隔もブラウザのアルゴリズムや
設定に依存するからファイルが更新されているのにキャッシュが
使われる事もある。プロキシがあったらさらに複雑化するし。

それを解決するには、URLに変化をかけるかキャッシュを利用しない
が一番トラブルが起きにくい。
0083nobodyさん2007/08/12(日) 21:00:44ID:???
>>81
簡単には無理だね。
javascriptでTreeviewのチェックボックスにイベント割り当てて
ASP.NETのサブミットさせるとかでうまく出来そうだけど。
0084nobodyさん2007/08/12(日) 21:23:38ID:CwIQgpKd
>>79,82
ファイル名を変えなくてもパラメータを変えれば別物と判断されるんですね。

A.html?ver=1.0
A.html?ver=2.0
って別物と判断してくれるってこと?
0085nobodyさん2007/08/12(日) 21:30:23ID:???
別物って微妙…
0086nobodyさん2007/08/12(日) 21:45:47ID:???
>>84
まず、
実際試してキャッシュフォルダ(Temporary Internet Files)とか確認したら?
その上で、ページを表示している状態で更新してもキャッシュが利用されて
いないか確認したらいいんでない。

で、これってASP.NETでページ作らなくても静的なHTMLでも確認できるん
だから聞く前に試してみた方がいいよ。

ソースが欲しいのなら
ttp://yuki.silk.to/2006/04/000170.html
0087nobodyさん2007/08/14(火) 12:07:12ID:hGLDM3MP
質問です
環境はVS2005 C#です
masterページに動的に配置したcalendarコントロールのselectedDateイベントを
コンテンツページから取得するにはどうすればいいのでしょうか?

実現したい動作はmasterページのcalendarコントロールの日付を選択
その日付をコンテンツページで取得して選択された日の予定一覧を表示です。
0088872007/08/14(火) 12:11:07ID:hGLDM3MP
追記です。
コンテンツページで作成したcalendarコントロールをmasterページに
渡してイベントを拾う事は出来るのですが、連続して日付を選択して行くと
二回目以降に[viewstateの読み込みに失敗しました]というエラーが出ています
0089nobodyさん2007/08/14(火) 20:28:06ID:???
>>87
問題の原因が特定できないならソースを貼るべきだと・・・

まぁ、予測だが「viewstateの読み込みに失敗しました」と言ってるのを見ると
masterページうんたらよりも動的コントロールの部分が問題の気がする。
「Page_Load」以下で動的に(viewstateがtrueの)calendarコントロール作成して無い?
その場合「Page_Init」で作成するようにして「追記」の状態で確認してみ。
0090nobodyさん2007/08/19(日) 12:55:08ID:???
このスレの質問が、ほぼ全て教えてクンで笑った。
「教えてクン養成マニュアル」置いておきますね。
ttp://www.redout.net/data/osietekun.html
0091nobodyさん2007/08/19(日) 17:31:02ID:PhTQfUKC
webディレクトリー以外に置いたファイルをダウンロードするには
どうすればよいでしょうか?
0092nobodyさん2007/08/19(日) 17:42:12ID:???
>>91
http://support.microsoft.com/kb/307603/ja

0093nobodyさん2007/08/19(日) 19:48:45ID:PhTQfUKC
>>92
ありがとうございます。
.NETじゃないaspでは無理なのでしょうか?
とりあえず考えた方法は、aspにアクセスした時にwebディレクトリーへ
該当ファイルをコピーしてその後コピー先にredirectという方法が
いけるかなと思いついたんですが、ダウンロード完了後にコピーファイルを
削除したいのですが、ダウンロード完了のタイミングを取得するには
何か方法ありませんでしょうか?
0094nobodyさん2007/08/19(日) 21:30:38ID:???
>>93
いや、勘違いしてるんだが、

Response.ContentType = "application/octet-stream"
Response.WriteFile("C:\aaa.txt")
Response.End()

と言うように、「Response.WriteFile」のパスは仮想ディレクトリ
では無い物理パスを指定すればいいだけ。

で、ダウンロード完了のタイミングと言うのは取れないが、
「Response.BinaryWrite」を使えば「Response.End()」の前に
ファイルを削除出来るので送信したら削除も可能なんだが
さらに勘違いしていてここはASP.NETのスレなんだが・・・・・。

まぁ、ASPでも出来るから調べるなり該当するスレに移動するなり
した方がいいよ。
0095nobodyさん2007/08/19(日) 22:52:06ID:fhtMy5hW
ArrayList list;
for(int=0;i<list.count;i++){
Label[i].Text="ラベル"+[i]
}

とaspx.csに入力した場合、
listのカウント数が100件ならば画面上にLabelを1〜100件つくって、ラベル1〜100を表示
listのカウント数が0件ならばaspx側でlabelを作成しないなど
画面でLabelを作成する数をcountの数によって変動させたい場合、
aspx側でどういう風に書けばいいのでしょうか?

下らない質問ですが
ググッてもよくわからなかったので教えてください
0096nobodyさん2007/08/19(日) 23:06:46ID:???
>>95
普通なら、動的コントロールで必要な分作成する。
簡単に済ますなら、とりあえず全てのラベルのVisibleを
aspxでfalseにしておいてTextに入れるついでにtrueにする。
0097nobodyさん2007/08/19(日) 23:40:54ID:fhtMy5hW
>>96
>普通なら、動的コントロールで必要な分作成する。
ありがとうございます
すいませんがいまいちよくわかりませんので具体的に教えてください
0098nobodyさん2007/08/19(日) 23:50:39ID:???
>>97
少しは自分で調べてみるといいと思います。
http://support.microsoft.com/kb/317794/ja

そもそも、ラベルの数を「0 or 100」なのか「0 or 1 or 2 ・・・・ or 100」
なのかよく分からんので、Visibleで好きなようにコントロールするのを
お薦めします。

0099nobodyさん2007/08/20(月) 00:07:03ID:???
カスタムコントロールのことかな
良く分からんが
0100nobodyさん2007/08/20(月) 00:34:10ID:???
カスタムコントロールは関係ないね。
aspx.csのコードでからlist.countの分だけ
aspのラベルコントロールを(aspxの方には一切コントロールを置かず)
動的に作成すればいいだけ。

list.countの最大数が決まってるのなら、
aspx側に最大数分作っといてVisibleでコントロールしろと
>>96は言ってるだけだから。
0101nobodyさん2007/08/20(月) 00:56:02ID:???
>>100で「関係ない」と書いてみたものの>>95を10回くらい読んで
カスタムコントロールの質問にも思えてきた。

良く分からんが
0102nobodyさん2007/08/20(月) 18:14:22ID:0m18HzF/
はじめてのASP.NETなのですが、練習用のテスト環境には、IIS(Windows XP pro)が必要でしょうか?
Apacheじゃだめですよね。。みなさん、どうしてますか?
0103nobodyさん2007/08/20(月) 18:26:19ID:???
>>102
VS2005(ASP.NET 2.0)ならIISは無くてもテストやデバッグは可能です。
http://www.microsoft.com/japan/msdn/vstudio/express/vwd/

一時的にサーバ環境が必要なら、
DOTNETレンタルサーバの無料サービスを利用すればOK
0104nobodyさん2007/08/20(月) 19:00:18ID:0m18HzF/
まさに探していたものです。ありがとうございました^^
0105nobodyさん2007/08/20(月) 21:55:38ID:???
>102
VisualStudio2005をインストール可能な環境はIISもインストール可能なはずなのですが。
0106nobodyさん2007/08/20(月) 22:00:59ID:???
XP Home
0107nobodyさん2007/08/20(月) 22:37:58ID:???
>>105どこの情報だそれはw
0108nobodyさん2007/08/20(月) 22:43:21ID:???
>106
Homeなんかすっかり忘れてたよ。
0109nobodyさん2007/08/23(木) 12:03:42ID:???
ASP.NET 2.0のGridViewで質問です。
ページング(AllowPaging="True" PageSize="10")を利用しているのですが、
件数が10件に満たない場合でもPagerを出力する事は可能でしょうか?


0110nobodyさん2007/08/25(土) 20:00:12ID:???
ホントここ人居ないな。

>>109
できるよ
01111092007/08/30(木) 02:19:16ID:NTnTtLAt
>>110
その後も色々調べてみたのですが、
同じ事で悩んでいた方の質問で無理だったらしいのです。
http://vsug.jp/tabid/63/forumid/72/postid/3405/view/topic/Default.aspx

よろしければ、やり方を教えていただけ無いでしょうか。
0112nobodyさん2007/08/30(木) 18:32:05ID:???
>>111
俺もデザイン的に必要だったから、擬似的に表示するようにした
0113nobodyさん2007/08/30(木) 20:32:17ID:???
VisualStadio2003での質問です。
テキストエリアへのHTMLタグの入力を禁止するために、
RegularExpressionValidatorを使って入力チェックを行おうとしています。

正規表現で指定した禁止文字を入力しフォーカスを外すと、
エラーメッセージを表示してくれるのですが、
サブミットボタンを押してもサブミットが発生してくれません。

ボタンでのサブミットを発生させるにはどのようにすればよろしいでしょうか?
アドバイスお願いいたします。
0114nobodyさん2007/08/31(金) 00:34:36ID:???
DBにメールを保存しています。やりたいことはメーリングリストのWeb
アーカイブ等でよく見かけるメールのやりとりを階層表示するには
どのようにすれば良いのでしょうか?表示は件名、受信日、Fromのみ
とし、任意の件名をクリックすると、別ページでTo、Cc、件名、本文
が表示されるのをイメージしています。よろしくお願いいたします。
言語VB.NET、.NET Framework2.0です。
0115nobodyさん2007/08/31(金) 00:34:37ID:???
>>111
無理じゃないし、擬似的にでなくても出来るよ。
GridViewのPreRenderでsender.BottomPagerRow.Visible = True

GridViewのRowDataBoundで1ページに収まる場合、
BottomPagerRow.VisibleがFalseにされるんでそれより後に動く
イベントでBottomPagerRow.VisibleをTrueすれば表示される。

まぁ、イベントの順番とかどう言う処理してるかとか意識した方がいいと思う。
0116nobodyさん2007/08/31(金) 02:09:46ID:???
>>113
エラーなのにポストバックさせたいのか?
よく分からんが↓辺りかな。2003で試せる環境無いから適当だけど。
http://msdn2.microsoft.com/ja-jp/library/bt244wbb(vs.80).aspx

ってか、HtmlEncodeでHTMLタグ無効化した方が簡単だし安全だと思うが。

>>114
ttp://lists.samba.org/archive/linux/2007-August/thread.html
こう言うのの事か?
単純にならDB検索して、階層は<ul><li>を入れ子で<li>の中にaタグ入れてURLに
パラメータ与えた別ページ開くように件名リンクさせる文字列作って
Literalコントロールあたりに入れればいいんじゃね。

aspのHyperLinkとかLinkButtonコントロールとかでポストバックさせて
「リスト表示」と「To、Cc、件名、本文」部分のVisibleを切り替えれば別ページも
いらないと思うが、その場合はRepeaterコントロールあたりで<ul><li>の
繰り返し処理する必要があるかな。
0117nobodyさん2007/08/31(金) 10:08:42ID:???
>>116
返信ありがとうございます。
仕事中なので携帯から失礼します。
自分の書き方が悪かったです。
入力エラーの時にサブミット出来ないのは良いのですが、
正常値を入力した場合もサブミットが出来ず困っています。
申し訳ありませんが、よろしくお願いします。
0118nobodyさん2007/08/31(金) 12:03:39ID:???
>>117
asp.netのコントロール(ボタン、テキスト、RegularExpressionValidator)の組み合わせなら、
普通であれば出来るはずなので別な要因が影響してる気がするが。
http://ja.gotdotnet.com/quickstart/aspplus/samples/webforms/ctrlref/webctrl/regexvalidator/doc_regexval.aspx

Javascriptでボタンをdisableにしてるとか、
asp.netのコントロールではなくてHTMLのタグで書いてるとか。
イベント関係はいろいろな側面が影響するので、簡単なソースを
作って調査した方がいいよ。
01191132007/08/31(金) 12:06:22ID:???
>>116
jsを追った所、スクリプトライブラリのバグで、
.netFreamworkをASPに再インストールしたら正常に動く様になりました。
お騒がせしました。
0120nobodyさん2007/08/31(金) 16:01:28ID:???
この度、ASP.NETを使い、Webアプリを作成することになりました。

しかし、いきなり問題が出て来ました・・・・。

WebアプリケーションをそのままOKを押し作成しようとすると
Webアクセス失敗と出て来てしまいます。

この場合、どのように対処したらよろしいでしょうか?
0121nobodyさん2007/08/31(金) 21:32:28ID:???
>>120
IIS動いてて権限ちゃんと持ってるか?
つーか入門書買え

>>114
保存してるのはそれだけ?
ヘッダとか保存してないの?
0122nobodyさん2007/09/01(土) 00:24:53ID:o4VEeCjw
>116
>ttp://lists.samba.org/archive/linux/2007-August/thread.html

はい、上記のようなイメージです。
階層化するためには他に必要なヘッダー情報をDBに追加する必要がありそうでうす。
In-Reply-ToやReferencesを調べることになりそうですが、どのように扱えば
よいのかの参考になるわかりやすいサイトご存知でしたら教えてください。
階層化しやすくるためのクラスやライブラリがあればなお助かります。
0123nobodyさん2007/09/01(土) 18:58:31ID:???
配列でツリー構造を作った事がないと見た
0124nobodyさん2007/09/01(土) 21:16:37ID:???
>123

それそれ。
わざわざコーディングしなくても再利用できるフリーのクラスとかDLLとかありませんか?
0125nobodyさん2007/09/01(土) 22:34:49ID:???
>>124
あきれてモノが言えん
■ このスレッドは過去ログ倉庫に格納されています