[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 04/04 22:38 / Filesize : 244 KB / Number-of Response : 668
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん [2007/07/17(火) 23:49:46 ID:pyJr9yIy]
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
pc5.2ch.net/php/kako/1040/10406/1040698263.html

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

【質問】ASP.NETスレ Part3【議論】
pc11.2ch.net/test/read.cgi/php/1160355849/

357 名前:nobodyさん mailto:sage [2008/02/09(土) 17:40:07 ID:???]
ASP.NETのセッションIDはどういった単位でユニークになりますでしょうか?
IPアドレスが違えばユニークになると思いますが
それ以外にはたとえばUserAgentが変わってもユニークに
なりますか?

358 名前:nobodyさん mailto:sage [2008/02/09(土) 18:40:06 ID:???]
どのような環境でもユニークになるから気にしなくておk

359 名前:nobodyさん mailto:sage [2008/02/11(月) 01:40:21 ID:???]
>>357
sessionid がクライアントから投げられてこなけりゃ新しく生成される。
だからたとえ同じUAでも別途立ち上げれば別セッションとして扱われる。
UAが投げてるRequest見ると分かりやすいかも。
FiddlerだのWebDevelopmentHelperだので見ると幸せになれるかも知れん。

360 名前:nobodyさん [2008/02/11(月) 10:12:41 ID:8IeW4FxX]
DataAdapter は接続型だろ。
ただ、Fillメソッドの中で Open と Close してるだけ。

361 名前:nobodyさん mailto:sage [2008/02/11(月) 11:40:28 ID:???]
は?

362 名前:nobodyさん mailto:sage [2008/02/14(木) 00:08:37 ID:???]
データアクセスコンポーネントをデザイナツールで作成し、
TableAdapterのGetDataでデータテーブルを取得した後
ObjectDataSourceコントロールを使用せずに、コードでGridViewと連結しました。
この場合のGridViewの複数の列に対して非表示の設定を行いたいのですが
どのようにコーディングすればよいのでしょう?


363 名前:nobodyさん mailto:sage [2008/02/14(木) 00:32:20 ID:???]
DataTableのColumnsの数を調整する

364 名前:nobodyさん mailto:sage [2008/02/15(金) 00:12:20 ID:???]
そうなのか、DataTableで調整するんですか
GridViewの列数をカウントしても0となってるんで悩んでました

365 名前:nobodyさん mailto:sage [2008/02/15(金) 21:57:56 ID:???]
信じてどうする



366 名前:nobodyさん [2008/02/18(月) 18:21:09 ID:p++OLHN+]
ASP.NETで構築したサイトがあるのですが、社内のイントラWebなので
統合Windows認証で認証を行うようにしてあります。
先日、IE6からIE7に切り替えたのですが、上記のサイトに接続する際にユーザ名と
パスワードを確認するダイアログが出るようになりました。
従来どおり、ダイアログが出ないようにするにはブラウザの設定が必要なのでしょうか?
インターネットオプションの信頼済みサイトには上記のサイトが入っています。
IE6では、これを設定すればダイアログが出ないようになりました。


367 名前:nobodyさん mailto:sage [2008/02/18(月) 18:30:11 ID:???]
自己解決しました。
今までは信頼済みサイトにサイトを入れていたのですが、イントラサイトに入れなおして
ログインのオプションを調整したら入れるようになりました。
お騒がせしました。


368 名前:nobodyさん mailto:age [2008/02/19(火) 14:46:13 ID:???]
すみません。質問です。
ASP.NETをはじめたばかりなので、どのコントロールを
使ったらいいかというレベルです。

掲示板みたいに、ログファイルを整理して表示するページを作っているのですが、
どのコントロールを使ったらよいのでしょうか。
DataListを見ると、1行おきに設定できるのは、色だけであり、
フォント関連のタグは指定できません。
Tableも、値を追加することは出来ても、フォント関連のタグは
指定出来ません。

ASP.NETは、デザインで、オブジェクトを配置してプログラムする
スタイルですので、プログラムのループで、オブジェクトを配置というのも
出来ませんよね・・・

369 名前:368 mailto:age [2008/02/19(火) 15:04:42 ID:???]
追加で補足です。
例えば、以下のサイトのサンプルの掲示板では、
書き込む時にログファイルにタグも含めて書き込んでしまい、
データを表示するときに、すべてのデータをLabelに表示する
という形式を取っています。
ttp://aspnet.cguild.com/download.html
ASP.NETの場合は、こういうやり方しかないということなのでしょうか。

私は、2ch.netみたいに、データだけのログファイルがあり、
それを自由にレイアウトしながら表示するというものをしたいのです。
これが、Perlだとすぐにイメージがつかめるのですが、ASP.NETとなると
プログラムの全体概要のイメージが出来ないのです。

それで、どういうコントロールを使ったら良いのかを質問してみました。

370 名前:nobodyさん mailto:sage [2008/02/19(火) 21:10:25 ID:???]
>DataListを見ると、1行おきに設定できるのは、色だけであり、
>フォント関連のタグは指定できません。
DataBoundイベントでも引っこ抜いて、動的に生成すれば大抵のことはできる。
マウスでD&D、ちょいちょいとプロパティ設定で、はい出来上がりではない。

>ASP.NETは、デザインで、オブジェクトを配置してプログラムする
そらホームページビルダーだろw
基本的にデザインビューは、知らない人が保守で見たときに
オブジェクトの相関関係が目で見て分かりやすいってものだと俺は認識してる。
コードで書けばいい。

>データを表示するときに、すべてのデータをLabelに表示する
Labelなんてspanタグだ。"<span> %s <span>"だと思えばいい。

>ASP.NETの場合は、こういうやり方しかないということなのでしょうか。
んな訳ない。好きなように出来る(一部、死ぬほどやり辛いことはあるが)。
ちょっと初心者過ぎる気がするので、本を一冊買って来た方が良いと思う。

371 名前:nobodyさん mailto:sage [2008/02/20(水) 01:53:44 ID:???]
>>370
レスありがとうございます。
> DataBoundイベントでも引っこ抜いて、動的に生成すれば大抵のことはできる。
> マウスでD&D、ちょいちょいとプロパティ設定で、はい出来上がりではない。
なるほど。私がイメージしてたものとは違うということのようですね。
コントロールの使い方について学んでいく必要があります。

> コードで書けばいい。
開発環境を使わずにメモ帳を使ってということですよね?
そっちのスタイルでも書いている方は結構いらっしゃるようですね。

> Labelなんてspanタグだ。"<span> %s <span>"だと思えばいい。
spanで囲むだけだったのですか。
何か特別なオブジェクトに格納するので、あまり長い文字は入れたり
しない方がいいのかなと思ったりしていました。
だったら、あの仕様でも良いですね。

> んな訳ない。好きなように出来る(一部、死ぬほどやり辛いことはあるが)。
> ちょっと初心者過ぎる気がするので、本を一冊買って来た方が良いと思う。
分かりました。書籍を購入して読んでみます。
しかし、ちょっと気になったのですが、ASP.NETなど製品版の場合、PHPやPerlに
比べてネットだと情報量が少ないですよね。。。開発をしようとすると非常に費用が
かさむ世界なのでしょうか。。

372 名前:nobodyさん mailto:sage [2008/02/20(水) 03:13:04 ID:???]
すみません。質問です。
ASP.NETで書くと、それを表示する環境側にあわせたhtmlコードを出力する仕様だと
いうことですが、それは、コントロールを配置した場合に限るのですよね?
コントロールを配置する範囲でうまくいかない場合はstringに自分でタグをいれこんで
それをまとめて出力するとかやる事が多いと思うのですが。
このメリットは、本当に現場で活かされているのか、ちょっと疑問だと思いましたので
質問をしてみました。
ttp://www.atmarkit.co.jp/fdotnet/aspnet/aspnet01/aspnet01_03.html

373 名前:nobodyさん mailto:sage [2008/02/20(水) 23:45:41 ID:???]
>>371
>開発環境を使わずにメモ帳を使ってということですよね?
違う違うVS2005。言いたかったことは、君が思ってるよりも
コード(aspx.vbや.vb)の手打ちで実装させることが多いということ。
TextBoxのonblurイベントからJScriptFunctionを仕込んだり、
GridViewに複数列をキーとしたソートを実装したり、
JScriptでの結果をASPにreturnして、さらにその結果をJScriptに返したりとか、
デザインビューのプロパティやコンテクストメニューとかに
項目が存在していなくても、コードを書けばなんとでもなることが多い。

>PHPやPerlに比べてネットだと情報量が少ないですよね。。。
。。。と付ける程少なくないと思うが。つかMSDNとヘルプでほぼ事足りる。
ASP.NETのクイックチュートリアルとか読んだか?試したか?

>開発をしようとすると非常に費用がかさむ世界なのでしょうか。。
ヒント:天下のM$様が開発された代物
つか、個人(だよね?)でASP.NETを使うメリットなんてないと俺は断言する。

>>372
>このメリットは、本当に現場で活かされているのか
活かされてるも何も、うちの会社ではGoTo文使うような扱いを受ける。
どうしても使わざるを得ない場合は設計を見直す。
MVCモデルとかOOPとかその辺の本も買ってきな。

374 名前:nobodyさん mailto:sage [2008/02/20(水) 23:49:11 ID:???]
補足:
>活かされてるも何も、うちの会社ではGoTo文使うような扱いを受ける。
文字列にタグを入れ込んで表示することが、ね。

375 名前:nobodyさん mailto:sage [2008/02/21(木) 00:21:53 ID:???]
>>373
レスありがとうございます。

> デザインビューのプロパティやコンテクストメニューとかに
> 項目が存在していなくても、コードを書けばなんとでもなることが多い。
プロパティに項目がなければ、なすすべが無いみたいに思っていたのですが、
現場の開発ではそうでもないのですね。
私は個人的に、工夫をするコードを書くと、あらかじめ準備しているクラスを活かしきれて
いないことから、重いだけの無駄な処理をしているようなイメージを持っていたのですが、
このあたりが間違っていたようですね。

> ASP.NETのクイックチュートリアルとか読んだか?試したか?
それは読んでませんでした。@ITの記事を読みながらやってましたので。
愚痴のような話ですが、Microsoftの入門者向け情報で、VBなどは読んでいたのですが、
ウィザードを使って、作って、ほら便利でしょ。終わり。という系統のが非常に多くて、
それに応用性が無いと思って読まなくなってました。M$のは中級者向けのがないですよね。
リファレンスはしっかりとしてますが、具体的な応用性がいまいちイメージできなかったり
しています。

> つか、個人(だよね?)でASP.NETを使うメリットなんてないと俺は断言する。
そうです。今は個人でやってます。会社でやることも考えて勉強のような位置づけです。
やはり、チームを組んでアプリを組む場合にメリットがあるわけであり、どんな場合でも
メリットがあるわけではないのですね。参考になりました。

ありがとうございます。



376 名前:nobodyさん mailto:sage [2008/02/21(木) 07:34:22 ID:???]
>>373-374
> 活かされてるも何も、うちの会社ではGoTo文使うような扱いを受ける。
> (文字列にタグを入れ込んで表示することが、ね。 )
> どうしても使わざるを得ない場合は設計を見直す。
コントロールを配置する方向で実現する方法があるのですね。
工夫をしてそのような方法が出来るかを見てみます。

> MVCモデルとかOOPとかその辺の本も買ってきな。
ASP.NETは、他のフレームワークと比べてMVCを意識しなくていいという
記事もあります(記事はASP.NET 1.0ですが)が、やはり、開発にはMVCを
意識して、役割を分けて作る必要があるということなのですね。
www.atmarkit.co.jp/fdotnet/special/aspstruts01/aspstruts01_04.html
MVCで検索するとjavaが良くヒットしますが、ASP.NETを例にしたものは、
簡単な文章のものしか見たことがありませんが、これは、MVCを理解して、
それをASP.NETで応用するという意味でしょうか?

377 名前:nobodyさん mailto:age [2008/02/21(木) 15:02:01 ID:???]
>>374さんの話は、<asp:〜 runat=server>タグに限った話ですか?
それとも<br>なども含めた話ですか?

378 名前:nobodyさん mailto:sage [2008/02/21(木) 16:09:59 ID:???]
DataListの使い方について質問です。
DataListのDataSourceを文字列にすると、意図するように表示されるのですが、
ADO.NETでDataReaderから取得した文字をDataSourceに指定すると、
1マスに1文字となってしまいます。
取得した文字の確認の為、Label等に出力させてみても、改行などは入って
いないのですが、DataListにすると、1文字ずつに分断されて表示されてしまいます。
これは、何処が問題なのでしょうか?

DataListのコード

<asp:DataList id="datalist" runat="server" CellPadding="1">
<ItemTemplate>
<%# Container.DataItem %>
</ItemTemplate>
</asp:DataList>

つづく

379 名前:378 mailto:sage [2008/02/21(木) 16:11:00 ID:???]
つづき

string[] st = {"aaa", "bbb"};
datalist.DataSource = st;
datalist.DataBind();

の出力結果は、

aaa
bbb

OleDbDataReader dr = cmd.ExecuteReader();
dr.Read();
string st = dr["タイトル"] + "," + dr["メッセージ"];
datalist.DataSource = st;
datalist.DataBind();

の出力結果は、

a
a
a
,
b
b
b
b

380 名前:nobodyさん mailto:sage [2008/02/23(土) 22:33:31 ID:???]
app_codeフォルダを作成し、その中にコードファイルhoge.csを作成したのですが、
そのhoge.csのusing 宣言でSystem.Dataが認識されません。
System.入力後にインテリセンスでもSystem.Dataが出てきませんし、メンバも利用できません。
参照設定でSystem.Dataを参照しても変わりません。
どこを修正すればよろしいのでしょうか?


381 名前:nobodyさん mailto:sage [2008/02/26(火) 10:27:21 ID:???]
>>379
上のコードは文字列の配列を渡しているのだから、
下のコードも同じように文字列の配列を渡すようにすれば良いじゃない

382 名前:nobodyさん mailto:sage [2008/02/26(火) 10:30:08 ID:???]
string[] st = { dr["タイトル"], dr["メッセージ"] };
でどう?

383 名前:nobodyさん mailto:sage [2008/02/28(木) 13:48:03 ID:???]
>>381-382
それでうまくいけました。
渡すデータの形が悪かったのですね。
ありがとうございました。

384 名前:nobodyさん mailto:sage [2008/02/28(木) 23:40:54 ID:???]
パスワード入力のinputってポストバックしたら消えるけど、この値を常に表示させたいが
どうすればいいですか

385 名前:nobodyさん mailto:sage [2008/02/28(木) 23:51:48 ID:???]
>>384
Cookieとかじゃダメ・・・?



386 名前:nobodyさん mailto:sage [2008/02/29(金) 00:28:07 ID:???]
すみません。クッキー以外でお願いします。
ブレークポイント設定して順に追ってみたのですが、どのタイミングで消えるのか分かりませんでした・・・

387 名前:nobodyさん mailto:sage [2008/02/29(金) 00:38:41 ID:???]
どうしてもというのであればSessionにつっこむ

388 名前:nobodyさん mailto:sage [2008/02/29(金) 01:25:24 ID:???]
やっぱりSessionしかないのですね。ありがとう

389 名前: [―{}@{}@{}-] nobodyさん mailto:sage [2008/02/29(金) 13:04:10 ID:??? BE:53832342-PLT(21001)]
>>384
PassBox.Attributes.Add("value", "パスワード")
でいかが?

390 名前:384 mailto:sage [2008/03/01(土) 13:09:02 ID:???]
>>389
完璧です!

391 名前:nobodyさん mailto:sage [2008/03/05(水) 12:54:57 ID:???]
ページ内でエラーが発生してcatch句で処理する場合など、
エラーが発生したことを表示させるにはLiteralとかで表示させるのが一般的なのでしょうか?

392 名前:nobodyさん mailto:sage [2008/03/05(水) 21:45:09 ID:???]
global.asaxでまとめてcatchしてエラーページに飛ばす。

393 名前:nobodyさん mailto:sage [2008/03/06(木) 14:34:16 ID:???]
サイト発行で完全コンパイルしていますが、特定ページのみコンパイルしない状態を作ることは出来るのでしょうか。

394 名前:nobodyさん mailto:sage [2008/03/07(金) 00:12:53 ID:???]
ASP.NETでASP.NETを実行してるユーザーの権限とかいじらずに
デフォルト状態でファイルとかにログを吐くにはどうしたらいいのでしょうか?

395 名前:nobodyさん mailto:sage [2008/03/07(金) 00:47:49 ID:???]
普通にglobal.asaxとかで出来ない?
出来ないならNetwork Serviceアカウントに権限与える必要あり。
FileSystemAccessRuleクラス当たりをググってみて



396 名前:nobodyさん mailto:sage [2008/03/07(金) 01:04:24 ID:???]
App_Dataにでもはいとけ


397 名前:nobodyさん mailto:sage [2008/03/07(金) 16:14:45 ID:???]
>396
うまくいきました。

398 名前:nobodyさん [2008/03/08(土) 19:12:02 ID:J6kJ8MXk]
asp.netのSessionについて調べているのですが、
Session.SessionIDプロパティの値って、いつ設定されるのでしょうか?
最初にwebアプリのaspxファイルにアクセスした時ですか?


399 名前:nobodyさん mailto:sage [2008/03/08(土) 22:01:34 ID:???]
はい。該当の仮想ディレクトリにアクセスされた時です。

400 名前:nobodyさん mailto:sage [2008/03/08(土) 22:33:34 ID:???]
うそつけ


401 名前:nobodyさん mailto:sage [2008/03/08(土) 22:34:01 ID:???]
自宅でASP.NETの勉強をしようと思い参考書を買ったのですが、不具合が…
参考書では

>Windowsコンポーネントの追加と削除」→
>Windowsコンポーネントウィザード」→
>インターネット インフォメーション サービス(IIS)」にチェック→
>「詳細」を左クリックします。

もうこの時点でアウト。
『インターネット インフォメーション サービス(IIS)』自体が表示されてません。
非常に困ってます。どうすれば表示されますか?教えてチャンですいません。

402 名前:sage [2008/03/08(土) 22:46:29 ID:J6kJ8MXk]
Sessionオブジェクトに値を設定したときかな。
IsNewSessionプロパティを見れば判るかも。

403 名前:nobodyさん mailto:sage [2008/03/08(土) 22:50:25 ID:???]
>401
環境は?XPの場合Home Editionだと×。IISはProfessional Edition 以上

404 名前:401 mailto:sage [2008/03/08(土) 23:10:59 ID:???]
OSはXP Home Editionです。
Professional Edition以上とは参考書に全然書いてないんで、安心しました。

勉強段階で行うのはアプリの動作確認だけだし、
使ってるレンタルサーバが「ASP.NET対応!テスト使用にもどうぞ」って謳ってるので、
IISは必ずしもクライアント側では必要ないのかも? という気がしてきました。
(間違ってたらご指摘下さい。)

お早いレス、有難うございます。

405 名前:nobodyさん mailto:sage [2008/03/08(土) 23:12:21 ID:???]
>>404
まあ、必要ないっちゃあ必要ない。
ただ、デバッグとかするのにはあるほうが数倍便利。



406 名前:nobodyさん mailto:sage [2008/03/09(日) 01:40:07 ID:???]
>参考書では
いつの参考書だ?


407 名前:nobodyさん mailto:sage [2008/03/09(日) 09:06:44 ID:???]
>>404
OSはXP HEは駄目だと表記されてない書籍というのは相当怪しくないか?
あと、出来れば、プログラムが無限ループになる可能性もあるから、
レンタルサーバの使用は避けた方がいいと思うけどな。
あと、XP HE でも、ASP.NETは動かすことは可能だぞ。2005以降のIDEだと
自動でローカルで動作確認が出来るツールが入ってくるし。

408 名前:nobodyさん [2008/03/10(月) 20:47:04 ID:X6+NrWjc]
>>404
Virtual PC + Windows Server 2003 180日評価版

409 名前:nobodyさん mailto:sage [2008/03/12(水) 23:23:12 ID:???]
変数をstaticで宣言した場合、いつまで保持されるのでしょうか
ポストバックしても残ってますが そのページ内でのみ残ってるのでしょうか

410 名前:nobodyさん mailto:sage [2008/03/13(木) 20:24:46 ID:???]
ASP.NETワーカープロセスが終了するまでじゃないの

411 名前:nobodyさん mailto:sage [2008/03/13(木) 21:15:47 ID:???]
それはないわ

412 名前:nobodyさん mailto:sage [2008/03/13(木) 22:14:20 ID:???]
正確にはアプリケーションドメインがアンロードされるまでだが、
ワーカープロセスが終了するまでというのはぜんぜん違うというほどではない。


>それはないわ
どういう意味で言ったのかね?


413 名前:409 mailto:sage [2008/03/14(金) 00:11:32 ID:???]
ありがとうございます。
Session変数みたく扱えるってことですね。逆にむやみやたらと使うと
ワーカープロセスが終了するまで残ってしまうのでよくないですね

414 名前:nobodyさん mailto:sage [2008/03/14(金) 14:35:37 ID:???]
旧ASPのコードをそのまま動かす方法はないでしょうか?

Google AdSenseのモバイル広告を使いたいのですが旧ASPのコードさかないので・・・

415 名前:nobodyさん mailto:sage [2008/03/14(金) 14:36:23 ID:???]
さかない→しかないの間違いです



416 名前:nobodyさん mailto:sage [2008/03/14(金) 16:42:53 ID:???]
ASP.NET3.5+AJAXではじめるECサイト構築入門って本買ったんだけど
ウリの一つのネットショップのサンプルファイルがCDから洩れてるし。

MasterPageHorizontalMenu.ascx.vb
誰か↑のファイルなんとかしてくれ。

417 名前:nobodyさん mailto:sage [2008/03/14(金) 22:57:12 ID:???]
あほか、機能くらい書けよw
実現してやるから

418 名前:nobodyさん mailto:sage [2008/03/17(月) 00:49:50 ID:???]
質問です。
環境:VisualBasic 2005 ASP.NET2.0 AJAX Control Toolkit


CascadingDropDownのListBox版というのは不可能なのでしょうか?
CascadingDropDownはListBoxに適用できないため自力でやるしか方法はないのでしょうか?

419 名前:nobodyさん mailto:sage [2008/03/17(月) 01:05:13 ID:???]
>>418
どうぞ
www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_22966482.html

420 名前:nobodyさん [2008/03/19(水) 14:24:55 ID:zbaC+I0y]
IIS6.0でASP.NET3.5を動かすことはできるのでしょうか?
設定の方法が載っているサイトなどあれば教えてください。

421 名前:nobodyさん [2008/03/19(水) 17:19:26 ID:n1YREe+h]
すみません。自分はJavaプログラマでしたが、スレッド恐怖症です。

デッドロックとかむかつきます。

ASP.NETなら、スレッドは関係ないですか?PHPみたいにスレッドが関係ないといいです。

よろしくお願いします。

422 名前:nobodyさん mailto:sage [2008/03/21(金) 07:32:02 ID:???]
>>421
何を聞きたいのかわからん

423 名前:421 mailto:sage [2008/03/21(金) 20:41:42 ID:???]
>>422 どうもレスありがとうございます。漫画喫茶からのアクセスなのでどうしても
お礼が遅くなってしまいます。私が聞きたいのは、Javaだとサーブレットでは
通常はdoGetもしくはdoPostメソッド内での処理を書くのですが、それらメソッド外(いわゆるグローバル変数)を使います。
その場合、サーブレットは1つのクラスがマルチスレッドで動いているものですから、グローバル変数はマルチスレッド対応の
ソースコードを書かないとバグを引き起こします。しかし、PHPだと言語の仕様上そのような配慮はいらないです。
VB.NETでWEBのソースを書く場合はどうなのかとおもいまして。

また、答えていただけたら、幸いです。

424 名前:nobodyさん mailto:sage [2008/03/21(金) 23:35:42 ID:???]
それはマルチスレッド云々の問題ではなく、グローバル変数の利用法に
配慮したコーディングが出来てないだけじゃないのか・・

425 名前:nobodyさん mailto:sage [2008/03/22(土) 17:19:32 ID:???]
PHPだと配慮しなくてもOK
Javaだと配慮しないとNG
で、ASP.NETは?って聞いてんだろ。きっと。



426 名前:nobodyさん mailto:sage [2008/03/22(土) 23:31:55 ID:???]
>>421
PHP:マルチスレッド非対応
Java:マルチスレッド対応
ASP.NET:マルチスレッド対応

以上。

って言うのもこのスレ的にアレなのでASP.NETを使ってみて欲しい。

今回のケース(VB.NET)では一番簡単なマルチスレッド対応として
SyncLockを使えば良いだけに思える。(Javaのsynchronizedっぽいの)

慣れてきたら色んな排他制御の仕組みを適材適所で使い分けましょう。
例えばReaderWriterLockクラスはお手軽度では結構上位かな。

>>424
グローバル変数の利用法に配慮したコーディングって……
具体的にどういうコーディングか考えたらわかると思うけど,
マルチスレッドを考慮するってことに含まれるでしょう。


427 名前:nobodyさん [2008/03/23(日) 21:39:50 ID:x4MgCEzm]
ASP.NETでマルチスレッドってどんな場合に使用するのでしょうか?
当方初心者で思いつかないのですが

428 名前:nobodyさん [2008/03/24(月) 03:23:35 ID:ct6byZwV]
デザイナでDropDownListコントロールを配置し、
データソースの設定をし、DBより取得したレコードを
DropDownListに表示しています。
それはいいのですが、使用時に未選択を示す
空文字の行がありません。
つまりDBに"1","2","3"と3つレコードがあり、それをDrowpDownListに
取り込むことはできたのですが、実際使用する時には
""の行も必要なので困っています。
1.こういう場合どうするべきでしょうか?(DB側のテーブルに空文字の行を追加することは避けたい)
2.また、フォームのLoadイベントでリストの元データになっているDataTableにアクセスしたかったのですが、
 やり方がわかりませんでした。
 どうやればアクセスできますか?
 イメージ的にはMe.dataset.Tables[〜〜
 のようにフォームを初期化するために使用したデータセットがどこかに保存されているような気がするのですが。。

429 名前: [―{}@{}@{}-] nobodyさん mailto:sage [2008/03/24(月) 11:45:00 ID:???]
>>428
1.静的アイテムを定義しておいて、AppendDataBoundItems=Trueにするのが簡単かな
2.DataBoundイベントで行データにアクセスできるけどそれじゃ駄目?


430 名前:428 mailto:sage [2008/03/25(火) 01:21:28 ID:???]
>>429
>1.静的アイテムを定義しておいて、AppendDataBoundItems=True
これでばっちりです、これが知りたかったです。
ありがとうございます。

>2.DataBoundイベントで行データにアクセス
うーん、どこかの変数にリストボックスの作成元になっている
データセットへ直接アクセスするようなことはできないでしょうか?


431 名前:423 [2008/03/27(木) 19:17:41 ID:jex5dQtQ]
どうもありがとうございます。

よくわかりました。わたし、Java初めて3年になるんですが、
もうフレームワークやらなんやらで、ほとほとつかれました。

MSのならば、言語仕様がしっかりしてるとおもいました。
一応スレッドはあるみたいですが、がんばってみます。

思い切って、ASP.NETをやってみます。どうもありがとうございました。

お礼が遅れてすみませんでした。今日、仕事帰りに漫画喫茶にこれました。

432 名前:nobodyさん [2008/03/28(金) 00:19:18 ID:oYl8aU09]
開発時と運用時でフォルダ構成が違うため相対パスが違うので
プログラムで相対パスを書く時に困ってしまっています。
開発時画像を表示する相対パスを書いて、それを運用時のフォルダへコピーし、実行すると
画像への相対パスが変わってしまうため表示できません。
運用フォルダでは画像ファイルは*.aspxファイルより上の階層にあります。
開発時と運用時の相対パスの違いって
どうやって切り替えるとよいでしょうか?
それか実行時に動的にwebconfigあたりから相対パスを読み出してくるような方法ないでしょうか?


433 名前:nobodyさん mailto:sage [2008/03/28(金) 01:16:08 ID:???]
相対パス、相対パスって言ってるけど意味分かってるんだよね?
開発と運用で相対位置が上位と下位に分かれてるなんてどーしよーもないよ。

というか開発時と運用時で画像への相対パスが違うって事自体理解できん。
運用に合わせて開発環境整えればいいだけだと思うんだけど・・・
どういう理由でできないの?



434 名前:432 mailto:sage [2008/03/28(金) 01:40:35 ID:???]
>>433
相対パスの意味はOKです。
やはり運用環境に整えるのが当たり前ですか。
運用環境では*.aspxの配置してある階層より上の階層に画像があるのが
問題なんですね。
今運用環境が以下なのですが、
http://(root)/test.aspx
このtest.aspxの階層を一つ下げて
http://(root)/home/test.aspx
などとすれば画像へのパスが
http://(root)/img/a.jpg
となり開発時運用時共に同じ構成で作成できます。
今回は運用環境が実際は定まっていなかったので
運用環境のフォルダ構成を見直すことで
開発時と統一したいと思います。
ありがとうございました。

435 名前:nobodyさん mailto:sage [2008/03/29(土) 17:22:30 ID:???]
>>434
Web.configに絶対パスを書いて画像を指定するときに置き換えてやればいいじゃない



436 名前:nobodyさん mailto:sage [2008/03/30(日) 11:49:34 ID:???]
便乗なんだけど、パス書くときに~/で書けば自動変換してくれるけど、
<script>タグの場合は、runat=serverにしたらエラーなるけど、何か方法ないですか

437 名前:432 mailto:sage [2008/03/31(月) 05:18:43 ID:???]
>>435
ですね、
そう言う方法が知りたかったです。
ですが今回はフォルダ構成に関しては開発環境=運用環境が
基本と言うことをお教えいただいたのでそうしますね。
ありがとうございます。

438 名前:nobodyさん [2008/03/31(月) 05:30:55 ID:RxSssc/i]
DataListコントロールを利用してDBからのデータを表示しているのですが、
思うように表示できません。
イメージ的には水平に表示させていってウィンドウの右端までいくと
次の行に続きを表示したいんです。
1,2,3,4,
5,6,7,8,
みたいな感じです。
今回の例ならRepertColumnsに「4」を指定し、
RepertDirectionを「Horizontal」にすればよいのですが、
実際はウィンドウの幅がわからないためRepertColumnsの値がわかりません。
どうすればよいでしょうか?
ウィンドウサイズが変更された場合に自動的に
1,2,3,
4,5,6、
7,8
と並びを変えたいのですが。。

439 名前:nobodyさん mailto:sage [2008/04/01(火) 00:14:49 ID:???]
>>438
RepeatLayoutをFlowにしてインライン要素で敷き詰めたらどうだろうか。

440 名前:438 mailto:sage [2008/04/02(水) 01:45:15 ID:???]
>>439
RepeatLayoutをFlowにしてみたんですが、一行に1つずつのアイテムが
下へずらずらと表示されるだけでした。
インライン要素で敷き詰めるとはどうゆうことを指すのでしょうか?
すみません。

441 名前:416 [2008/04/02(水) 10:00:56 ID:Y/05D5yF]
>>416
ASP.NET3.5+AJAXではじめるECサイト構築入門
の作者が対応とってくれました。感謝。
www.friendlysw.com/aspnet/asp35/book.asp

416の時点で出版社へメールを送ったが、出版社からは音沙汰なしのままだった。
この対応については、ちと不満。
改訂版もしくは、初版以降の版では直ってることを願う。
書籍自体は、動くサンプルコードが豊富であり参考にはなると思った。

442 名前:nobodyさん mailto:sage [2008/04/02(水) 10:17:30 ID:???]
>>438
まず1から8までの各データをSPANタグ(インライン要素)で囲んだだけのHTMLを作って表示してみる。
ウィンドウ幅に余裕があるかぎりデータが横に並べられ、幅を変えるとそれに合わせて改行位置が変わることを確認できるはず。

これをDataListで再現できればいいわけだ。
RepeatLayout=Flow、RepeatColumnsをできるだけ大きい数(笑)にすればとりあえず再現できるね。

443 名前:438 mailto:sage [2008/04/04(金) 00:38:51 ID:???]
>>442
>まず1から8までの各データをSPANタグ(インライン要素)で囲んだだけのHTMLを作って表示してみる。
こちらはうまくできました
>RepeatLayout=Flow、RepeatColumnsをできるだけ大きい数(笑)にすればとりあえず再現できるね。
こちらは無理でした。itemtemplateの内部を<span>で囲ったんですけど。。
ItemTemplateの中で表タグ使ってるのが問題かもしれません。
と思って外したんですがやはり無理でした。
ここまで来るとASPというよりタグの問題かもしれません。
そもそもDataListがtableタグを使って表現している以上
ItemTemplate内でtableタグを使った場合、ウィンドウサイズが変動しても自動で列数が変わるとか
無理な気もしてきました。。

444 名前:438 mailto:sage [2008/04/04(金) 00:48:24 ID:???]
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
訂正

そもそもDataListがtableタグを使って表現しているので
テーブル内で<span>使ってもテーブル自体の列数がウィンドウサイズによって
動的に変動するとか無理なような気がしてきました。


445 名前:nobodyさん mailto:sage [2008/04/04(金) 09:38:27 ID:???]
RepeatLayout=FlowだとDataListはspanタグを吐くだろ?



446 名前:nobodyさん [2008/04/04(金) 22:07:24 ID:btrOMdCP]
SqlCommandでパラメータ使ってますが、省略可能なパラメータって定義できますか?
検索条件によってパラメータが無い場合もあるので、どのように対応すべきか悩んでいます。


447 名前:nobodyさん mailto:sage [2008/04/05(土) 16:12:22 ID:???]
条件によってcommandTextから変える

448 名前:446 [2008/04/05(土) 19:28:34 ID:/o0gPsTY]
>>447
レスありがとうございます。やはり動的にSQL文を生成するしかないのですか。

449 名前:438 mailto:sage [2008/04/05(土) 20:09:31 ID:???]
>>445
ほんとだ。。
検証ミスってすみません。ちゃんとspan吐いてました。
こんなん書いたら
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" RepeatColumns="1000" RepeatLayout="Flow">
<ItemTemplate>
<table>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text='<%# eval("出版社名") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList><br />

こんなん出力されてました。


450 名前:438 mailto:sage [2008/04/05(土) 20:09:52 ID:???]
<span id="DataList1"><span>
<table>
<tr>
<td>
<span id="DataList1_ctl00_Label1">集英社</span>
</td>
</tr>
</table>
</span><span>
<table>
<tr>
<td>
<span id="DataList1_ctl01_Label1">小学館</span>
</td>
</tr>
</table>
</span><span>
<table>
<tr>
<td>
<span id="DataList1_ctl02_Label1">講談社</span>
</td>
</tr>
</table>
</span><span>

451 名前:438 mailto:sage [2008/04/05(土) 20:11:49 ID:???]
ブラウザの見た目としては
集英社
小学館
講談社
メディアワークス
徳間書店
角川書店
竹書房
こんなんなっちゃいまして
期待としてはテーブルの中に入った出版社名が
右へずらっとウィンドウの右端まで表示したいのですが、
どうしても下へ並んでしまいました。。


452 名前:nobodyさん mailto:sage [2008/04/05(土) 21:40:40 ID:???]
>>438
Repeaterコントロール使えば良いんでね?
ItemTemplateの中身をひたすら繰り返すだけのシンプルなものになるから。
後はdivでもなんでも使えばよかろ。

453 名前:nobodyさん [2008/04/05(土) 21:42:06 ID:/o0gPsTY]
>>451
CSSの対応で、どうでしょうか?
>>450の場合だと
span#DataList1 table{ display:inline; }
とすれば横並びになりますが。

454 名前:nobodyさん mailto:sage [2008/04/05(土) 21:44:15 ID:???]
<ItemTemplate>
<div style="float: left">
<% Eval("Shuppansha") %>
</div>
</ItemTemplate>
 ↓
<div style="float: left">
集英社
</div>
<div style="float: left">
小学館
</div>
<div style="float: left">
講談社
</div>

みたいに出力される。

455 名前:nobodyさん mailto:sage [2008/04/05(土) 22:09:14 ID:???]
>>448
あとは、それを見込んでクエリを書くか。
WHERE (param = @param OR @param IS NULL)
みたいな。



456 名前:nobodyさん [2008/04/05(土) 23:48:02 ID:/o0gPsTY]
>>455
ありがとうございます。求めてたのはこれです。

457 名前:438 mailto:sage [2008/04/06(日) 17:14:55 ID:???]
うまくいきました!
まず>>453-454で教えて頂いたようにtableのstyleを「display:inline」とします。
これで解決しました。
また、今回の要件を満たすにはtableのstyleをdisplay=inlineとした上で、
Repeaterコントロールを使う方が良いと思いました。
DataListでもプロパティを設定すれば多少無理矢理な形で可能なのですが、
スマートでない感じがしました。
ありがとうございました。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<244KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef