1 名前:nobodyさん mailto:sage [2009/09/01(火) 20:06:04 ID:???] ASP.NETとは、マイクロソフトが提供するWeb アプリケーションと XML Web サービスを構築するための Microsoft .NET Frameworkの一連のテクノロジの一つです。 技術の移り変わりの早い分野ですので、みんなで質問、相談しつつ、より理解を深めていきましょう。 ●ASP.NET関連サイト マイクロソフトASP.NETデベロッパーセンター msdn.microsoft.com/ja-jp/asp.net/default.aspx ASP.NETオフィシャル(英語) www.asp.net/ VisualStudioホームページ www.microsoft.com/japan/msdn/vstudio/ SQLServerホーム www.microsoft.com/japan/sqlserver/2005/default.mspx IISオフィシャル(英語) www.iis.net/ ASP.NETにAJAX技術を取り入れるASP>NET AJAX(英語) www.asp.net/ajax/ ASP.NETにMVCアーキテクチャを取り入れるASP.NET MVC(英語) www.asp.net/mvc/ ASP.NETでのお役立ちの定番サイト www.atmarkit.co.jp/channel/aspnet/aspnet.html ●前スレ 【質問】ASP.NETスレ Part5【議論】 pc11.2ch.net/test/read.cgi/php/1232671611/
362 名前:nobodyさん mailto:sage [2009/10/21(水) 19:30:10 ID:???] IISの状態を常駐タスクから見てそれから起動すればよい
363 名前:nobodyさん mailto:sage [2009/10/21(水) 19:42:42 ID:???] >>361 仕様次第だけど、OSの起動とIISの起動は別の場合があるからなぁ >>362 それだと見逃す可能性もあるよね?
364 名前:nobodyさん mailto:sage [2009/10/21(水) 19:53:20 ID:???] スキャン周期内の起動停止はあきらめろ
365 名前:nobodyさん mailto:sage [2009/10/21(水) 20:01:39 ID:???] >>363 なんで2行目スルーしたん。
366 名前:nobodyさん mailto:sage [2009/10/21(水) 20:39:59 ID:???] ASP.NET 4.0 + IIS7.5 のオートスタートで起動時の処理はできるようになる。 オートスタートするASP.NETアプリケーション(VS 2010&.NET 4シリーズ) − @IT www.atmarkit.co.jp/fdotnet/scottgublog/20090924autostart/autostart.html
367 名前:nobodyさん mailto:sage [2009/10/21(水) 21:23:24 ID:???] >>365 フリーズしたりして、自動再起動したときには実行されないから。
368 名前:nobodyさん mailto:sage [2009/10/26(月) 18:44:39 ID:???] プログラムではなくどうしてもタグでコントロールを作成する必要があるのですが、ループの中で作成すると異なるIDをつけることができず困っています。 <% for (int i=0; i<3; i++) %> <% { %> <asp:Button ID="???" runat="server"/> <% } %> 連番でも良いのですがどのように付ければ良いのでしょうか?無理なのでしょうか・・・。
369 名前:nobodyさん mailto:sage [2009/10/26(月) 18:49:58 ID:???] >>368 >プログラムではなくどうしてもタグでコントロールを作成する必要があるのですが なんで?
370 名前:nobodyさん mailto:sage [2009/10/26(月) 18:58:13 ID:???] >>369 別の人が書いたコードを改造しているのですが、コードの修正規模を最小にしたいためです。 簡単にIDを設定する方法がないようであれば、書き直しも検討しなければなりませんができれば避けたいと考えています。
371 名前:nobodyさん mailto:sage [2009/10/26(月) 21:08:57 ID:???] >>370 そいつにかかせろ。
372 名前:nobodyさん mailto:sage [2009/10/26(月) 22:22:51 ID:???] >>370 >コードの修正規模を最小にしたいためです。 その発想やめた方がいいよ…いやマジで。書き直した方がいいと思う。 変なソースを保守するのは大変だと思うけどさ。
373 名前:nobodyさん mailto:sage [2009/10/26(月) 22:30:27 ID:???] 既存のコードから逃れるために集約を多用するのがいいかも。
374 名前:nobodyさん mailto:sage [2009/10/26(月) 22:46:04 ID:???] みなさん、ありがとうございます。どうやら簡単にはできなさそうですね。色々調べても初心者の自分には見つけられなかったはずです。 頭の中がPHPになっているものですから切り替えが必要ですね。うーん、頑張ります。
375 名前:nobodyさん mailto:sage [2009/10/26(月) 23:26:27 ID:???] >>374 タグでコントロールを作成っていう意味がわからない…。 ともかく、普通にButtonをNewしてRenderControlすればいいんじゃないの? idはサーバー側で自動で割り振ってくれたと思うけど。ctl00_xxxみたいな連番で。
376 名前:nobodyさん mailto:sage [2009/10/27(火) 01:37:47 ID:???] >>375 aspxファイルにコードを書けばよいじゃない、という発想。
377 名前:nobodyさん [2009/10/27(火) 02:04:17 ID:JPv1u5Ye] >>375 意味不明ですみません。「タグでコントロールを作成」というのはButton btn = new Button() と書くのではなくて<asp:Button runat='server'/>とaspタグを使うことを意味していました。 以下のような構造の時に動的に作成されるDropDownListにユニークなIDを割り当てたいのです。 これは後からDropDownListに追加するListItemを制御したり、DropDownListの初期値を制御 したいためです。 <% for (int i=0; i<Hoge1.Count; i++) %> <% { %> 複雑な構造のHTML(1) <% for (int j=0; j<Hoge2.Count; j++) %> <% { %> 複雑な構造のHTML(2) <asp:DropDownList ID="???" runat="server" /> 複雑な構造のHTML(3) <% } %> 複雑な構造のHTML(4) <% } %> このようなケースでは一般的にどのようにすべきなのでしょうか? ID="ddl<%# Eval(i * Hoge1.Count + j)%>"のような表記が可能なのかと推測したのですが当然 ダメでした…。
378 名前:nobodyさん mailto:sage [2009/10/27(火) 06:04:38 ID:???] よく認証画面などで見かける、数字の画像をランダムに 生成する機能は、何を使えば実現できますか? フリーウェアでそういった機能のはありますか?
379 名前:nobodyさん mailto:sage [2009/10/27(火) 08:21:03 ID:???] >>377 そもそもの作りが糞。 一般的にはRepeaterやListView等のコントロールのTemplateを使用します。 10年位前の無印ASPなやり方な上に わざわざサーバーコントロールを使うことで縛りを設けているマゾ仕様。 とりあえずID云々の前に各コントロールへの参照が取れないんだから、 一般的な解決策はほぼ絶望じゃないかな。 >>378 Captchaじゃなかったっけ?
380 名前:nobodyさん [2009/10/27(火) 08:42:02 ID:JPv1u5Ye] >>379 ご回答ありがとうございます。了解しました。IDについてはあきらめようと思います。 それにRepeaterやTemplate等の代替え手段を教えていただいたのは非常に助かります。 これから勉強してみて書き換えたいと思います。ありがとうございました。
381 名前:nobodyさん mailto:sage [2009/10/27(火) 08:47:17 ID:???] >>377 それでも出来たと思うよ。 <%#(i * hoge1.coint + j).ToString() %> とか文字列にする必要があったような。ひょっとしたら#いらないかも。 ただ、ASP.NETはそんなやり方はしないので、 「ASP.NET コントロール 動的生成」あたりでググって調べてみるといいと思う。 たぶんaspxファイルにはPanelやPlaceHolderなどのコントロールだけ配置して コードビハインドのメソッド内でfor文でコントロールのインスタンスを動的に生成して、 Panelに生成したコントロールをaddしていく形になると思う。
382 名前:nobodyさん mailto:sage [2009/10/27(火) 08:54:35 ID:???] あれ<%$ %>だっけか? 実行時バインドなんてほとんど使わないから忘れた。 出先なので自分のソースも調べらんないし、そのへん調べてみて。
383 名前:nobodyさん [2009/10/27(火) 09:06:08 ID:JPv1u5Ye] >>381 具体的なやり方まで教えていただきありがとうございます。作りは悪いのはわかっていても 応急手段でIDの取得ができると本当に助かるのです。今は試せる環境にいないのですが、午 後からでもトライしてみます! それでもいつかはやはり作り直しが必要だということは認識できました。
384 名前:382 mailto:sage [2009/10/27(火) 11:40:35 ID:???] もどってきたのでテストしてみるよ 飯食ってからだけど
385 名前:nobodyさん mailto:sage [2009/10/27(火) 11:46:11 ID:???] 上下にページャーを表示したgridviewで、 上のページャーとヘッダの境界の色を変更したいのですがうまくいきません。 どのbordercolorを変更すれば良いのでしょうか?
386 名前:nobodyさん mailto:sage [2009/10/27(火) 12:48:40 ID:???] >>383 あれごめん。 今試した範囲だとIDはやっぱり実行時バインドで設定できないみたいだ。 自分の勘違いだったっぽい。 >>385 GridViewのヘッダを表示してる<tr>要素に対してと、Pagerを表示している<tr>要素にしか スタイルシートを設定できないので、その範囲で設定するしかないんじゃないかな。 ただPagerにスタイルシート適用すると上下両方とも反映されてしまうので、 上下対称に設定したいのなら、ヘッダの上のラインとフッタの下のラインに対して スタイルシートを適用すると擬似的に境界の色は変えられると思う。
387 名前:385 mailto:sage [2009/10/27(火) 13:43:44 ID:???] >>386 …よく分かりません 現状はこんな感じなんですが… www.dotup.org/uploda/www.dotup.org308580.jpg <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" style = "text-align:center" HorizontalAlign="Left" AllowPaging="True" BorderColor="Black" AllowSorting="True" Font-Size="Small" PageSize="15" > (ry) <Columns > <asp:TemplateField HeaderText="flag"> <asp:BoundField DataField="hinban" HeaderText="品番" SortExpression="hinban" > <HeaderStyle BorderColor="Black" /> <ItemStyle BorderColor="Black" /> </asp:BoundField>
388 名前: [―{}@{}@{}-] nobodyさん mailto:sage [2009/10/27(火) 14:04:25 ID:???] >>387 GridView.PagerStyleプロパティで変更出来るんじゃね
389 名前:nobodyさん mailto:sage [2009/10/27(火) 14:29:34 ID:???] >>388 PagerStyleでやると、上下に配置したのにラインがでちゃう。つまり PagerStyle <LINE1> Grid <LINE2> PagerStyle <LINE3> PageStyleで下線を付けて<LINE1>を書こうとすると、<LINE3>にも予期しない下線が書かれちゃう。 本当はGridとの境の<LINE2>に線を引きたいはずの場合が多いのに。 >>387 ちょっと試してみるよ
390 名前:nobodyさん mailto:sage [2009/10/27(火) 14:40:57 ID:???] 例えば<tr>に対してこんなふうにスタイルシートを設定して、 <style type="text/css"> <!-- tr.test { border-top-color:#00CC00;border-style:Solid; } --> </style> HeaderStyleのCssClassに対してtestを設定するとか。 そうすると境界線のラインだけ色を変更するなり、太さを変更するなりできる。 根本的に別のラインを作りたいとかだと、自分でテンプレートをいじるなりしないといけないと思う。
391 名前:nobodyさん mailto:sage [2009/10/27(火) 15:17:58 ID:???] >>386 わざわざ試していただきありがとうございます。こちらもできないことが確認できました。他の手段で頑張ります。
392 名前:nobodyさん mailto:sage [2009/10/27(火) 15:41:47 ID:???] 複雑な構造のhtmlが何かわからんけど、まぁ htmlと一緒に動的にコントロールを生成して貼り付けていくしかないと思うな このあたりが役立つんじゃないか? www.atmarkit.co.jp/fdotnet/index/bbs/dir173.html www.atmarkit.co.jp/fdotnet/index/bbs/dir175.html www.atmarkit.co.jp/fdotnet/index/bbs/dir51.html
393 名前:nobodyさん mailto:sage [2009/10/27(火) 16:45:14 ID:???] >>377 サーバコントロールじゃない普通のHTML要素なら、 id="ddl<% Response.Write(なんちゃら)%>"でできる id="ddl<%= なんちゃら %>でも上と同じ意味 今どうなってるかわからんが、 サーバコントロールにする必要あるのか? あるいは、ほんとに個別のIDが必要なのか? 個別のID振ったとしても、ページでコントロール生成したら、 実際にインスタンスが生成されるのはHTMLのレンダリング時だから そのコントロールを操作するタイミングが無いぞ
394 名前:nobodyさん mailto:sage [2009/10/27(火) 21:17:37 ID:???] >>378 あれはCAPTCHAっていう。 フリーで使えるのはここ。 www.mondor.org/captcha.aspx
395 名前:nobodyさん mailto:sage [2009/10/27(火) 22:25:07 ID:???] それってひょっとして 文字列をランダムに生成→その文字をbitmapなりで画像にしてランダムに歪ませる→画像として表示 なんてことやってんのかな?
396 名前:nobodyさん mailto:sage [2009/10/27(火) 23:28:31 ID:???] はてな界隈のRubyでつくってみた()笑 とかならそうかもしれないけど、 スパムする方もCAPTCHA破りの画像認識ツールを使っているそうで、 それなりなアルゴリズムを要するんだってさ。 で、そのアルゴリズムが公開されたら、スパマーもそれに対抗して(ry
397 名前:nobodyさん mailto:sage [2009/10/27(火) 23:33:19 ID:???] >>379 >>394 ありがとうございます。あれはCAPTCHAっていうんですね。 自分のサイトで、スクリプトで大量アカウントを作成される可能性 を減らしたかったのです。 ちなみに、中国のサイトで、漢字(簡体字)版のCAPTCHAを見たことがあります。 ピンインがわからないと文字を入力できないというだけでもつらいのに、 文字が歪んでいるから、元の漢字すらわからない。 日本人の自分ですら入力できないのだから、非漢字言語圏の人 にはお手上げだろうなぁ。 漢字版は、国外からのアクセスを禁止したい場合にはいいかもw >>395 上のサイトみると、ノイズのレベルを調整したりフォントも変更できる ようで、歪み自体は完全ランダムではないみたい。(文字列は長さを 指定した上でのランダム文字列)
398 名前:nobodyさん mailto:sage [2009/10/27(火) 23:47:15 ID:???] NTTdocomoがhtmlに直書きでやらかしてたなw どうせデータの仕事だろうけどw
399 名前:nobodyさん mailto:sage [2009/10/28(水) 00:31:33 ID:???] 暗号化してポストバックするか、セッションで持つとか、そんな感じ? NTT-MEかもしれんぞ。 MEなら一度下請けしたことあるけど、うーん、・・・
400 名前:nobodyさん mailto:sage [2009/11/03(火) 14:22:11 ID:???] StringTemplateをWebサイトで使う方法はないのでしょうか。 Web アプリケーションでは使えるのですが。
401 名前:nobodyさん mailto:sage [2009/11/16(月) 13:33:42 ID:???] sessionにデータ突っ込むのってどの位のサイズまで許されるんかなぁ。 3MB位のオブジェクトを突っ込んでもいいんだろうか。 ちなみに同時アクセスは10人程度を想定。無論、InProcで動かしてる前提で。
402 名前:nobodyさん mailto:sage [2009/11/17(火) 14:55:18 ID:???] 適切に破棄されて、マシンスペックが問題なければ、好きなように使えばいいんでないの?
403 名前:sage mailto:sage [2009/11/18(水) 12:47:49 ID:???] >>402 全然理解して無い無能が無理して回答しなくて言いと思うんだ。 柔らかい言い方すると、馬鹿は黙ってすっこんでろ池沼。 >>401 100KB以下に抑えるべし。 じゃないとページ開く度に負荷がかかる。3MBとかならSession情報をDBに突っ込む事も 考えたほうがいい。
404 名前:nobodyさん mailto:sage [2009/11/18(水) 12:57:24 ID:???] そんな当たり前の回答は皆思いつくけど回答してないだけで、 動くか動かないかでいえば>>402 まちがっちゃいない。
405 名前:nobodyさん mailto:sage [2009/11/18(水) 13:16:28 ID:???] StateServer利用してDBに入れたらシリアル化させる必要があるから、 余計に負荷がかかるんじゃないか? InProcで問題ないなら、同時使用人数が10人で3Mぐらいなら、 今のサーバなら十分じゃね? やったことないから適当ぶっこいてるけど。
406 名前:nobodyさん mailto:sage [2009/11/18(水) 15:55:22 ID:???] >>403 の100KBって根拠は不明だな あとページの負荷って、セッションをDBにいれると、DBアクセスの オーバーヘッド分だけ負荷は増えるんだぜ >>402 はまったく間違えてはいないが、問題は適切な廃棄が難しい セッションの廃棄はほとんどタイムアウトでしか不可能だから 同時アクセス10人ってのが、同時リクエスト10人なら 1リクエスト1秒でも10分で6000アクセスだぜ これが全部別セッションで3M使ったらメモリ持たんわな セッションが一つなら、3Mだろうが10Mだろうが平気だがな 結局のとこ セッションサイズは小さければ小さいほどいい 実際の限界はマシンスペックと処理するリクエスト数による っていう、なんの参考にもならん回答に落ち着くわけですわ
407 名前:nobodyさん mailto:sage [2009/11/18(水) 16:11:18 ID:???] 一番理解していないのは>>403 でした。ちゃんちゃんってことでFA?
408 名前:nobodyさん mailto:sage [2009/11/18(水) 16:14:44 ID:???] 男は黙ってQueryString
409 名前:nobodyさん mailto:sage [2009/11/18(水) 17:20:35 ID:???] 赤間本には「1つの目安として、数100KBを超えるデータをSeesionオブジェクトに格納する場合には注意が必要」 と、ふわっと書いてあります。
410 名前:nobodyさん mailto:sage [2009/11/18(水) 17:45:05 ID:???] 俺の持ってるプログラマ読本には、 メモリ空間は16ビットなのでメモリの消費には絶えず気をつけろって書いてある
411 名前:nobodyさん mailto:sage [2009/11/18(水) 18:22:50 ID:???] >>409 その記述がどこにあるのか正確な所がわからんが、 数百キロで注意なら、百キロなら平気だと取れなくもない .NETエンタープライズWEBアプリケーション開発技術大全Vol.3では、 100K以下を指標としているが、その脚注に、「実際の上限はシステム構成によって変わるため 最終的にはパフォーマンステストを実施して決定することを推奨する」とある Iただし、この本ではInProcモードは推奨してない。そしてInProc以外ではセッションの シリアライズ等に要する時間が無視できないほど大きくなる、とある さらに、この本は.NET1.1時代の本だから、今の環境にそのままあてはまるとは言えない まあ、結局のとこテストして様子見てみろ、としか言えない ただ、InProcからそれ以外に変更すると、InProcでしか格納できないものを 格納してたりしてわけわからんバグのもとになったりするんだよなぁ なぜ>>401 はInProc前提なんだ?
412 名前:nobodyさん mailto:sage [2009/11/18(水) 18:35:31 ID:???] 同時アクセス10人が何を意味するかだよな 単純にユーザが10人で、だから同時アクセスの最大数も10とかなら、 全然問題ないんじゃないか? 結局、セッションが適切に破棄できて、サーバスペックが問題ないようなら、 使えばいいんでない?という>>402 の結論に帰結する。
413 名前:anonymous mailto:sage [2009/11/18(水) 18:59:05 ID:???] >>412 お前 >406 ちゃんと読んでる?
414 名前:nobodyさん mailto:sage [2009/11/18(水) 19:01:33 ID:???] というかInProcって、プロセス再起動とかで勝手に消えて困るやつじゃ。
415 名前:nobodyさん mailto:sage [2009/11/18(水) 19:08:49 ID:???] >>413 それも一つの解釈だろ?結論ではない。 何を言ってるんだ?
416 名前:nobodyさん mailto:sage [2009/11/19(木) 00:16:11 ID:???] 412 名前:nobodyさん[sage] 投稿日:2009/11/18(水) 18:35:31 ID:??? >>402 の結論に帰結する。 413 名前:anonymous[sage] 投稿日:2009/11/18(水) 18:59:05 ID:??? >>412 お前 >406 ちゃんと読んでる? 415 名前:nobodyさん[sage] 投稿日:2009/11/18(水) 19:08:49 ID:??? >>413 それも一つの解釈だろ?結論ではない。 412は結論といってる様だが?
417 名前:nobodyさん mailto:sage [2009/11/19(木) 11:47:40 ID:???] >>416 結論は両者ともマシンスペック次第って言ってるけど? なんでそんなに日本語理解能力が乏しいの?
418 名前:nobodyさん mailto:sage [2009/11/19(木) 12:14:08 ID:???] 必死ダナー
419 名前:nobodyさん mailto:sage [2009/11/19(木) 16:31:43 ID:???] すみません、どなたか教えて欲しいんですが、現在GligViewをつかって表を表示 させているんですが、現在はとりあえずMAX1000明細に制限して、もし制限を 超えるようなら「検索条件を変えてもっと明細を絞って下さい」みたいなメッセ ーじを出しているんですが、お客さんからの要望で抽出した明細をきちんと全部 みたいと言われていて、条件を指定しなかったら万単位の明細行数になるんでペ ージ切り替えでもいいですかって方向で持っていこうとしたらページ切り替えは 分かりにくいから駄目だといわれたんですが、GOOGLEマップみたいに画面 をスクロールさせるとちょっとづずデータを取ってくるような仕組みはASPで も可能なんでしょうか?
420 名前:nobodyさん mailto:sage [2009/11/19(木) 17:21:45 ID:???] menuItemをクリックされたらjavascript:_doPostBackが呼ばれるよりも前に自前の JavaScriptを実行したいんだけど可能? 要は「画面を移動します。よろしいですか?」みたいなダイアログを出したい。 ButtonならOnClientClick()で楽勝なんだけど。
421 名前:nobodyさん mailto:sage [2009/11/19(木) 18:17:59 ID:???] >>419 それAJAXで実際にやってみたけど、上のログにも感想あると思うけど、 AJAXで実装したら、サーバへのアクセス〜表示までのタイムラグがありすぎて実用的でなかった。 >>420 >>186 参照
422 名前:nobodyさん [2009/11/20(金) 00:30:35 ID:Fa9imoF+] 教えてください(o_"_)o Microsoft.Practices.EnterpriseLibrary.Loggingを使って テキストファイルにログを吐く場合に、文字コードを指定することは可能でしょうか?
423 名前:nobodyさん mailto:sage [2009/11/21(土) 14:35:48 ID:???] Message に入れる前に変換すればよかろ。
424 名前:nobodyさん [2009/11/23(月) 01:06:05 ID:4oP4nvDo] ハマってしまっているのでどなたか教えてください。 Public clsA As A = New A Public clsB As B = New B 上記記述にてクラスファイルを参照し、実行した際に下の行だけ 「見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。」 というエラーが出てしまいます。 原因はなんでしょうか?
425 名前:nobodyさん mailto:sage [2009/11/23(月) 03:31:17 ID:???] もうちょっと詳細を書け AとかBとかはどこで定義されているんだ
426 名前:nobodyさん mailto:sage [2009/11/23(月) 08:32:23 ID:???] 説明が不十分だったみたいですいません。 aspx.vb内の Partial Class ClassA Inherits System.Web.UI.Page Public clsA As A = New A Public clsB As B = New B こういった記述です。 AとBは別のクラスファイルにPublic Classとして宣言しています。 他に何か書かないといけない事あったら言ってください。
427 名前:nobodyさん mailto:sage [2009/11/23(月) 10:11:11 ID:???] まず開発環境かけ WEBアプリなのかWEBサイトなのか AとBは同じファイルに定義してあるのか? まあなんかテンポラリ削除したら直りそうな気もする
428 名前:nobodyさん mailto:sage [2009/11/23(月) 11:37:20 ID:???] 何度も申し訳ありません。 VisualStudio2005で作ったWEBアプリで、IIS上で動作させています。 .NETFrameworkは2.0です。 AとBは別ファイルです。 テンポラリはWeb.configの記述ですか?
429 名前:nobodyさん mailto:sage [2009/11/23(月) 18:04:25 ID:???] WEBアプリとWEBサイトの区別はついてるか? AとBの定義してあるファイルはどこにあるんだ? そのファイルは.dllなのか.vbなのか? テンポラリは標準ではたぶん c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files あたり。この中身ズバッと消して見れ
430 名前:nobodyさん mailto:sage [2009/11/25(水) 16:38:29 ID:???] .net 2003(asp.net)の datagridへのデータの表示方法なのですが、 コード 名称 数 金額 11 テレビ32 1 10000 12 テレビ42 3 60000 21 DVDレコーダ 1 10000 22 BDレコーダ 2 40000 のような売上データをDBから取ってきて、 コード 名称 数 金額 11 テレビ32 1 10000 12 テレビ42 3 60000 テレビ計 4 70000 21 DVDレコーダ 1 10000 22 BDレコーダ 2 40000 レコーダ計 3 50000 総計 7 120000 のように表示させるにはどうすればよろしいでしょうか。 「総計」に関しては、単純にフッターに表示出来ますが、 「テレビ計」のような中間計を表示させるうまい方法がわかりません。 テレビのコード帯は10〜19、レコーダのコード帯は20〜29です。 恐れ入りますが、教えて頂けますでしょうか。(参考URL等でも)
431 名前:nobodyさん mailto:sage [2009/11/25(水) 18:42:42 ID:???] 表示させるだけなら、SQLのCUBEとか、ROLLUPだっけ?を使えばできるんじゃね? 各明細の編集ボタンも表示させたいとかだと不自由かもしれないけど。 Repeaterでやれば各行を集計して、コード帯やらが変わるたびに集計行を表示とか いろいろできると思うけど。
432 名前:430 mailto:sage [2009/11/26(木) 02:15:49 ID:???] >>431 SQLで小計出力が出来ることを知りませんでした。 cube rollup 調べてみます。 (datatableをバインドする前に、 新たなdatatableを作って、コード帯が10〜19だったら、 それまでの合計を足して、NewRowに入れて、Addするみたいな イメージで組もうとしてました) ありがとうございます。
433 名前:nobodyさん mailto:sage [2009/11/26(木) 10:44:47 ID:???] ROLLUP!そういうのもあるのか
434 名前:nobodyさん mailto:sage [2009/11/27(金) 00:01:40 ID:???] FtpのWebClientとかあるけど、あれってクライアントPCからアップできる? 権限のからみでほとんど使えないだが…
435 名前:nobodyさん mailto:sage [2009/11/28(土) 08:10:59 ID:???] GridViewの「編集」ボタンで、データの[更新日時]にNow()関数で更新日時が自動で 入力される様にしたいのですが、色々調べてみたのですがわかりません。 どうすればよいのでしょうか?よろしくお願いします。 DB:MS Access、VWD2005、VB
436 名前:nobodyさん mailto:sage [2009/11/28(土) 09:38:53 ID:???] RowUpdatingイベントで放り込めば
437 名前:nobodyさん mailto:sage [2009/11/28(土) 13:32:50 ID:???] >>435 Now()が、DateTime.Now()かSQL文のNow()が不明だからなんとも。 単に編集ボタン押した時に、その日付を入れたいなら>>436 で。 ただ、実際の日付更新はUpdate文にNow()を記述して更新したほうが、 日付の更新し忘れがなくていいような気がする。仕様次第だけどさ。 GridViewにDataBindして編集したときって、 編集された内容をViewStateで保持し続けて、 Update後もUpdate前のデータを引きずるんだっけか? それでSQL文のNow()が反映されないという意味なら、 DataSetで更新後のデータを引っ張るようにSQL文を記述するしかないと思われる。 INSERT **** WHERE ID = @ID; SELECT *** WHERE ID = @IDみたいな INSERT ****;SELECT *** WHERE ID = SCOPE_IDENTITY();みたいな
438 名前:nobodyさん mailto:sage [2009/11/28(土) 13:34:04 ID:???] ×INSERT **** WHERE ID = @ID; SELECT *** WHERE ID = @IDみたいな ○UPDATE **** WHERE ID = @ID; SELECT *** WHERE ID = @IDみたいな
439 名前:nobodyさん mailto:sage [2009/11/28(土) 16:55:14 ID:???] >>437 ありがとうございます。 > ただ、実際の日付更新はUpdate文にNow()を記述して更新したほうが、 > 日付の更新し忘れがなくていいような気がする。仕様次第だけどさ。 この方法で行きたいです。 > GridViewにDataBindして編集したときって、 > 編集された内容をViewStateで保持し続けて、 > Update後もUpdate前のデータを引きずるんだっけか? > それでSQL文のNow()が反映されないという意味なら、 > DataSetで更新後のデータを引っ張るようにSQL文を記述するしかないと思われる。 たぶん、この現象でUpdate後にDBにNow()が反映されないです。
440 名前:nobodyさん mailto:sage [2009/11/28(土) 16:56:18 ID:???] >>437 以下のテストコード書いてみました。 テーブル名:名簿3 ID(主キー):オートナンバー型(長整数型) 名前:テキスト型(サイズ50) 年齢:数値型(整数型) 作成日時:日付/時間型 更新日時:日付/時間型 <asp:AccessDataSource ID="AccessDataSource11" runat="server" DataFile="~/App_Data/MyDB.mdb" UpdateCommand="UPDATE [名簿3] SET [名前] = ?, [年齢] = ?, [作成日時] = ?, [更新日時] = Now() WHERE [ID] = ?"> <UpdateParameters> <asp:Parameter Name="名前" Type="String" /> <asp:Parameter Name="年齢" Type="Int16" /> <asp:Parameter Name="作成日時" Type="DateTime" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:AccessDataSource> コードを書いて、動かしてみましたが > UPDATE **** WHERE ID = @ID; SELECT *** WHERE ID = @IDみたいな > INSERT ****;SELECT *** WHERE ID = SCOPE_IDENTITY();みたいな のアドバイスをどう反映させれば良いのかわかりません。 上記コードの動きは、エラーは何も表示されず、更新内容がDBに反映されない。 もちろん「更新日時」情報も更新されず、以前の情報が入ったままです。
441 名前:nobodyさん mailto:sage [2009/11/28(土) 18:31:02 ID:???] >>440 まずデータベースに更新されないところを解決してみたら? 自分はAccessではやったことがないので、よくわからんが。 更新時間の表示はそれからでも遅くないぞ。
442 名前:435 mailto:sage [2009/11/28(土) 19:11:41 ID:???] >>441 アドバイスありがとうございます。 正しく動くコードを書いてみました。 以下のコードだと、修正内容でDBが更新され、GridViewへも更新された内容が表示されます。 <asp:AccessDataSource ID="AccessDataSource11" runat="server" DataFile="~/App_Data/MyDB.mdb" UpdateCommand="UPDATE [名簿3] SET [名前] = ?, [年齢] = ?, [作成日時] = ?, [更新日時] = ? WHERE [ID] = ?"> <UpdateParameters> <asp:Parameter Name="名前" Type="String" /> <asp:Parameter Name="年齢" Type="Int16" /> <asp:Parameter Name="作成日時" Type="DateTime" /> <asp:Parameter Name="更新日時" Type="DateTime" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:AccessDataSource>
443 名前:nobodyさん mailto:sage [2009/11/29(日) 16:12:41 ID:???] 教えてください。 visual web developer 2008で 新しいウェブサイトの作成→F5キーで「デバッグを開始」 をすると、 デバッグを有効にするためにweb.configを変更する のダイアログ表示後、 LMS c:\マイドキュメント〜\http:\localhost:3745\(作った新しいウェブサイト名)\ cntaints an invalid path. というダイアログが表示してしまいます。 どういった現象で、どう解決したらよいのでしょうか?
444 名前:nobodyさん mailto:sage [2009/11/29(日) 16:28:31 ID:???] c:\マイドキュメント〜\http:\localhost:3745\(作った新しいウェブサイト名)\ ってディレクトリっていうかフォルダが存在していないとか? そもそもディレクトリ名にコロンとか無理でしょ
445 名前:nobodyさん mailto:sage [2009/11/29(日) 16:39:19 ID:???] >>442 AccessじゃなくてSQLExpress(無料のやつ)で悪いんだけど、こんなんで動作してるな。 しかも、編集したあとはちゃんと日付をもってきてくれてるから、 あとから編集後の行だけ再取得するクエリとか記述しなくてもいいみたいだ。 ちなみに>>437 に書いたのは、.xsd等を使って自分でDataSetを定義して、 Update後に、Updateした行を再取得する方法。 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [TableMaster]" UpdateCommand="UPDATE TableMaster SET TestInt = @TestInt, DateTime = { fn NOW() } WHERE (TestMasterID = @TestMasterID)"> </asp:SqlDataSource>
446 名前:435 mailto:sage [2009/11/29(日) 17:56:49 ID:???] >>445 アドバイスありがとうございます。 当方でもVWD2005 + SQL Server2005でMS Accessと同じテーブルを作成し確認してみました。 [更新日時] = {fn Now()} の記述で問題なく、更新日時に現在に日時が入力されGridViewに 表示されました。 現在の環境はSQL Serverは使えず、MS AccessをDBとして使用しています。 <asp:SqlDataSource ID="SqlDataSource11" runat="server" ConnectionString="<%$ ConnectionStrings:myDb %>" SelectCommand="SELECT [ID], [名前], [年齢], [作成日時], [更新日時] FROM [名簿3]" UpdateCommand="UPDATE [名簿3] SET [名前] = @名前, [年齢] = @年齢, [作成日時] = @作成日時, [更新日時] = {fn Now()} WHERE [ID] = @ID"> <UpdateParameters> <asp:Parameter Name="名前" Type="String" /> <asp:Parameter Name="年齢" Type="Int32" /> <asp:Parameter DbType="Datetime" Name="作成日時" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource>
447 名前:435 mailto:sage [2009/11/29(日) 17:59:01 ID:???] >>445 ちなみに、新規データ「挿入」時の「作成日時」「更新日時」の自動登録は以下のコードで MS Accessで正しく動作しています。 <asp:AccessDataSource ID="AccessDataSource12" runat="server" DataFile="~/App_Data/MyDB.mdb" InsertCommand="INSERT INTO [名簿3] ([名前], [年齢], [作成日時], [更新日時]) VALUES (?, ?, Now(), Now())" SelectCommand="SELECT [名前], [年齢] FROM [名簿3]"> <InsertParameters> <asp:Parameter Name="名前" Type="String" /> <asp:Parameter Name="年齢" Type="Int16" /> </InsertParameters> </asp:AccessDataSource>
448 名前:nobodyさん mailto:sage [2009/11/29(日) 18:20:39 ID:???] >>447 んじゃ、とりあえずの解決?
449 名前:435 mailto:sage [2009/11/29(日) 18:36:02 ID:???] >>448 いいえ、解決しておりません。 MS Accessで新規データの「挿入」時の作成日時、更新日時の自動設定はうまく動くので すが、GridViewの「編集」「更新」時の更新日時の自動設定を行う方法がわからなくて 困っております。ご指導よろしくお願いします。
450 名前:nobodyさん mailto:sage [2009/11/29(日) 19:26:54 ID:???] >>449 SQLと同じように設定してもだめなの?
451 名前:435 mailto:sage [2009/11/29(日) 20:01:30 ID:???] >>450 そうなんです。AccessをSQL Serverと同じように設定してもだめなんです。 <asp:AccessDataSource ID="AccessDataSource11" runat="server" DataFile="~/App_Data/MyDB.mdb" UpdateCommand="UPDATE [名簿3] SET [名前] = ?, [年齢] = ?, [作成日時] = ?, [更新日時] = Now() WHERE [ID] = ?"> <UpdateParameters> <asp:Parameter Name="名前" Type="String" /> <asp:Parameter Name="年齢" Type="Int16" /> <asp:Parameter Name="作成日時" Type="DateTime" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:AccessDataSource> [更新日時] = Now()に記述しても、動かすとエラーメッセージは出なくて、 GridViewの「編集」「更新」で修正した内容がAccess DBに反映されず、GridViewの表示 も当然更新前の内容が表示されるんです。 どこに問題がありそうでしょうか?
452 名前:nobodyさん mailto:sage [2009/11/29(日) 20:40:39 ID:???] Access持ってないから、テストできないんだよな MSDNでもらったのにOfficeあったかな・
453 名前:435 mailto:sage [2009/11/29(日) 21:05:19 ID:???] >>452 是非Access探してみてください。 Access2007の場合は、.accdtファイルはASP.NETで認識してくれません。 Access2002-2003の.mdbファイルで保存するとASP.NETが認識してくれます。
454 名前:nobodyさん mailto:sage [2009/11/29(日) 22:18:26 ID:???] UpdateCommand="UPDATE [名簿3] SET [名前] = ?, [年齢] = ? ,[作成日時] = ? & left(?,0) , [更新日時] = now() WHERE [ID] = ?" とかにすると動くけど、いらないパラメータ減らしたりすると動かないー
455 名前:nobodyさん mailto:sage [2009/11/29(日) 22:22:51 ID:???] ?とかなってて、個別にフィールド名を指定できないから、 なんかの順番で自動的に埋めてくみたいになってんじゃないかね。 だから順番とか、数の不一致とかでエラーになるとか。
456 名前:435 mailto:sage [2009/11/29(日) 23:07:35 ID:???] >>454 UpdateCommand="UPDATE [名簿3] SET [名前] = ?, [年齢] = ? ,[作成日時] = ? & left(?,0) , [更新日時] = now() WHERE [ID] = ?" で希望通りの動きをしてくれる様になりました。ありがとうございました。 「 & left(?,0)」ダミーで変数をひとつ受け取ってやれば良いと言う事ですね。 ↓希望通り動いたコード <asp:AccessDataSource ID="AccessDataSource11" runat="server" DataFile="~/App_Data/MyDB.mdb" SelectCommand="SELECT [ID], [名前], [年齢], [作成日時], [更新日時] FROM [名簿3] ORDER BY [ID] DESC" UpdateCommand="UPDATE [名簿3] SET [名前] = ?, [年齢] = ?, [作成日時] = ? & left(?,0), [更新日時] = Now() WHERE [ID] = ?"> <UpdateParameters> <asp:Parameter Name="名前" Type="String" /> <asp:Parameter Name="年齢" Type="Int16" /> <asp:Parameter Name="作成日時" Type="DateTime" /> <asp:Parameter Name="更新日時" Type="DateTime" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:AccessDataSource>
457 名前:nobodyさん mailto:sage [2009/11/29(日) 23:21:27 ID:???] >>456 このへんみてみたら? codezine.jp/article/detail/2340?p=3
458 名前:nobodyさん mailto:sage [2009/11/30(月) 17:07:37 ID:???] Web画面上の「機能」と言うボタンを押したらプリンタに帳票を出したいんです。 この際、一度プレブー画面を表示して、プレブー画面上の印刷ボタンでも構いません。 クライアントになんかしらんのエージェントでもインストールしない限り、画面のボタンを 押したらプリンタに出力、というのは実現できない気がするんですが、なにか方法がありま ますでしょうか? Javaスクリプト併用で画面イメージの印刷だったら画面ボタンをクリックして直接印刷できる でしょうか?
459 名前:nobodyさん mailto:sage [2009/11/30(月) 18:08:23 ID:???] >>458 JavaScriptでブラウザの機能としての印刷ダイアログを表示させることはできるね。 bunjin.com/java/btn_prn.html でもブラウザで、四角四面の帳票を印刷させるのはほとんど不可能。 自分でPDFを作成するか、PDFなり、帳票を自動的に作成してくれる コンポーネントを買うほうがいいと思う。
460 名前:nobodyさん mailto:sage [2009/11/30(月) 18:33:40 ID:???] ありがとうございます。 前に以前のプロジェウトでSVFなら使った事あります。ただ、今回の案件では金額的 な面からSVFは導入されなかたので、もし可能ならブラウザーから直接印刷したい 思いました。
461 名前:nobodyさん mailto:sage [2009/12/01(火) 10:42:21 ID:???] 自分はもっぱらActiveReportだなぁ 最近はいろんなのがでてるだろうから、調査しなきゃいけないなあ
462 名前:nobodyさん mailto:sage [2009/12/03(木) 17:06:57 ID:???] iText.netならただでPDF作れるよ
463 名前:nobodyさん mailto:sage [2009/12/03(木) 19:46:35 ID:???] 俺はiTextSharpの方を使っている
464 名前:nobodyさん mailto:sage [2009/12/03(木) 20:05:05 ID:???] そんなのあるのか
465 名前:nobodyさん mailto:sage [2009/12/03(木) 20:32:59 ID:???] それはそれで有り難いけど、DataSetを割り付けるだけで帳票できるような、 フリーなソフトがあればなぁ
466 名前:nobodyさん mailto:sage [2009/12/12(土) 19:46:57 ID:???] GridView内のとある明細のリンクをクリックするとモーダルダイアログが開いて、そこに 詳細情報を表示させる、みたいな処理を考えています。 モーダルダイアログ自体は↓この辺が参考になるかなぁと思っていますが ttp://www.atmarkit.co.jp/fdotnet/dotnettips/580aspajaxmodalpopup/aspajaxmodalpopup.html ダイアログを開く際に詳細情報をサーバに取りに行って、取得した内容をダイアログに出す と言うところが分かりません。(Responseの中に詳細情報を埋め込みたくない) 詳細情報取得の部分だけ別途XML Webサービスで作っておいて非同期に実施? どこかに参考になるようなサンプルがあったりしないでしょうか?
467 名前:nobodyさん mailto:sage [2009/12/12(土) 20:29:38 ID:???] 最近ASP.NETのプロジェクトに掘り込まれて、ASP.NETを勉強している者ですが質問があります。 ポストバックっていう言葉なのですが、何回も言ってるとフィストファックって聞こえませんか? 先日ずっとフィストファックって聞こえて仕事になりませんでした。
468 名前:nobodyさん mailto:sage [2009/12/12(土) 21:14:47 ID:???] >>467 まず耐性を付けることが重要だ。 以後、6を見る度、sexと脳内補完して読むように。 5でチンコでもいいが萎えるようなら止めたまえ。
469 名前:nobodyさん mailto:sage [2009/12/12(土) 22:11:10 ID:???] <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <input id="Text1" type="text" /> これの違いって何ですが? 上は標準のテキストボックス 下はHTMLのテキストボックス
470 名前:nobodyさん mailto:sage [2009/12/12(土) 22:16:42 ID:???] >>469 全然違いすぎて、何が聞きたいのかよく分からん。 もうちょっとどういう観点での違いが知りたいのかを明確に。
471 名前:nobodyさん mailto:sage [2009/12/12(土) 22:26:03 ID:???] エラーメッセージをテキストボックスに表示したいのですが、前任者のソースを見ると <input id="Text1" type="text" /> のテキストボックスに出しているソースと <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> のテキストボックスに出しているソースがあります 何か明確な違い(例えば色を変えられない等)があるのかと思って質問しました。
472 名前:nobodyさん mailto:sage [2009/12/12(土) 23:02:48 ID:???] >>471 まずinputタグの方はそのままではコードビハインドから操作できない。 したがって、動的に変更する場合はJScript等クライアント側から行う必要がある。 まずここが一番大きな違い。 runat="server"をセットすることで、サーバー側から操作できるようになるが、 この場合クラスはHtmlInputTextとなる。 ttp://msdn.microsoft.com/ja-jp/library/system.web.ui.htmlcontrols.htmlinputtext.aspx 後者はTextBoxクラスとして扱われる。 ttp://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.textbox.aspx 最終的にhtmlに展開される点では同じなので、基本的に出来ることも同じ。 そういう意味で(色の設定云々といった)違いは発生しない。 だが、例えばTextBoxはTextModeプロパティを変更することでtextareaタグとして レンダリングされることとなる。この場合、HtmlInputTextとの扱いに差がでる。 前者はあくまで対応するHTMLタグの参照、 後者はASP.NETが抽象化したコントロールという意味的な違いがある。
473 名前:nobodyさん mailto:sage [2009/12/12(土) 23:36:37 ID:???] >>472 分かりやすい説明有難うございます。 URLも参考させて頂きます><
474 名前:nobodyさん mailto:sage [2009/12/13(日) 00:02:26 ID:???] >>466 Responseの中に表示させたくないってのはどういうこと? htmlのソースの中に表示させたくないってこと?
475 名前:nobodyさん mailto:sage [2009/12/13(日) 00:26:25 ID:???] >>474 AJAX使って、クリックされたタイミングでデータを取得してページを部分書き換えしたい ということです。そもそものページ(GridViewが貼ってあるページ)を返すときにはまだ 詳細情報を取得していない状態、としたいのです。(明細行数分の詳細情報とか すごいサイズになってしまうので)
476 名前:nobodyさん mailto:sage [2009/12/13(日) 00:46:07 ID:???] >>475 単に明細ボタンクリックで、詳細を表示させたいということなら、 別ウィンドウを表示させるだけでいいんじゃない? 例えばJavaScriptで、targetが_blankのウィンドウに、 その明細を表示させるためのaspxに、明細のIDをgetなりセッションで渡してあげればいいと思うけど。
477 名前:nobodyさん mailto:sage [2009/12/13(日) 21:01:29 ID:???] 別ウィンドウを使ったなんちゃってモーダルダイアログは色々不具合の元になるので 避けたいんです。
478 名前:nobodyさん mailto:sage [2009/12/13(日) 21:22:18 ID:???] >>477 ならASP.NET AJAXを使って、普通に記述するだけで表示できるよ。 GridViewのイベントをフックして、その明細を表示するIDを取得して、 普通にDataSetに明細データを読み込んで表示させればいい。
479 名前:nobodyさん mailto:sage [2009/12/14(月) 00:24:48 ID:???] ↑ で、具体的には?
480 名前:nobodyさん mailto:sage [2009/12/14(月) 00:52:21 ID:???] >なんちゃってモーダルダイアログ ModalDialogExtenderがなんちゃってだぞ。 showModalDialogも知らんのか。
481 名前:nobodyさん mailto:sage [2009/12/14(月) 00:56:45 ID:???] 今時showModalDialogとかww
482 名前:nobodyさん mailto:sage [2009/12/14(月) 00:59:21 ID:???] >>479 具体的にも何も、そのまま普通にポストバック形式で記述して、 ASP.NET AJAXを導入するだけでしょ。 それ以上、どうやって具体的に説明すればいいか、 現実的な方法が思い浮かばない。
483 名前:nobodyさん mailto:sage [2009/12/14(月) 02:45:20 ID:???] まあ、一般論として 「普通に〜すればいいよ」 「普通に〜させればいい」 という回答を返す奴は 実は判ってないか、質問が理解出来ていないかのどっちか。
484 名前:nobodyさん mailto:sage [2009/12/14(月) 05:56:26 ID:???] >>483 それじゃソースをよこせって言ってるようなもんじゃん ポストバック形式で記述します。 ASP.NET AJAXを導入します。 実現できるよね? じゃ、こういえばいいのかな。 GridViewのそれぞれの行にButtonを設置するよね。 でそのButtonクリックでイベントを発生させて、その行のデータのIDを引数として渡す。 んでaspxでそのイベントをフックして、IDを取得できるので、 そのIDから、データベースよりデータを取得して、DataSetに格納する。 さらに任意のサーバコントロールを設置して、ダイアログ画面として表示させ、 そのダイアログの画面の、それぞれのサーバコントロールにDataSetに取得したデータを表示させる。 これをそれぞれ、目的に合致するようにソースに置き換えればいい。 何か難しいことがある?
485 名前:nobodyさん mailto:sage [2009/12/14(月) 09:40:19 ID:???] その記述で、お前が本質的に質問を理解していない事は分かった。
486 名前:nobodyさん mailto:sage [2009/12/14(月) 10:43:34 ID:???] >>485 ん? 返答の意味と違うのなら答えてあげてよ。 理解している人が。
487 名前:nobodyさん mailto:sage [2009/12/14(月) 13:26:06 ID:???] >>466 www.atmarkit.co.jp/fdotnet/dotnettips/621aspajaxdynamicpopulate/aspajaxdynamicpopulate.html @ITより詳しい内容が本になって出てるので、それも参考に ASP.NET AJAXプログラミング(マイコミ)
488 名前:nobodyさん mailto:sage [2009/12/14(月) 13:37:08 ID:???] >>484 君、典型的だね。
489 名前:nobodyさん mailto:sage [2009/12/14(月) 13:41:14 ID:???] >>487 そんなの使う必要ないよ。 AJAX使えばいいんだから。
490 名前:nobodyさん mailto:sage [2009/12/14(月) 13:51:36 ID:???] >>487 お前勘違いしてるだろ。 要は明細を表示させればいいわけで、XMLWebサービスを使わなければならない必要はない。 だから、ただASP.NET AJAXを導入すればいいだけ。
491 名前:nobodyさん mailto:sage [2009/12/14(月) 14:03:05 ID:???] だんだん、「AJAXを導入すればいいだけ」をひつこく繰り返してるのは、判ってる判って ないと言うよりは単に荒らしてるだけのように見えてきた('A` AJAXを導入すれば何もしなくてもいいと思ってんの? つーか、「AJAXを導入」ってどういう意味で言ってるの?
492 名前:nobodyさん mailto:sage [2009/12/14(月) 14:07:17 ID:???] インストールすりゃ、ほとんど何もしなくていいんじゃない?
493 名前:nobodyさん mailto:sage [2009/12/14(月) 14:08:30 ID:???] あ、お前、ひょっとしてASP.NET AJAX知らないの?
494 名前:nobodyさん mailto:sage [2009/12/14(月) 14:16:40 ID:???] 大抵の事はVisualStudioをインストールすれば出来るよ。
495 名前:nobodyさん mailto:sage [2009/12/14(月) 14:20:04 ID:???] 2008使おうよ。
496 名前:nobodyさん mailto:sage [2009/12/14(月) 14:21:09 ID:???] 全ての質問はWindowsにVisualStudio2008をインストールすれば解決するよ。 あ、お前もしかしてVisualStudio2008の使い方知らないの? つまりこうですね。
497 名前:nobodyさん mailto:sage [2009/12/14(月) 14:26:00 ID:???] おまえら、もういい加減にいじめるのを止めて教えてやれw >>491 AJAX Control ToolkitとASP.NET AJAXは別物なんだよ ASP.NET AJAXってのは、ASP.NET 2.0 AJAX Extensions 1.0のことでVS2005のアドオン。 VS2008には標準装備で、プロジェクトでAJAX Webサイトを作成すれば、自動的に利用できる。 ASP.NET AJAXは、コーディングレスでデータ取得や描画をAJAX化してくれる。 だから、XMLWebサービスを使わなくても、ASP.NET AJAXを利用する手はずさせすれば、 ボタンクリック時にデータを取得して、ポストバックせずに画面の一部を変更する なんてことができるんだよ。 ASP.NET AJAXならコーディングレスでAjaxを実装できる(前編) itpro.nikkeibp.co.jp/article/COLUMN/20070817/279763/?ST=webdesign ASP.NET AJAX ファーストルック −ASP.NETアプリケーションをプログラミングなしでAjax化− www.atmarkit.co.jp/fdotnet/special/aspajax/aspajax_01.html つーわけで>>478 、>>482 、>>484 は正解。 >>485 、>>488 、>>491 はもっと勉強してから出直してくるように。
498 名前:nobodyさん mailto:sage [2009/12/14(月) 15:31:26 ID:???] はいはい自演乙。 AJAXに手を出せば出来る事は、そもそも質問者も最初に書いてる訳で。 具体的な方法が判らないつーてるのに二言目には「AJAX使え」と繰り返すばかり。 馬鹿なの?実は具体的な実装例は判ってないでしょ? ・・・と言う点を指摘されてる事もわからない訳ですね。
499 名前:nobodyさん mailto:sage [2009/12/14(月) 15:37:08 ID:???] 具体的も何もPostBack仕様で作って、ASP.NET AJAXを適用するだけだろ? PostBack仕様は>>484 が書いてる通りじゃん。 つまり>>484 の通りに作って、「ASP.NET AJAXを導入」しさえすれば、 >>497 に書いてある通り、「コーディングレスでAjaxを実装できる」ということ。 他にどのように説明をしろと?
500 名前:nobodyさん mailto:sage [2009/12/14(月) 15:41:00 ID:???] もうほっとけって。
501 名前:nobodyさん mailto:sage [2009/12/14(月) 15:53:37 ID:???] ASP.NET AJAXを使ったこと無い人が、ただのAjax技術を想像して文句を言うの図? >>491 >AJAXを導入すれば何もしなくてもいいと思ってんの? うんASP.NET AJAXを導入すれば何もしなくてもいいの。
502 名前:nobodyさん mailto:sage [2009/12/14(月) 16:12:59 ID:???] 今北新参 とりあえずAJAXっていうのが凄いって事はわかった なんか似たような拡張もの?でMVCうんたらみたいのもあるけどあぁいうの使ってるの? 他にもこういうのある?
503 名前:nobodyさん mailto:sage [2009/12/14(月) 16:29:21 ID:???] まあ、具体的な実装がよく解らない、つー最初の質問に対しては >487 の回答がベスト。 別にXML Webサービスに分離する必要もないけど、XML Webサービスを使っても実現出来る 以上、あとは実装者のお好み次第。 サルみたいに「AJAX導入」を繰り返すだけの回答で質問者が理解出来てるならそれで十分。 以上終了。
504 名前:nobodyさん mailto:sage [2009/12/14(月) 17:11:56 ID:???] >>503 自演乙 やっと理解できた?ASP.NET AJAX導入についてw
505 名前:nobodyさん mailto:sage [2009/12/14(月) 17:17:44 ID:???] 具体的実装もなにも、 ただポストバックする方法で作ればいいだけなんだから、 それ以上の答えなんてないだろw >478 名前: nobodyさん [sage] 投稿日: 2009/12/13(日) 21:22:18 ID:??? >ならASP.NET AJAXを使って、普通に記述するだけで表示できるよ。 >GridViewのイベントをフックして、その明細を表示するIDを取得して、 >普通にDataSetに明細データを読み込んで表示させればいい。 ほんとこのまんまじゃん。 ASP.NET AJAXを利用して、 GridViewのイベントフックメソッドでid取得して、明細データを取得して表示 これ以上どんな説明すればいいんだ?ww
506 名前:nobodyさん mailto:sage [2009/12/14(月) 18:19:02 ID:???] >>505 お前の言うポストバックする方法ってのはいまいち理解できん ASP.NETでポストバックじゃない方法があるのか?(MVCはしらん) 具体的にって言ってるんだから、サンプルコードでも出してみてくれ ASP.NET AJAXの何を利用するんだ?具体的な関数やコントロールは?
507 名前:nobodyさん mailto:sage [2009/12/14(月) 18:26:10 ID:???] !!!!!!!!!!!!!!!!!!!!!!!!!! >ASP.NET AJAXの何を利用するんだ?具体的な関数やコントロールは? >ASP.NET AJAXの何を利用するんだ?具体的な関数やコントロールは? >ASP.NET AJAXの何を利用するんだ?具体的な関数やコントロールは? >ASP.NET AJAXの何を利用するんだ?具体的な関数やコントロールは?
508 名前:nobodyさん mailto:sage [2009/12/14(月) 18:26:44 ID:???] 具体的にって突っ込みされたら「具体的も何も(ry」って返ってくるだけw あんまり苛めてあげないでw
509 名前: ◆OUFPNullPo mailto:ShowMessage [2009/12/14(月) 18:38:01 ID:???] OK把握した(`・ω・´) 代わりに俺が書いて見るぜ。 まずは、ToolKitインストールするからちょっとまってね(´・ω・`)
510 名前:nobodyさん mailto:sage [2009/12/14(月) 18:53:18 ID:???] mattberseth.com/blog/2007/07/modalpopupextender_example_for.html
511 名前:nobodyさん mailto:sage [2009/12/14(月) 19:03:02 ID:???] >>510 ModalPopupとUpdatePanelつかってやるのが一番一般的だね。 同じようなサンプルだけど、この辺↓も。 msdn.microsoft.com/ja-jp/magazine/cc164247.aspx まあ、いずれにせよ、AJAXを導入しただけじゃ駄目だし、別にGridViewのイベントを フック(今読むとこれも意味不明だw)してる訳でもないし、AJAX導入だけで出来る と主張してる奴はもっと違うやり方なんだろうなw ちなみにGridViewを使う必要がないなら、DynamicContextという手もある。
512 名前: ◆OUFPNullPo mailto:ShowMessage [2009/12/14(月) 19:17:58 ID:???] あらら、先にサンプルかかれちゃった(´・ω・`)ショボーン >>511 いや、基本それと同じでしようね。 GridViewのイベントハンドラメソッド内で、何らかのデータを取得して表示させるというのは >GridViewのイベントをフックして、その明細を表示するIDを取得して、 >普通にDataSetに明細データを読み込んで表示させればいい。 が意味してるんでしょう。 んで、データを後からもってくるというのは、PostBackせずに部分PostBackで ModalPopup内の表示を変更するということで、AJAXがコードを記述しなくてもやってくれる =AJAXを設定するだけでOKということだね。
513 名前:nobodyさん mailto:sage [2009/12/14(月) 19:24:47 ID:???] controlのイベントメソッドへの記述を「イベントフック」等と普通言わないし、 2つのサンプルを見ても、AJAXの導入&プロパティの設定だけで期待する動作が 出来ているようには見えない。ModalPopupExtentionやUpdatePanelと言った単語 も一度として出てきていない。 AJAXの導入だけで普通出来る、と言ってる奴は自分では判ってるのかも知れんが、 少なくとも人に伝える、人に教える技術と言う点では全く完全に論外。
514 名前:nobodyさん mailto:sage [2009/12/14(月) 19:30:10 ID:???] >>512 >PostBackせずに部分PostBack 更新が部分的なだけでPostBackは常にページ全体が送られてきていたような。
515 名前: ◆OUFPNullPo mailto:ShowMessage [2009/12/14(月) 19:36:01 ID:???] >>514 UpdatePanel内でしかポストバックしないと思うけど、どうだったかなぁ >まったく同じコントロールをUpdatePanelコントロールの中に入れるだけで、 >全体ポストバックではなく、AJAXの部分更新となり、ページの履歴も残らなくなります(図8)。 codezine.jp/article/detail/1470?p=2
516 名前:nobodyさん mailto:sage [2009/12/14(月) 19:46:37 ID:???] >>513 >controlのイベントメソッドへの記述を「イベントフック」等と普通言わないし、 それは言い掛かりだろ。 >イベントハンドラ >イベントが発生した際に実行すべきサブルーチンのこと。イベントフック、イベントリスナーなどの呼び方がある。 >AJAXの導入&プロパティの設定だけで期待する動作が出来ているようには見えない。 だれがAJAXを導入して、プロパティ設定だけすれば実現できるなんて書いてる? 「ポストバック時と同じように書いて、AJAXを利用すれば要求を実現できる」と記述してるだろうが。 いちいちすべて教える義務なんて俺らにはないんだからさwww AJAXやってみなよ。やればわかるよ?みたいなスタンスでどこが悪いの? >AJAXの導入だけで普通出来る、と言ってる奴は自分では判ってるのかも知れんが、 >少なくとも人に伝える、人に教える技術と言う点では全く完全に論外。 自分がわからない事を懇切丁寧に教えて貰えないからといって、文句言わない。 泣かない。逆切れしない。 お前がASP.NET AJAXについて何も知らなかっただけだろ? ASP.NET AJAXを知った今ならどう思う? 普通にポストバックするように記述して、ASP.NET AJAX導入すれば実現できるよ? って言われたらその通りだろ?ww
517 名前:nobodyさん mailto:sage [2009/12/14(月) 20:01:17 ID:???] まあ、そろそろお二人でメールかなにかでやり取りしてください。
518 名前:nobodyさん mailto:sage [2009/12/14(月) 20:08:15 ID:???] でも、知らないテクノロジを持ち出されて理解できないからって、 自らの不勉強を棚に上げて、 教えるほうが悪いって言われても困るよな。
519 名前:nobodyさん mailto:sage [2009/12/14(月) 20:19:44 ID:???] >>516 普通、あらかじめ用意されている標準のイベントに対しては、フックという表現はあまり使われないと思うがな で、ここまででお前から具体的な内容はなにもないのな まさかお前、ASP.NET AJAXってUpdatePanelしか無いと思ってないか?
520 名前:nobodyさん mailto:sage [2009/12/14(月) 20:31:30 ID:???] >>515 なるほど。 個人的にはその記事の「AJAXの部分更新」というところを 部分Postbackとは呼ばず「更新が部分的」という言葉で表した感じ。 一例としてMSDNでは「部分ページレンダリング(Partial-page rendering)」としている。 msdn.microsoft.com/ja-jp/library/cc295299.aspx その記事の全体ポストバック、部分ポストバックは、 MSDNでは同期ポストバック、非同期ポストバックに当たる気がする。 で、言いたかったのはこれ。こっちの言い方も悪かったね。 >リクエスト・データには「通常のポストバックと同様のデータが含まれている」 www.atmarkit.co.jp/fdotnet/dotnettips/672aspajaxasyncpost/aspajaxasyncpost.html ↑これについての認識が同じなら、用語の選び方の差だね。
521 名前:nobodyさん mailto:sage [2009/12/14(月) 20:41:22 ID:???] そんな常識をいまさらお勉強して知識を披露されてもねぇ
522 名前:nobodyさん mailto:sage [2009/12/14(月) 20:42:19 ID:???] >>519 >普通、あらかじめ用意されている標準のイベントに対しては、フックという表現はあまり使われないと思うがな いちいち言葉の概念とか詳しく記述しないと、とことんまで揚げ足とりかよ。 aspxは、それぞれが一つのクラスで表現されていて、コントロールが発生するイベントは、 そのページを表すパーシャルクラスに宣言された一つのメソッドを実行してるに過ぎないんだぜ? つまり、イベントをフックする(ひっかける)とは、aspxにメソッドを用意して、 サーバコントロールでイベント発生時に、そのメソッドを実行するように設定することだ。 >で、ここまででお前から具体的な内容はなにもないのな これまで書いたことはすべて無視か? 知らずに無知をひけらかして逆切れしたのはお前のほうだろ?w >まさかお前、ASP.NET AJAXってUpdatePanelしか無いと思ってないか? ほほー勉強してるようだね。感心感心。
523 名前:nobodyさん mailto:sage [2009/12/14(月) 20:58:19 ID:???] このスレってすぐ荒れるよな。
524 名前:nobodyさん mailto:sage [2009/12/14(月) 21:05:02 ID:???] ほとんど知らない奴の逆切れだけどな ちゃんと教えてくれないとか、意味がわからないとか、そんな不満をこのスレで発散 日本の技術力が衰退するわけだよ
525 名前:nobodyさん mailto:sage [2009/12/14(月) 21:15:00 ID:???] 約1名必死なのがいてワロス > 2つのサンプルを見ても、AJAXの導入&プロパティの設定だけで期待する動作が > 出来ているようには見えない。 ↓ > だれがAJAXを導入して、プロパティ設定だけすれば実現できるなんて書いてる? ↓ >> つまり>>484 の通りに作って、「ASP.NET AJAXを導入」しさえすれば、 >> >>497 に書いてある通り、「コーディングレスでAjaxを実装できる」ということ。 どう読んでも 「コーディングレスで出来ます」 と言ってるようにしか読めません('A`
526 名前:nobodyさん mailto:sage [2009/12/14(月) 21:16:41 ID:???] >>525 これのどこがコーディングレスなのか詳しく。 >じゃ、こういえばいいのかな。 >GridViewのそれぞれの行にButtonを設置するよね。 >でそのButtonクリックでイベントを発生させて、その行のデータのIDを引数として渡す。 >んでaspxでそのイベントをフックして、IDを取得できるので、 >そのIDから、データベースよりデータを取得して、DataSetに格納する。 >さらに任意のサーバコントロールを設置して、ダイアログ画面として表示させ、 >そのダイアログの画面の、それぞれのサーバコントロールにDataSetに取得したデータを表示させる。
527 名前:nobodyさん mailto:sage [2009/12/14(月) 21:19:40 ID:???] >>525 コーディングレスでAjaxを実装できるとは書いてあるが、 コーディングレスでできるなんてどこにも書いてないよな? どこにコーディングレスでできるって書いてあるんだ?
528 名前: ◆OUFPNullPo mailto:ShowMessage [2009/12/14(月) 21:30:51 ID:???] >>525 それは、部分更新をするAjax化がコーディングレスで実装できるという意味だと思うので、 間違っていないと思いますよ >>466 ,475さんの聞きたいことは、 「クリックされたタイミングでデータを取得してページを部分書き換えしたい」 ということなんで「ページの部分書き換え=Ajaxを利用すれば実現できますよ」 で間違っていないと思いますよ。 文章からはデータを取得する方法までは聞かれていないと思うので、 その方法を書いていないからおかしいというのは、極論すぎると思います〜
529 名前:nobodyさん mailto:sage [2009/12/14(月) 21:35:47 ID:???] >>527 貴殿、そろそろ口を閉じた方がいいと思うんだ(´・ω・`) 客観的に見て参考になったのは >>487 >>510 >>511 だけであり、貴殿の書き込みはたいして参考になっていないのが現実だから(´・ω・`)
530 名前:nobodyさん mailto:sage [2009/12/14(月) 21:41:17 ID:???] 後出し感がすげえw
531 名前:nobodyさん mailto:sage [2009/12/14(月) 21:46:59 ID:???] >>529 後出しすぎるだろw
532 名前:nobodyさん mailto:sage [2009/12/14(月) 21:51:07 ID:???] >>487 はレスとして依頼者の要望を満たしていないので不適切 >>510 と>>511 は、AJAXの存在を指摘され、必死で勉強した結果のレス 従って>>529 は自作自演 もういいんだよ。楽になろうぜ。
533 名前:nobodyさん mailto:sage [2009/12/14(月) 21:56:13 ID:???] >>528 >部分更新をするAjax化がコーディングレスで実装できるという意味だと思うので ButtonClickの中でUpdateとShowを行ってるように見えるけど? まあ今度は「AJAXがコーディングレスで実装出来ると言っているだけで、サーバサイドの実装まで コーディングレスで出来るとは一言も言っていない」になるのかな。 >文章からはデータを取得する方法までは聞かれていないと思うので、 >その方法を書いていないからおかしいというのは、極論すぎると思います〜 誰もそんなところをおかしいとは言っていないwwwww >>511 ダイナミックコンテキストだと別途WEBサービスが必要だけど、わざわざPOPUPのためだけに別途 WEBサービスを用意するのは、俺ならちょっと気が引けるかも
534 名前:nobodyさん mailto:sage [2009/12/14(月) 21:56:18 ID:???] ASP.NET AJAX使えばできるで通じるから、後だしだよなぁ
535 名前:nobodyさん mailto:sage [2009/12/14(月) 21:58:27 ID:???] 必死杉。モチケツ >532
536 名前:nobodyさん mailto:sage [2009/12/14(月) 22:04:03 ID:???] そもそも、 >AJAX使って、クリックされたタイミングでデータを取得してページを部分書き換えしたい の回答が >ならASP.NET AJAXを使って、普通に記述するだけで表示できるよ。 の時点で(ry
537 名前: ◆OUFPNullPo mailto:ShowMessage [2009/12/14(月) 22:06:01 ID:???] >>533 >ButtonClickの中でUpdateとShowを行ってるように見えるけど? いやコントロールのUpdateとShowのメソッドの実行は、 Ajaxでなくても必要だから必要ですよね? あなたも仰る通り、Ajaxは描画の部分更新をしてくれる機能なわけで、 それ意外のメソッドを省略してくれる機能ではないのだから、 それは普通の実装だと思いますよ〜 で、UpdateだのShowをしたときの、コントロールの状態の変化を 自分で定義しなくてもASP.NET AJAXが実装してくれてるということではないかと。 何か、基本的なところで勘違いしているような感じがするなぁ(´・ω・`)
538 名前:nobodyさん [2009/12/14(月) 22:07:17 ID:bCwbFrem] >>536 >そもそも、 >>AJAX使って、クリックされたタイミングでデータを取得してページを部分書き換えしたい >の回答が >>ならASP.NET AJAXを使って、普通に記述するだけで表示できるよ。 >の時点で(ry 正しいじゃないか
539 名前:nobodyさん mailto:sage [2009/12/14(月) 22:09:09 ID:???] >>ButtonClickの中でUpdateとShowを行ってるように見えるけど? >いやコントロールのUpdateとShowのメソッドの実行は、 >Ajaxでなくても必要だから必要ですよね? え?
540 名前:nobodyさん mailto:sage [2009/12/14(月) 22:14:43 ID:???] クライアント側の実装の手間を省かせてくれるのがVSのAJAXなわけで、それをわざわざ 「AJAX使えば(クライアント側の)実装はコーディングレスで出来ます」とか言われても、 ナニ当たり前の事言ってるのこの人・・・って感じなんだけどw
541 名前: ◆OUFPNullPo mailto:ShowMessage [2009/12/14(月) 22:19:39 ID:???] ああ、ごめんUpdateとかはUpdatePanelとかのメソッドのことなのね。 ごめん、普通のコントロールのメソッドだと勝手に勘違いしてた。 それは確かにAJAXに関係するコントロールのメソッドで、 そこに記述されてる方法でダイアログを表示させるのに実行しなければならないメソッドだろうけど、 そこまで懇切丁寧に説明されていないと、 説明されたことにはならないって言いたいってこと? つまり、AJAXの存在を教えただけでは足りないと? 最初からレスみてると、他のみなさんと同様に、 あなたはAJAXを今まで知らなかったような感じがしてたんだけど、 そのところ実際のところはどうなのかな?
542 名前:nobodyさん mailto:sage [2009/12/14(月) 22:20:34 ID:???] >>540 嘘付けw AJAXの存在知らなかったんだろ?w
543 名前:nobodyさん mailto:sage [2009/12/14(月) 22:53:16 ID:???] >>537 ,541 俺は>533ではないが、>533の話は説明がどうこうじゃなくて コーディングレスじゃないだろうって話じゃないのか? AJAXでOKな人もそうだが、自分の説明に文句つけるやつは 知らないから文句つけてるとでも思ってるんだろうかね
544 名前:nobodyさん mailto:sage [2009/12/14(月) 23:01:47 ID:???] 放置推奨 自分では理解してるつもりでもそれを他人に伝える能力が無い人と。 理解は出来て無くても適切な情報へのポインタを示せる人と。 それだけのこと。ただ、それだけのこと。
545 名前: ◆OUFPNullPo mailto:ShowMessage [2009/12/14(月) 23:57:41 ID:???] >>543 うーん。そうなると「コーディングレス」の定義ってことですよね。 ということなら、コーディングレスは、コーディングが全く無いというわけでなく、 コーディングが少ないという意味だということになるんだと思います。 ASP.NET AJAXというフレームワークによって、 本来自分で実装しなければならないAJAX技術の入力が省力化されているわけなので、 十分にコーディングレスされてると思いますがどうでしょう。 さらにいうと、ASP.NET AJAXは、過去の経験上、 ほんとうにコーディングをまったくしなくてもいいと思うぐらい優秀だと思います。 [副](littleの比較級;最上級はleast) 1 (程度・度合が)いっそう少なく, もっと[さらに, より]下回って;((同一人物の2つの性質・状態を比較して))(…というよりは)むしろ…((than ...)) ━━[形](littleの比較級;最上級はleast) 1 (分量・程度が)…より少ない, 少量の;(大きさが)…より小さい(⇔more, greater). ⇒FEWER
546 名前:nobodyさん mailto:sage [2009/12/15(火) 00:11:22 ID:???] >>540 知らなかったお前のためにいってやってるんじゃないかw
547 名前:nobodyさん mailto:sage [2009/12/15(火) 00:20:28 ID:???] まだ頑張ってんの?
548 名前:nobodyさん mailto:sage [2009/12/15(火) 00:23:54 ID:???] AJAX知らないとか無知なクセに頑張りすぎだよな
549 名前:nobodyさん mailto:sage [2009/12/15(火) 00:25:35 ID:???] スレ伸びてると思ったらwww
550 名前:nobodyさん mailto:sage [2009/12/15(火) 00:27:25 ID:???] 自分が無知なくせにwww
551 名前:nobodyさん mailto:sage [2009/12/15(火) 00:36:00 ID:???] AJAX云々はどうでもいいが 普通に〜すれば出来る。 普通にといったら普通にです。他に言いようが無い。 間違ってもこいつは客先には出せねえw
552 名前:nobodyさん mailto:sage [2009/12/15(火) 00:40:24 ID:???] >>545 一般にコーディングレスというと、コーディングがまったくない事だ どこの辞書を転載してるのか知らんが、自分の都合のよい所を転載してるのは 本気で記載を見つけられなかったのか? 試しにYahoo!辞書で-lessを引いてみろ 「…のない」って出てるだろ
553 名前:nobodyさん mailto:sage [2009/12/15(火) 00:52:43 ID:???] AJAX君とOUFPNullPo君は放置でいいよ。 # 実は同一人物のような気もするけどw
554 名前:nobodyさん mailto:sage [2009/12/15(火) 00:52:53 ID:???] >>552 場所替えしたのでトリップなくてすいません。 ああ、そうかシュガーレスとかのレスかー それじゃ、私の勘違いですね〜。失礼しました。
555 名前:nobodyさん mailto:sage [2009/12/15(火) 00:56:44 ID:???] >>553 いやいや違うよw でも、素でわからないんだけど、AJAX実装すれば実現できるわけでしょ? そのように返事したレスがなんで問題になってるの?
556 名前:nobodyさん mailto:sage [2009/12/15(火) 01:05:59 ID:???] うざい
557 名前:nobodyさん mailto:sage [2009/12/15(火) 01:06:57 ID:???] はぁ? AJAX利用しろで正解だろ? 何がおかしいんだ? AJAX知らなかったくせに後出しじゃんけんかよ。
558 名前:nobodyさん mailto:sage [2009/12/15(火) 01:08:01 ID:???] 何回言わせる気だ。 メールでやれ。 お前二人以外には何の役にも立たん。迷惑だ。
559 名前:nobodyさん mailto:sage [2009/12/15(火) 01:15:34 ID:???] ここは質問スレだろ AJAXの事知らずに書き込んで何が悪いんだよ
560 名前:nobodyさん mailto:sage [2009/12/15(火) 01:16:40 ID:???] AJAXで実現できるのは初めからわかってる AJAX実装で実現できます、では間違ってはないが、何の回答にもなってない 問題は、じゃあ具体的にどうやるんだって言われて ASP.NET AJAXを導入するだけだとか、普通に組むだけだとか言うから それじゃ回答として不足でしょ、ってみんな言ってるわけ (まあ不足なだけじゃなくて書いてる内容も微妙だと思うがな...) でも結局具体例はなにもだせなく、挙句突っ込んだ人を無知扱いしたから叩かれてるんだよ
561 名前:nobodyさん mailto:sage [2009/12/15(火) 01:18:58 ID:???] いい加減にしろ。
562 名前:nobodyさん mailto:sage [2009/12/15(火) 01:25:31 ID:???] >>560 >AJAXで実現できるのは初めからわかってる はい、ダウト。 >詳細情報取得の部分だけ別途XML Webサービスで作っておいて非同期に実施? >どこかに参考になるようなサンプルがあったりしないでしょうか? この発言のどこを見れば、AJAXで実現できると初めからわかってるんだ? Webサービスを利用して実現しようとしていたのに。 後からAJAXの存在を知って、都合良く利用してるだけだろ?
563 名前:nobodyさん mailto:sage [2009/12/15(火) 01:29:29 ID:???] 今北 どうせこのスレが伸びる時なんて こんなことだろうと思ったけどwww
564 名前:nobodyさん mailto:sage [2009/12/15(火) 01:34:43 ID:???] >>560 何の回答になっていないというかASP.NET AJAXを知らないようだから、 そのレスがあっただけでも意味があるんじゃないの? >それじゃ回答として不足でしょ、ってみんな言ってるわけ 2chで十分とかあるわけないでしょうよ
565 名前:nobodyさん mailto:sage [2009/12/15(火) 01:41:02 ID:???] >問題は、じゃあ具体的にどうやるんだって言われて 言われたっけ? レス主からは言われてないよな。 回答として不足とかレス主でもないのに文句たれてる人は言ったみたいだけど
566 名前:nobodyさん mailto:sage [2009/12/15(火) 01:50:21 ID:???] >>562 >>475 相変わらず自分の都合のいいようにしか物事を解釈できないようで ついでに言っといてやるが、WEBサービスってのはサーバ側の話で、元来AJAXとは無関係なんだがな ただ、ASP.NET AJAX(Control Toolkit含めて)のなかには、WEBサービス前提の機能がいくつかあるんだよ (つかWEBサービス云々はそういう流れででてきた話だと思ってたんだが、これは俺の深読みのしすぎか) だから、WEBサービス利用とAJAX前提はなんら矛盾のない話だ まあ、底が知れたんで俺はこれ以上この話題についてレスしない事にするわ
567 名前:nobodyさん mailto:sage [2009/12/15(火) 08:31:08 ID:???] >>566 え?ASP.NET AJAXで解決できることを初めからわかってたと? ならなんで質問してくるんだ?ここで。 いいからASP.NET AJAXを使ってみなさいって。 使えばわかるから。 ああこういうことなんだなって。 UpdatePanelとかの文字が出てこなかったからって指摘したことが、 顔真っ赤になるぐらい恥ずかしいことだってw
568 名前:nobodyさん mailto:sage [2009/12/15(火) 10:29:58 ID:???] おいおい、伸びてると思ったらすごいな しかし、最近のゆとりは本当にひどいな わざわざ、コントロールの使い方まで教えて貰わないと、教えたことにならないなんて UpdataPanelなんてAJAX必須コントロールなんだから、教える必要なんてないだろ それに、記事のコーディングレスなんてキャッチフレーズだ そんなの信じるほうが狂ってる おれも、AJAX利用すれば解決、後は普通に実装しろって返答しただろうな あぶねーw 親切心から返答してるのに文句いわれちゃたまらねぇわ
569 名前:nobodyさん mailto:sage [2009/12/15(火) 10:38:41 ID:???] その自作自演はさすがに引く。それ以前にウザイから空気読んで消えて。
570 名前:nobodyさん mailto:sage [2009/12/15(火) 11:51:59 ID:???] ここは2chですよね?
571 名前:nobodyさん mailto:sage [2009/12/15(火) 12:27:46 ID:???] おゆとり様
572 名前:nobodyさん mailto:sage [2009/12/15(火) 14:57:55 ID:???] >はい、ダウト。 >はい、ダウト。 >はい、ダウト。 おゆとり様かっけーw
573 名前:nobodyさん mailto:sage [2009/12/15(火) 16:00:43 ID:???] 試しに GridViewのボタンクリック→ModalPopupExtenderでPanel表示 Panel上のボタンクリック→Panel閉じる ってやってみたんだけど、ダイアログとして表示したPanelのボタン押して、 閉じようとすると同期PostBackしてしまうな。 別途、ただのボタンを設置して ボタンクリック→ModalPopupExtenderでPanel表示でやると、 ポストバックせずただPanelが消える。 なんでだろ?
574 名前:nobodyさん mailto:sage [2009/12/15(火) 16:02:57 ID:???] >>569-572 まだやってんのかよw しかし質問者が逆切れで自演とか痛いな
575 名前:nobodyさん mailto:sage [2009/12/15(火) 17:33:29 ID:???] さすがAJAXの質問となると返事はゼロかw
576 名前:nobodyさん mailto:sage [2009/12/15(火) 18:19:44 ID:???] できた、できた。 UpdatePanelをダイアログとして表示するPanelで囲み、 もう一つのUpdatePanelでそれ以外の部分を囲んでやると、 Postせずにデータを取得し、さらにPostせずにダイアログを非表示にできるっぽい。 実際のコーディングはこれだけ。 UpdatePanel.Update()も不要だし、ModalPopupExtender1.Show()は ToolKitのサーバコントロールのメソッドなので、 事実上にはASP.NET AJAXのコードは一切書かなくていい感じかな。 //GridViewの行に設置されたボタンをクリックしたときに実行されるメソッド protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { //クリックしたGridViewのボタンの行を取得 int rows = int.Parse((string)e.CommandArgument); //表示する詳細データの取得 //--ここで実際には、取得した行からID等を取得し、詳細データを取得する--// //詳細データをコントロールに設定する this.Label1.Text = DateTime.Now.ToString(); this.Label2.Text = rows.ToString(); //ダイアログの表示 this.ModalPopupExtender1.Show(); }
577 名前:nobodyさん mailto:sage [2009/12/15(火) 20:30:29 ID:???] >>576 wwwwwww ただ、「普通に実装」しただけで、できてるじゃん 昨日、あんだけレスしてた人が、まったく無反応なのにも笑えるwwww
578 名前:nobodyさん mailto:sage [2009/12/15(火) 21:17:14 ID:???] >>577 >>558
579 名前:nobodyさん mailto:sage [2009/12/15(火) 21:19:59 ID:???] だから普通にやるだけで実現できるって言ったのになぁ
580 名前:nobodyさん mailto:sage [2009/12/15(火) 22:02:16 ID:???] GridViewを利用して画像の一覧とチェックボックスで画像選択をしたいと思っています。 画像を1行に1つ表示して選択させることはできるということは分かったのですが、 見た目を、例えば、チェックボックスと画像の対を3列×4行とかにすることはできるのでしょうか?
581 名前:nobodyさん mailto:sage [2009/12/15(火) 22:11:12 ID:???] 久々に来たらなんかスゲエ奴がいたのなw ここまでの奴はホント久々に見た。
582 名前:nobodyさん mailto:sage [2009/12/15(火) 22:24:13 ID:???] いや、恐らく>>23 あたりが居着いて荒らしてるんだろう もう一人いたよな 自分の不勉強を棚に上げて教えてくれ、ソースを示せの一辺倒だったやつ
583 名前:nobodyさん mailto:sage [2009/12/15(火) 22:29:20 ID:???] もう一度言う 普通にAJAX導入厨はスルー推奨
584 名前:nobodyさん mailto:sage [2009/12/15(火) 22:33:43 ID:???] >>583 せっかくレポートしてくれた>>576 のレスを読んだ? AJAX使えばできるのは事実。 そこまでして自分が無知だったことを隠したいの?
585 名前:nobodyさん mailto:sage [2009/12/15(火) 22:58:21 ID:???] ここまでの流れ ○○したいのですが、どうすればいいですか? ↓ 普通にAJAXを使えばできるよ? ↓ 普通じゃわからない。ちゃんと返答すべき。 ↓ 分からないも何もAJAXを使えばわかるよ・・・ (ソースコードを書けとでもいうのかよ・・・) ↓ 参考となるソースコードを載せたサイトが見つかる ↓ ほらAJAX使えばできるじゃん ↓ AJAXで使うコントロール名すら教えてくれなかった それに使うメソッドも教えてもらっていない そんなの教えたとは言わない。 しかもお前らはuasgdbwwsd.\.awl;lds;; AJAX導入厨はスルーすべき ↓ (何この人・・・)←いまここ
586 名前:nobodyさん mailto:sage [2009/12/16(水) 00:01:19 ID:???] 自演乙
587 名前:nobodyさん mailto:sage [2009/12/16(水) 00:09:43 ID:???] ほんとうだよ。ソースコード教えろ厨は自演酷いよな・・・
588 名前:nobodyさん mailto:sage [2009/12/16(水) 00:16:12 ID:???] ↑ お前さ、いい加減ウザイから消えろって言われてるのが分からないの?
589 名前:nobodyさん mailto:sage [2009/12/16(水) 00:18:51 ID:???] ↑ お前だろ
590 名前:nobodyさん [2009/12/16(水) 00:33:31 ID:76TvUAig] まだやってたのかw >>580 ListView使えば普通にゲフンゲフン
591 名前:nobodyさん mailto:sage [2009/12/16(水) 00:41:14 ID:???] >>580 普通に出来る。 GridView使って普通にコーディングすれば普通に実現可能です。
592 名前:nobodyさん mailto:sage [2009/12/16(水) 00:49:11 ID:???] >>590 >>591 アドバイスありがとうございます。 GridViewでテストページを作成して実験に入ろうと思います。 迷ったときには、また、よろしくお願い致します。
593 名前:nobodyさん mailto:sage [2009/12/16(水) 00:58:23 ID:???] >>591 はアドバイスじゃなくて下らないネタだから真に受けないようにね つか技術系の板でウソついてそれっきりとか。
594 名前:nobodyさん mailto:sage [2009/12/16(水) 01:04:04 ID:???] 別にネタじゃねーよ。 普通にGridView置いて、GridViewのイベントをフックして画像とチェックボックスを置くだけじゃん。 それ以外にどんな書き様があるの?
595 名前:nobodyさん mailto:sage [2009/12/16(水) 01:06:45 ID:???] >>592 Repeaterを使う選択肢はないのかな? GridViewとかListViewとかは便利だけど応用が利かない事も多い。 Repeaterはベーシックなコントロールだから、 自分で作り込めばいろいろなことができるし、 あれこれ苦労して他のコントロールで実現するより すっきり実現できることも多いよ。
596 名前:nobodyさん mailto:sage [2009/12/16(水) 01:09:05 ID:???] >>594 いい加減、ASP.NET AJAXを知らなくて恥かいたからって、 他人を騙って嘘付くのはやめろよ
597 名前:nobodyさん mailto:sage [2009/12/16(水) 01:09:50 ID:???] 質問を書いた本人です。 GridViewを利用してチェックボックスと画像を表示するのは出来そうなのですが、 それを3列×4行のようにして、ページングも出来るようにするのは、ごりごりに コードを書かないとだめなのでしょうか? それとも、GridViewコントロールのフィールドを工夫するだけで出来るのでしょうか?
598 名前:nobodyさん mailto:sage [2009/12/16(水) 01:12:39 ID:???] >>597 ごりごりに書かないとできません。 そういうことをやりたければListViewを使います。 なんか頭のおかしなのがウソ書いてるせいでわかりづらくなってるけど。
599 名前:nobodyさん mailto:sage [2009/12/16(水) 01:17:45 ID:???] >>598 >そういうことをやりたければListViewを使います。 がーん。私のところの開発環境が2005なので、ListViewがありません…。 バージョンアップするか考えてみます。 ありがとうございます。
600 名前:nobodyさん mailto:sage [2009/12/16(水) 01:22:10 ID:???] >>599 DataListでも似たようなのできたと思うよ msdn.microsoft.com/ja-jp/library/cc439979%28VS.71%29.aspx#pdc_aspplus_topic4
601 名前:nobodyさん mailto:sage [2009/12/16(水) 01:25:19 ID:???] とりあえず、普通に〜すれば出来るとしか書けないお偉い方はご退場下さい。 貴方がお偉いことは重々分かりましたから。 >>599 ListViewはNET3.5以上じゃないと使えないから。 とりあえずRepeaterでいいんじゃない?Repeaterのほうが、最終的なHTMLを 意識しながら作りやすいと思うよ。 ページ換えは面倒かもね。元データがDataTableなら、ViewのRowFilter駆使 してページ単位で切り出す感じかと。
602 名前:nobodyさん mailto:sage [2009/12/16(水) 01:27:27 ID:???] 結局Repeaterに落ち着くと思う
603 名前:nobodyさん mailto:sage [2009/12/16(水) 01:33:42 ID:???] >>600 DataListのサンプル?ページ見ました。 >>601 Repeaterは使ったことがないのでググってみます。 たぶん、DataListもRepeaterもページングを自分で書かないとだめそうですね。 2008にバージョンアップするのが早い感じがしてきました。
604 名前:nobodyさん mailto:sage [2009/12/16(水) 01:34:30 ID:???] まあ、一般論として 「とりあえず〜すればいいよ」 「〜のほうが〜思うよ」 という回答を返す奴は 実は判ってないか、質問が理解出来ていないかのどっちか。
605 名前:nobodyさん mailto:sage [2009/12/16(水) 02:47:29 ID:???] 3列はともかくとして、4行固定なのか? 列数も行数も固定なら、俺ならRepeaterすら使わないでやるかも 回しても4回か12回だしな。それぐらいなら自分でコントロールを配列に入れて処理する どっちにしろページング周りは作りこみだしな
606 名前:nobodyさん mailto:sage [2009/12/16(水) 03:36:52 ID:???] >>605 4行固定という訳ではないんですが、画像(サムネイル)のサイズが決まっていないので だいたい、4行分しか領域がないかな?と思ったもので。
607 名前:nobodyさん mailto:sage [2009/12/16(水) 14:27:42 ID:???] 一度作ってみたら? Repeaterでページングなんていつかやるだろうし、 いちど作れば使い回しできるし。
608 名前:nobodyさん mailto:sage [2009/12/16(水) 22:08:23 ID:???] え、そもそも質問なんですが ASP.NETとAJAXって違いなんですか? ASP.NETの中でもJAVASCRIPT使ってますよね?
609 名前:nobodyさん mailto:sage [2009/12/16(水) 22:30:47 ID:???] 違いが分からない × ASP.NETもAjaxも分からない ○
610 名前:nobodyさん mailto:sage [2009/12/16(水) 22:36:43 ID:???] >>608 ASP.NETというのは、フレームワークの一種で、 Windowsでプログラムを組むのに便利なライブラリと、 サーバサイドアプリケーションを作るのに便利に仕組みを統合したものの総称。 Ajaxとは、主にJavaScriptとxmlを使用したhttp通信を利用して、画面遷移をせず、 動的に画面を変更させる仕組みの総称。 xmlを利用したhttp通信(Webサービスの一種)はAjaxの重要技術で、 >>566 は無関係と書いてるけど実際には間違い。 もっと掻い摘んでいようと、 ASP.NET サーバサイドアプリを作るための便利な仕組み Ajax技術 画面遷移せずに(サーバからデータを取得し)画面を動的に変更する仕組み ASP.NET AJAX サーバサイドアプリを作るためのライブラリにAjax技術を取り込んで、 画面遷移せず非同期に画面を変更する仕組み。ASP.NETにAjax技術を取り入れたもの。 という感じ。
611 名前:nobodyさん mailto:sage [2009/12/16(水) 22:38:23 ID:???] >>609 いい加減、教えて厨はでていってくれないか? AJAX知らなかったクセに、本当によくそんなレスできるよ。
612 名前:nobodyさん mailto:sage [2009/12/16(水) 22:53:25 ID:???] >>610 ありがとうございます! >>611 いあww俺は上でやいやい言われている人とは別人ですよ!
613 名前:611 mailto:sage [2009/12/16(水) 22:55:00 ID:???] >>612 ん?そうなのか。ごめんね。
614 名前:nobodyさん mailto:sage [2009/12/16(水) 23:10:10 ID:???] ASP.NETを分からない(javascriptもVB C#も分からない)人に、10日以内にプログラムを作らせるためには何が必要ですか?
615 名前:nobodyさん mailto:sage [2009/12/16(水) 23:14:59 ID:???] >>614 プログラムの仕様による
616 名前:nobodyさん mailto:sage [2009/12/17(木) 00:05:40 ID:???] 今読み返すと、AJAXさえ導入すれば出来るとか言うのも嘘っぱちだな。 正確には、toolkitの導入が必要なわけで。AJAX≠toolkit
617 名前:nobodyさん mailto:sage [2009/12/17(木) 00:17:32 ID:???] >>616 それも間違い あくまで「モーダルダイアログみたいなことをしたい」というのが要求定義。 それを実現できる方法として、ModalPopupExtenderを例に挙げたたが、これを仕様してとは一言も言ってない。 従って同じようなことができれば、問題ないわけで、代替手段はいくらでもある。 例えば、GridViewの下にDetailsViewを設置して詳細を表示し、その他のボタンをEnabled=Falseにするとか、 MultiViewを利用してViewを入れ替えでGridViewと詳細表示を入れ替えるなどが可能、 同様にPanelを利用してCSSのレイヤーを設定することで画面中央に表示させ、 必要ないサーバコントロールを非表示にするなど方法はいくらでもある。 あくまで要求定義の実現のためにModalPopupExtenderを使う必要はないわけで、 ModalPopupExtender導入が必要というのはまやかし。 従って、AJAXさえ導入すれば出来る。
618 名前:nobodyさん mailto:sage [2009/12/17(木) 00:26:28 ID:???] 悔しいのも、放置できないのも分かるが、もうやめてくれないかなぁ。
619 名前:nobodyさん mailto:sage [2009/12/17(木) 01:23:54 ID:???] 30画面位あるんだけどApp_Code配下のクラスを なにかいじる度、ビルドで2分近く食われる。 ビルド時間ってみんなそれ位?
620 名前:nobodyさん mailto:sage [2009/12/17(木) 01:38:47 ID:???] >例えば、GridViewの下にDetailsViewを設置して詳細を表示し、その他のボタンをEnabled=Falseにするとか、 >MultiViewを利用してViewを入れ替えでGridViewと詳細表示を入れ替えるなどが可能、 >同様にPanelを利用してCSSのレイヤーを設定することで画面中央に表示させ、 >必要ないサーバコントロールを非表示にするなど方法はいくらでもある。 これのどこにAJAX使ってんの?
621 名前:nobodyさん mailto:sage [2009/12/17(木) 01:59:29 ID:???] 使わないよ?
622 名前:nobodyさん mailto:sage [2009/12/17(木) 02:11:01 ID:???] でも、使っている。
623 名前:nobodyさん mailto:sage [2009/12/17(木) 02:27:00 ID:???] >これのどこにAJAX使ってんの? AJAX使ったことがないの丸わかり。 えーと、AJAX導入してるから使ってます。
624 名前:nobodyさん mailto:sage [2009/12/17(木) 02:56:58 ID:???] >>621 つまり「AJAXを導入すれば出来る」と言う回答も大嘘で「別にAJAXを使わなくたって出来る」が 正解な訳ですねわかります
625 名前:nobodyさん mailto:sage [2009/12/17(木) 02:57:46 ID:???] なんだ、AJAX導入君はASP.NETの基本すら分かってない人だったのかwどうりでw
626 名前:nobodyさん mailto:sage [2009/12/17(木) 02:58:30 ID:???] で、これでまた顔真っ赤にして反論してくるんだろうなー。分かりやす杉w
627 名前:nobodyさん mailto:sage [2009/12/17(木) 03:04:37 ID:???] >>624-626 それではAJAXを使って、データを取得するという要求に反します。 >475 名前: nobodyさん [sage] 投稿日: 2009/12/13(日) 00:26:25 ID:??? >AJAX使って、クリックされたタイミングでデータを取得してページを部分書き換えしたいということです。 はい。論破。 ↓次の言いがかりどうぞ。
628 名前:nobodyさん mailto:sage [2009/12/17(木) 03:15:41 ID:???] ケロンパ 論破 ロンパールームにようこそ♪ by うつみ宮土理
629 名前:nobodyさん mailto:sage [2009/12/17(木) 03:20:46 ID:???] AJAX使わなければならないのに、なんでAJAX使わない方法を教えるんだ!! というレスがケロンパ君から帰ってくるに100ケロンパ
630 名前:nobodyさん mailto:sage [2009/12/17(木) 03:31:23 ID:???] ナニコノ こまったちゃん vs にこちゃん...
631 名前:nobodyさん mailto:sage [2009/12/17(木) 03:38:11 ID:???] >>608 もケロンパ君なんだろうなぁ
632 名前:nobodyさん mailto:sage [2009/12/17(木) 03:53:00 ID:???] とりあえずAJAX=ASP.NET AJAXではないんです 可能不可能で言うなら、別にASP.NET AJAXやToolKit入れなくたって 普通に(笑) Javaスクリプト書けばできるんですが AJAXを導入って、どういう意味で言ってるんですか?
633 名前:nobodyさん mailto:sage [2009/12/17(木) 09:46:00 ID:???] >それではAJAXを使って、データを取得するという要求に反します。 > >>475 名前: nobodyさん [sage] 投稿日: 2009/12/13(日) 00:26:25 ID:??? >>AJAX使って、クリックされたタイミングでデータを取得してページを部分書き換えしたいということです。 つまり、お前の中には質問者が最初からAJAX使用を念頭においてたと言う認識 はあるわけで >>AJAXで実現できるのは初めからわかってる >はい、ダウト。 >発言のどこを見れば、AJAXで実現できると初めからわかってるんだ? というのは全く矛盾する発言だし、そもそも Q: AJAXを使ってデータを取得したい A: AJAXを導入すれば普通に出来ます。 と言う回答は頭が悪いと言うほかない。
634 名前:nobodyさん mailto:sage [2009/12/17(木) 10:28:15 ID:???] 本人からは、UpdatePanelって単語すら出てきてないからな 実は本人はASP.NET AJAXやToolKitについてはほとんど知らないんだよ だから突っ込まれると、普通にやればできるとか お前らAJAX知らなかったんだろとかしか言えないと かわいそうな人なんで、もうそっとしておきましょう
635 名前:nobodyさん mailto:sage [2009/12/17(木) 11:57:02 ID:???] 禿同 AJAX加減馬鹿は放置徹底
636 名前:nobodyさん mailto:sage [2009/12/17(木) 12:52:39 ID:???] >>633-635 ここまでの自演はさすがに恥ずかしい
637 名前:nobodyさん mailto:sage [2009/12/17(木) 13:28:18 ID:???] おお、教えてくれ厨==ソースくれ厨はケロンパ厨に改名されたの?w >>632 AJAXを導入なんて言ってないだろ。ASP.NET AJAXを導入とは言ってるみたいだがw >>633 >A: AJAXを導入すれば普通に出来ます。 はいはい捏造捏造。 「ASP.NET AJAXを使えばできる」とは書いてあるが、AJA導入できますは作文だ。 意図的にASP.NET AJAXとAJAXを混同させて撹乱しようとしているだろ。 >>634 これだから教えて厨は困る。ガキじゃないんだから自分で調べろよ。 お前の言ってる理屈はこうだw TextBoxに現在の日付を表示する方法を教えて下さい →TextBoxにDateTime.Nowを表示させれば普通にできるよ。 →TextBox.TextやDateTime.Now.ToString()を教えていない。本人はTextBoxもDateTimeもほとんど知らない!! →お前以外の人間全員唖然
638 名前:nobodyさん mailto:sage [2009/12/17(木) 13:38:54 ID:???] ソース出せ厨は、UpdatePanelばかり連呼するが、ScriptManagerを一度も口にしていないのが不思議だ 本当に、ASP.NET AJAXを使ったことが、ないのではないだろうか
639 名前:nobodyさん mailto:sage [2009/12/17(木) 14:46:11 ID:???] どうでもいい ウザイ 氏ね
640 名前:nobodyさん mailto:sage [2009/12/17(木) 14:54:22 ID:???] >>638 何その息も絶え絶えみたいな句読点
641 名前:nobodyさん mailto:sage [2009/12/17(木) 14:55:06 ID:???] >>637 →TextBoxにDateTime.Nowを表示させれば普通にできるよ こんな回答ならいいんだがな お前は自分がどう思ってるか知らんが .NET Framework使えばできるよ 的回答しかできてないんだよ 別にお前に教えてもらわなくても、たぶんお前に突っ込んでるやつらは お前よりASP.NET AJAXについて詳しいよ 教えてって言ってるんじゃなくて、お前は無知なんだから 中途半端な知識でしゃべるなって言ってるんだよ
642 名前:nobodyさん mailto:sage [2009/12/17(木) 15:27:45 ID:???] エスパーさん、 >617 の翻訳頼む。 最後の1行までと、最後の1行と、どうつながるの? もしかして俺の思ってるAJAXとは違う定義で書いてるの? >617
643 名前:nobodyさん mailto:sage [2009/12/17(木) 21:09:36 ID:???] >>641 >.NET Framework使えばできるよ 的回答しかできてないんだよ ASP.NET AJAXって、もう「ほとんど」使えば実現できますじゃん。 マジでやってみればわかるよ。やらないからわからないだけだと思うけど。 有名サイト様も、コーディングレスで実装できる、プログラミングなしでAjax化と太鼓判。 ASP.NET AJAXならコーディングレスでAjaxを実装できる(前編) itpro.nikkeibp.co.jp/article/COLUMN/20070817/279763/?ST=webdesign ASP.NET AJAX ファーストルック −ASP.NETアプリケーションをプログラミングなしでAjax化− www.atmarkit.co.jp/fdotnet/special/aspajax/aspajax_01.html それに本当に大事なのはScriptManagerのほうだろ。 上の参考サイトのソースコードにUpdatePanel.Update()があったから、 必要なコントロールとして例をあげてるだけだと思うが、 本当に使ったことある人ならScriptManagerをほうを先に指摘すると思うぞ。 いいか?使えばわかる。
644 名前:nobodyさん mailto:sage [2009/12/17(木) 21:13:34 ID:???] さらにいえば、.NET Framework使えばできるよ的な回答で何が悪いんだ? お前の言ってることはこういう事だ。 売上伝票といった帳票を印刷したいのですがどうすればいいですか? →個人で作るのは難しい。帳票印刷ソフト(製品名)とかの帳票ソフトを使えば普通にできるよ。 →それでは帳票印刷ソフト(製品名)の使い方を教えたことにならない。本人は帳票ソフト(製品名)をほとんどしらない! →お前以外全員唖然 そういうコンポーネントやアドオンの存在すら知らない人なんだから、 その存在だけ教えれば十分だろ。 あとは、その存在を知った質問者が、その仕組みについて勉強すればいい。 勉強すれば、ScriptManagerやUpdatePanelも「絶対に」知る事になるからわざわざ教える必要なんてない。 自分で勉強せずに、すぐに実現できるソースコードを提示してくれなかったからといって、 逆切れして発狂する人間のことを「ソースくれ厨=教えてクレ厨」という。お前のことだ。
645 名前:nobodyさん mailto:sage [2009/12/17(木) 21:44:41 ID:???] こいつ、いつまで自分の馬鹿さ加減を晒し続けるつもりだ?
646 名前:nobodyさん mailto:sage [2009/12/17(木) 21:52:08 ID:???] ほんとだよなぁ 知らないテクノロジを教えて貰っただけでもありがたいのに、 もっと詳しく教えないからと逆切れするなんて・・・
647 名前:nobodyさん mailto:sage [2009/12/17(木) 21:55:30 ID:???] こんだけ馬鹿にされながらも、それでも馬鹿面を晒し続ける粘着振りだけは認めてもいい。 今度から鳥とコテを付けるように。
648 名前:nobodyさん mailto:sage [2009/12/17(木) 21:57:24 ID:???] ソースくれ厨がコテつけるわけないだろww 自演がばれちゃうからな
649 名前:nobodyさん mailto:sage [2009/12/17(木) 22:18:10 ID:???] MSのコーディングレスという言葉には何度も騙されてきたけど ASP.NET AJAXはそれこそほんとにコーディングレスだろ 何が不満なんだ? ほんとに使ったことがないのか?
650 名前:nobodyさん mailto:sage [2009/12/17(木) 23:30:23 ID:???] この空気読めないゆとりはいつまで続ける気だ?
651 名前:nobodyさん mailto:sage [2009/12/17(木) 23:33:33 ID:???] 1から10まで教えてくれると思ってるんだろうね これだからゆとりは嫌いだよ
652 名前:nobodyさん mailto:sage [2009/12/18(金) 00:57:52 ID:???] もうお前ら付き合っちゃえよ
653 名前:nobodyさん mailto:sage [2009/12/18(金) 13:46:10 ID:???] 男性経験少ないので・・・ゴメンナサイ
654 名前:nobodyさん mailto:sage [2009/12/18(金) 18:28:47 ID:???] ゆとりもここに極まれりだな 2chで教え方が悪いと逆切れするとかもうね
655 名前:nobodyさん mailto:sage [2009/12/18(金) 18:39:12 ID:???] ぇ?まだ粘着すんの?
656 名前:nobodyさん mailto:sage [2009/12/18(金) 18:46:42 ID:???] ↑お前が一番粘着してるんじゃね?jk
657 名前:nobodyさん mailto:sage [2009/12/18(金) 19:30:09 ID:???] この期に及んで粘着する>>655 は池沼
658 名前:nobodyさん mailto:sage [2009/12/19(土) 23:43:39 ID:???] おわった?
659 名前:nobodyさん mailto:sage [2009/12/20(日) 02:24:11 ID:???] ASP.NET 3.5で、2つのウィンドウで同時にリクエスト投げると 本来表示されるべきウィンドウじゃない方にもう片方のレスポンス返ってくること無い? 完全にURLと表示されるべき内容が食い違ってるんだが原因がさっぱりだ ウィンドウ1がA.aspxにポストバック、ウィンドウ2がB.aspxに非ポストバックでアクセス →ウィンドウ1と2両方がB.aspxの内容に っつー現象なんだが
660 名前:nobodyさん mailto:sage [2009/12/20(日) 02:32:35 ID:???] あー、2.0でも何かそういうのあったな。 別ウィンドウで開いたらそっちでは画面遷移せずMultiViewとかで切り替えで対処した。
661 名前:nobodyさん mailto:sage [2009/12/20(日) 03:18:55 ID:???] それはサーバではなくクライアント側の問題のような気もしないではないが ブラウザにかかわらず発生するのか? 俺はそんな現象にあたったことないが、ホントにそうなるならちょっと気になる
662 名前:nobodyさん mailto:sage [2009/12/20(日) 12:05:58 ID:???] 非ポストバックって、部分ポストバックってこと? ポストバック時に、他のページのJavaScriptのデータを取得して、 サーバにPostしちゃうとしか考えられないような B.aspxがA.aspxからTargetが_Blankや固定名などで表示されていて、 そちら側でClientScriptがA.aspxのwindowオブジェクトを取得して 何か操作しているとかいうことはない?
663 名前:nobodyさん mailto:sage [2009/12/20(日) 12:31:07 ID:???] つーか、単にセッションIDが同じだっつーだけじゃねーの? IEを開いてる状態で「New Window」でもう一枚画面を開くと、両方とも同じSessionIDで 処理される。同一プロセスでIEが動いてるから回避不可。 IEのアイコンクリックで別途画面を開いても問題が生じるなら別件だけど。
664 名前:nobodyさん mailto:sage [2009/12/20(日) 12:48:04 ID:???] SessionIDが同じというのは深くかんがえたことがないから、知らなかったなぁ でもSessionIDが同じだからといって、ポスト先のURLまで変わってしまうもんなの?
665 名前:nobodyさん mailto:sage [2009/12/20(日) 15:37:17 ID:???] >>664 >SessionIDが同じだからといって、ポスト先のURLまで変わってしまうもんなの? サーバでセッション内容で何かやってれば不都合がでる可能性はあるが _勝手に_違うページを表示するのはあり得ない 同一セッションの複数ウィンドウは普通にやってるがそんな現象に遭遇した事はない 非ポストバックっていうのは、ポストバックじゃなくて初回のgetって意味か? 俺も>>662 と同意見で、クライアントスクリプトがおかしなことしてるんじゃないかと思う 自分でスクリプト書いてないなら、特定のコントロール使ったら起こるとか ASP.NET AJAXとかControlToolkitとか使ったら発生するとか条件ないか? ページ変遷あたりのコードを不適切に実装しなければ起こり得ないと思うんだが 現象の起きるコードとか出せないか?
666 名前:nobodyさん mailto:sage [2009/12/20(日) 21:06:17 ID:???] >ASP.NET 3.5で、2つのウィンドウで同時にリクエスト投げると 同時にリクエスト投げるというのも、漠然としていてよくわからないよね
667 名前:nobodyさん mailto:sage [2009/12/20(日) 21:39:58 ID:???] 普通にリクエスト投げているだけです。これ以上どう説明しろと?
668 名前:nobodyさん mailto:sage [2009/12/20(日) 22:17:24 ID:???] >>667 あえて煽り乗る。 同時にリクエストを投げるというのにも、いくつか可能性がある。 例えば、それぞれのウィンドウを手動で切り替えて、それぞれに設置されたボタンを手動でクリックするとか、 ClientScriptによってある時刻になったら同時にボタンをクリックするとか、 片方のページのボタンをクリックしたら、もう片方のボタンをクリックするClientScriptを実装するなどとか、 「普通」の方法はいくらでもある。 というか、いい加減に教えて君はもういいんじゃないか?
669 名前:nobodyさん mailto:sage [2009/12/20(日) 22:23:19 ID:???] >>667 は例の粘着の片割れで、質問者とは関係ないだろ。 いちいち煽りに乗るなよ
670 名前:nobodyさん mailto:sage [2009/12/20(日) 22:38:39 ID:???] >>669 すまない スレをみていて、ソースを教えて君にむかついていてね。失礼した。
671 名前:nobodyさん mailto:sage [2009/12/20(日) 23:15:28 ID:???] >667 名前: nobodyさん [sage] 投稿日: 2009/12/20(日) 21:39:58 ID:??? >普通にリクエスト投げているだけです。これ以上どう説明しろと? いいからさ、 みんながいうとおりAJAXを使ってみなよ。
672 名前:nobodyさん mailto:sage [2009/12/20(日) 23:24:15 ID:???] 勘違いしてるようだが、ここまで「ソースを教えて」クンは一度も登場したことはない。 質問に対する回答としては、>510-511 のリンクを貼っただけで必要十分。 ソース云々は「どうせお前分かってないだろ?ソースの一つでも出してみろ」と言う意味で 言われてるだけで、回答としてソースが求められてた訳じゃない。 捏 造 乙
673 名前:nobodyさん mailto:sage [2009/12/20(日) 23:28:53 ID:???] ソース教えてクンは>>672 として登場しているじゃん。
674 名前:nobodyさん mailto:sage [2009/12/20(日) 23:43:50 ID:???] >>672 回答としてソースコードが求められていないのなら、 なんでUpdatePanelというコントロール名を書いていないことを問題視するんだ?
675 名前:nobodyさん mailto:sage [2009/12/20(日) 23:52:13 ID:???] 冗談でも煽りでもなく どっちもマジで病院で見てもらったほうがいいぞ。 病気だから。
676 名前:nobodyさん mailto:sage [2009/12/21(月) 00:11:46 ID:???] ↑いつまで自分の馬鹿さ加減を晒し続けるつもりだ? 自演見苦しい
677 名前:nobodyさん mailto:sage [2009/12/21(月) 00:23:09 ID:???] >>659 ... 再現しないんだ。 最小限のサンプル教えて。 A.aspxに ボタン2個おいて、一個は targetが B.aspxでいいのかな? で、二個のウインドウでA.aspx表示して、それぞれボタン1、ボタン2押すでいいのか?
678 名前:nobodyさん mailto:sage [2009/12/21(月) 00:53:18 ID:???] >>677 ソース教えて君など存在しない。 従ってサンプルであろうとソースを教えるつもりはない。
679 名前:nobodyさん mailto:sage [2009/12/21(月) 10:30:57 ID:???] >>678 だったらウザイから出てくるな。黙ってろボケ
680 名前:nobodyさん mailto:sage [2009/12/21(月) 13:01:41 ID:???] ソース教えて厨ウゼー
681 名前:nobodyさん mailto:sage [2009/12/21(月) 14:50:23 ID:???] 次スレなしにしようぜ。
682 名前:nobodyさん mailto:sage [2009/12/21(月) 16:10:38 ID:???] あるいは次スレはAJAXネタ禁止で
683 名前:nobodyさん mailto:sage [2009/12/21(月) 16:17:43 ID:???] お前らだけが禁止な
684 名前:nobodyさん mailto:sage [2009/12/24(木) 10:26:51 ID:???] ソース表示時のコントロールにプロパティを設定できないのはなぜでしょうか。
685 名前:nobodyさん mailto:sage [2009/12/24(木) 12:34:20 ID:???] .aspxのhtmlのソースの表示時ならできるよ。 タグをクリックして反転させて設定。 VS2008
686 名前:nobodyさん mailto:sage [2009/12/24(木) 12:50:23 ID:???] ごめんなさい、イベントでした。コントロールのプロパティのイベント。 たとえばソースでボタンとか追加しても、一度デザイン画面にいかないとクリックイベントとか設定出来ないので なんか出来ないのかなと。
687 名前:nobodyさん mailto:sage [2009/12/24(木) 15:01:18 ID:???] >>686 htmlでサーバコントロールを選択した状態で、 プロパティインスペクタの「イベント」の表示ボタンをクリックするとできるよ。 ただ、ボタンをソースから挿入した直後とかは無理みたい。 何かのタイミングで暫くすると有効になるっぽいね。 確実なのは一度保存すると絶対に可能になるみたい。 Ctrl+Sキーで保存すると有効になる。 編集されると一時的にタグの解析が無効になるんじゃないかな。 んで何かのタイミングでhtmlのソースの解析が終わってイベントが設定できるみたいな。
688 名前:nobodyさん mailto:sage [2009/12/24(木) 15:35:31 ID:???] 保存したら出来るようになりました。ありがとう。 でも、ビューコントロールの中においたボタンとかは駄目だった。
689 名前:nobodyさん [2009/12/25(金) 17:29:07 ID:pof26unn] Global_asaxのApplication_Errorイベント内で、 エラーが発生したページのインスタンスを取得する事って出来ないですか? エラーが発生したページのマスタページ毎に処理をしたいのですが、 エラーページのインスタンスが取れなくて困ってます。
690 名前:nobodyさん [2009/12/25(金) 17:31:24 ID:pof26unn] すいません、環境は .NET Framework 3.5 VB.NET です。
691 名前:nobodyさん mailto:sage [2009/12/26(土) 17:37:58 ID:???] >>689 sender.context.handlerでページまで辿り着くでしょ
692 名前:nobodyさん mailto:sage [2009/12/27(日) 02:17:27 ID:???] visual studio 2003で開発したWebアプリを windows server 2008で動かそうとしています。 windows server 2003では動くのですが、 windows server 2008上ではExcel出力ができません。 Excelのブックを開こうとしたところで 「HRESULT からの例外です:0x800A03EC」というエラーになります。 回避方法はあるでしょうか?
693 名前:nobodyさん mailto:sage [2009/12/27(日) 03:14:37 ID:???] おれはエスパーじゃないが、WebアプリでExcelを共有で使うのはライセンス違反だということは知ってる。
694 名前:nobodyさん mailto:sage [2009/12/27(日) 03:23:08 ID:???] ユーザー分のライセンスがあればOKじゃなかったっけ
695 名前:nobodyさん mailto:sage [2009/12/27(日) 21:15:28 ID:???] social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91 フォルダつくれっってさ。
696 名前:nobodyさん mailto:sage [2009/12/29(火) 18:29:37 ID:???] >>692 政治思想と物乞いの区別が付かないのが、チョウセンヒトモドキ
697 名前:nobodyさん [2010/01/05(火) 01:24:59 ID:0LFTGssC] 賀正
698 名前:nobodyさん [2010/01/07(木) 11:58:45 ID:Am1hSSDp] 動画を再生させるページを作成しています。 Mediaplayerコントロールを使用しているのですが、 データバインドして再生する動画データを指定する事は可能でしょうか?
699 名前:nobodyさん mailto:sage [2010/01/07(木) 13:47:50 ID:???] >>698 PARAMタグにバインドしてやればいいんじゃね
700 名前:なし mailto:sage [2010/01/07(木) 16:16:25 ID:???] >>698 データバインド<%# %>はASP.NETのサーバコントロールにしか使えなかったと思うぞ 実行時に動的に値変えたいだけなら、<%=変数%>で行けると思う
701 名前:nobodyさん mailto:sage [2010/01/07(木) 17:37:28 ID:???] Silverlightコントロールとセットになってる奴だよね? それなら、MediaSourceにメディアファイルのパスを指定するだけで 実現できるんじゃないかな? www.atmarkit.co.jp/fwcr/rensai2/silverlight06/silverlight06_3.html
702 名前:nobodyさん mailto:sage [2010/01/07(木) 17:39:11 ID:???] MediaSourceプロパティにか。 だから、わざわざ実行時バインドなんか使わなくても指定できると思う。 と、書いておきながらなんだけど、「データバインド」というのがイマイチ不明だな。
703 名前:698 [2010/01/08(金) 11:12:24 ID:RDdQRMi8] >>699 反応ありがとうございます。 PARAMタグ・・・activeXでの埋め込みの話じゃないでしょうか? SilverrightでもPARAMタグの使用は可能なのですか? >>700 反応ありがとうございます。 変数ですか、一度試してみます。 当方初心者なので出来るか不安がありますが・・・。orz >>701 反応ありがとうございます。 @ITは私も利用しており、おっしゃる方法を以前に試しましたのですが、無理でした。 >>702 反応ありがとうございます。 そうですね・・・ データバインドという表現が間違っていたかも知れません。 具体的なお話をすると、 指定のフォルダに動画をアップロードし、 同時に、その動画ファイル名をSQLdbに登録。 それをgridviewでサムネイル表示させ、選択すると、 Mediaplayerで再生されるというシステムを作っています。 現在、サムネイル表示までは完成しているのですが、 Mediaplayerへの接続がうまくいかない状態です。
704 名前:nobodyさん mailto:sage [2010/01/08(金) 12:10:48 ID:???] >>703 指定のフォルダに動画をアップロードしてあるのなら、 そのままそのパス名をMediaPlayerコントロールに設定するだけでは? まずは、ちゃんとパスが通っているのか確かめたほうがいいよ。 サンプルを見ると↓みたいになっているからURLを記述するんだと思うけど、 サーバのHDD上の絶対パスで指定しているとか。 <a href="パス名">FILE</a>の記述でブラウザからダウンロードできるかとか。 <asp:MediaPlayer ID="MediaPlayer1" runat="server" AutoPlay="True" Height="480px" MediaSource="~/Media/Silverlight.wmv" Width="640px" /> ひょっとしたらセキュリティの関係でファイルへのアクセルが禁じられている可能性もあるし。
705 名前:nobodyさん mailto:sage [2010/01/08(金) 12:47:06 ID:???] >>703 環境はSiverlight2ですか? Siverlight3だとデフォルトでは、<asp:silverlight><asp:MediaPlayer>は 使えないですから、<object>タグを使ってくださいって事になっているはずです。 >>704 が言っているように、httpでアクセスできない場所にファイルがあるような気がしますね。
706 名前:698 [2010/01/09(土) 10:23:48 ID:lCGOBp11] >>704 返答ありがとうございます。 一度試してみましたが、セキュリティの問題は大丈夫でした。 >>705 返答ありがとうございます。 環境はSiverlight3です。 <asp:MediaPlayer>タグに関してですが、 は使用できるようにdllファイルを認識させて使えるようにしてあります。 少し調べていて、 データベースから指定の動画データを取得して返すHTTP ハンドラ(*.ashx)を作って、 それをSourceに指定すれば可能ということが分かりました。 HTTP ハンドラとか.ashxとかさっぱり意味不明ですが、少しやってみます。 ありがとうございました。
707 名前:nobodyさん mailto:sage [2010/01/09(土) 12:11:19 ID:???] >データベースから指定の動画データを取得して返すHTTP ハンドラ(*.ashx)を作って、 データベースに動画データを保存してるなら、最初からそういわないと・・・ >指定のフォルダに動画をアップロードし、 >同時に、その動画ファイル名をSQLdbに登録。 だから動画データはHDD上にファイルとして保存していて、ファイル名だけをDBに保存しているのかと思ったよ。 ASP.NETでやったことなくて、PHPやClassicASPではやったことあるけど、 filename.aspx?id=1みたいにGETで動画を取得するためのIDを渡して ASP側ではそれを手がかりに動画データを取得。 ヘッダをheader("Content-type: video/x-ms-wmv");にして、 こんな感じで動画データを出力する感じ。 if ($stream = fopen($filepath, 'rb')) { while (!feof($stream)) { print(fread($stream,1024*8)); ob_flush(); flush(); } fclose($stream); } この例はPHPだからASP.NET用のを調べてみて。 ASP.NETでできるかどうかわからんけど。
708 名前:698 [2010/01/09(土) 14:52:56 ID:lCGOBp11] >>707 実は、最初は動画データはHDD上にファイルとして保存していて、 ファイル名だけをDBに保存していたのですが、 動画データ自体をバイナリデータ化した方が良いと指示を受け、 今朝変更したんです。 質問をしておきながら、現状報告を怠ってしまいすみませんでした。 アドバイスありがとうございます。 ヒントを元に調べて修正してみます。
709 名前:nobodyさん [2010/01/14(木) 13:59:20 ID:VstkAvlu] すみません OJT中の課題で、SNSシステム的なものの習作を作っています。言語はC#です。 AccessDataSourceコントロールを使って、AccessのDBと接続し、ユーザー情報などを読み書きする仕組みで作っています。 ログインページやプロフィールページ、それぞれ別のaspxファイルに分かれていますが、 現状だと、それぞれでこのAccessDataSourceコントロールを配置し、同じmdbファイルをデータソースとして指定し、 それぞれのページでSQLを投げて読み書き。 問題無く動作してはいますが、こうやって同じコントロールを複数ページに貼る作り方は正しいですか? なんか冗長しているように思えて。 もし複数ページにまたがって共通で使えるオブジェクトをどこかに作っておいて使いまわすようなことは可能ですか?
710 名前:nobodyさん mailto:sage [2010/01/14(木) 14:14:18 ID:???] >>709 ユーザーコントロールでも作ればええんじゃない
711 名前:nobodyさん mailto:sage [2010/01/14(木) 16:50:10 ID:???] >>709 その辺はシステム全体の設計構想による つか、OJTで疑問に感じたら、なぜ指導されてる上司や先輩なりに質問しない?
712 名前:709 [2010/01/14(木) 17:05:59 ID:VstkAvlu] OJTと言っても、自分で課題を考えて進捗を定期的に上司に送るだけで、放置されてるのです;; 先輩はみんな客先常駐ゆえ。
713 名前:nobodyさん mailto:sage [2010/01/14(木) 18:49:46 ID:???] >>712 Accessでできるかどうかわからないけど、自分なら型付きDataSetをVSに自動生成させて、それを使うな
714 名前:nobodyさん mailto:sage [2010/01/14(木) 19:45:44 ID:???] じゃあ次はその作り方が正しいかどうか考えるのを課題しすれ そして共通に使えるオブジェクトが作れるがどうか考えるの課題にして そのオブジェクト作るの課題にして、使いまわするの課題にすれ よかったな、課題がいっぱいできて あ、質問に答えておこうw >問題無く動作してはいますが、こうやって同じコントロールを複数ページに貼る作り方は正しいですか? 正しいかどうかは設計構想による >複数ページにまたがって共通で使えるオブジェクトをどこかに作っておいて使いまわすようなことは可能ですか? 可能
715 名前:nobodyさん mailto:sage [2010/01/16(土) 14:01:02 ID:???] >710-714 の回答側が頭悪すぎてワロスw 特に >710。 >709 の質問に対してユーザコントロールとか頭弱いの? >>709 何が正しいかは状況によるので正しい・正しくないを決め付ける事は出来ないが、作りとしてはダサい。 2〜3画面しかないような小さいソルートンなら有りだと思うけど、通常は >複数ページにまたがって共通で使えるオブジェクトをどこかに作っておいて使いまわす ↑の方法を取るよ。DBアクセスだけ別クラスに分離させて、きちんと層を分けたほうがいい。
716 名前:nobodyさん mailto:sage [2010/01/16(土) 14:49:40 ID:???] そうかなぁ。べつにいいんじゃないの? 同じコントロールをっていうけど、それと、 共通で使えるクラスを使いまわすってのと同じだと思うけどな。 あ、オブジェクトを複数ページ間で使いまわす方ですか? シリアライズしてDBに突っ込んどいてセッション使って使いまわすんでしょうか。
717 名前:nobodyさん mailto:sage [2010/01/16(土) 15:22:45 ID:???] そうかなぁ >713 名前: nobodyさん [sage] 投稿日: 2010/01/14(木) 18:49:46 ID:??? >Accessでできるかどうかわからないけど、自分なら型付きDataSetをVSに自動生成させて、それを使うな 少なくともこれは型付きDataSetのクラスを定義しておいて、 ページごとにそのクラスのインスタンスを生成して利用する方法じゃんね? >>716 >あ、オブジェクトを複数ページ間で使いまわす方ですか? >シリアライズしてDBに突っ込んどいてセッション使って使いまわすんでしょうか。 たぶんstatic変数を宣言して使い回ししてるんじゃね?ww
718 名前:nobodyさん mailto:sage [2010/01/16(土) 18:08:40 ID:???] >>715 は教えてクンで一番頭弱かった件
719 名前:nobodyさん mailto:sage [2010/01/16(土) 18:59:26 ID:???] >>718 ツマンナイ煽りはいいから、なんか役に立つこと書けば?
720 名前:nobodyさん mailto:sage [2010/01/16(土) 19:31:19 ID:???] >>719 w そう罵り合って互いに永久ループし続ける?ww 無知無能を棚上げして↓みたいなレスしたのが原因なんだろ? >>710-714 の回答側が頭悪すぎてワロスw >特に >710。 >709 の質問に対してユーザコントロールとか頭弱いの? 煽るセリフなんて要らないだろうが。なぜわざわざ煽ることするんだ? ただ自分が思う回答をすればいいだけだろ。 いちいち煽るなんてのは社会性ゼロの奴がやることだ。 前回のソース示せ厨と同一人物なのは間違いないな
721 名前:nobodyさん mailto:sage [2010/01/16(土) 19:32:32 ID:???] 見苦しいなぁ。もうお前氏ねよ。
722 名前:nobodyさん mailto:sage [2010/01/16(土) 20:44:11 ID:???] 俺はいちいち他人のレスにつっこみ入れて煽ってるほうが見苦しいと思うよ しかも見当違いだし
723 名前:nobodyさん mailto:sage [2010/01/17(日) 00:39:29 ID:???] 自演乙 >722=720
724 名前:nobodyさん mailto:sage [2010/01/17(日) 11:10:13 ID:???] 自演乙 >721=>>723
725 名前:nobodyさん mailto:sage [2010/01/17(日) 17:39:33 ID:???] 初心者(工学部非情報系)です。 visual web developer 2008で、開発サーバーを使用して ASP.NET Web ページを表示すると、「ページを表示できません」的なエラーがでます。 多分502エラーだと思うんですが、↓この対応方法を試そうとしています。 ttp://msdn.microsoft.com/ja-jp/library/ms178120.aspx ここの手順(プロキシサーバー設定)の > 7.使用しているネットワークのアドレスとポート番号を指定し、〜 ↑ネットワークのアドレスって何を指定すれば良いんですか?自分のPCのIPアドレス? ちなみにDHCP設定です。 ポート番号は初期値80と入っていますが、それで問題ないですか? あと、OSはWindows Vista Home Premium です。 よろしくお願いします
726 名前:nobodyさん mailto:sage [2010/01/17(日) 17:45:11 ID:???] localhost、とか書けばよかったと思う
727 名前:nobodyさん mailto:sage [2010/01/17(日) 18:59:11 ID:???] >>725 ポートについてはこの辺が詳しいんじゃないかな。 www.atmarkit.co.jp/fdotnet/dotnettips/701devserverport/devserverport.html 自分自身のPC上に仮想的なサーバを構築して、そこでASP.NETを動かすのが開発サーバの役目なんだが、 自分自身上で動いているので、自分自身にアクセスする必要がある。 んで、自分自身を表すIPアドレスとして127.0.0.1=localhostをローカルループバックアドレスを使うのが普通。 www.atmarkit.co.jp/fwin2k/win2ktips/803localhost/localhost.html 可能ならIISをインストして開発サーバじゃなくてIIS上でやったほうがいいと思う。 だけどHomePremiumだと、IISの使用に制限があったりして、デバッグ環境の構築が ちょっと難しいんじゃなかったかな。 ノートで複雑なことしなくちゃいけなくて、VistaBuissnessを買えばよかったとちょっと後悔した記憶がある。
728 名前:nobodyさん mailto:sage [2010/01/17(日) 21:39:28 ID:???] >>725 まず、お前のネットワーク環境で、プロキシを使ってるのかどうか管理者に確認しろ 話はそれからだ
729 名前:nobodyさん mailto:sage [2010/01/17(日) 21:45:18 ID:???] 開発サーバってスタンドアロン環境で使うものじゃないの? スタンドアロンならプロクシは関係なくないのかな?
730 名前:725 mailto:sage [2010/01/17(日) 23:10:33 ID:???] みなさん、ありがとうございます。 >>726 プロキシサーバーのアドレスに「localhost」「127.0.0.1」と書いてみましたが、ダメでした。 >>727 ↓これを試しましたが、デバッグしても「ページが表示できません」になります。 @vwdのWebサイトのプロパティで「動的ポートの使用」=false、「ポート番号」=5000 (仮に)で固定 A次に、IEの「インターネットオプション」→「LANの設定」→プロキシサーバで、「アドレス」=localhost or 127.0.0.1、「ポート」=5000にする。 「ローカルアドレスには〜」にもチェックON。 何か間違ってますか? >>728 >>729 プロキシは関係ないんですかね…msdnのサイトに載ってたので色々試してます。 ネットワークについては全然知識がありませんorz
731 名前:nobodyさん mailto:sage [2010/01/17(日) 23:30:18 ID:???] support.microsoft.com/kb/303650/ja これ絡みなのかな。 入力はlocalhostで良いかと。
732 名前:nobodyさん mailto:sage [2010/01/17(日) 23:34:45 ID:???] ああ、ダメなのか。じゃ違う原因じゃないの? htmlファイルも見えない?
733 名前:nobodyさん mailto:sage [2010/01/17(日) 23:36:27 ID:???] >>730 まずははっきりさせて置いた方がいいと思うんだけど、 自分の使用しているPCでVisualStudioを動かせて、さらに開発サーバも同じPCでやろうとしてるんだよね? >A次に、IEの「インターネットオプション」→「LANの設定」→プロキシサーバで、「アドレス」=localhost or 127.0.0.1、「ポート」=5000にする。 > 「ローカルアドレスには〜」にもチェックON。 そのままだと、自分のPCでは、とうぜんプロクシは動作していないから、表示できませんになると思う。 IEのプロクシ設定は何もしなくてokのはず。
734 名前:nobodyさん mailto:sage [2010/01/17(日) 23:45:10 ID:???] >>715 ねぇねぇ、お前様は何かアドバイスとかないの? それとも頭が悪いから回答できないの?
735 名前:725 mailto:sage [2010/01/17(日) 23:50:20 ID:???] >自分の使用しているPCでVisualStudioを動かせて、さらに開発サーバも同じPCでやろうとしてるんだよね? →そうです。自宅のおもにインターネットで使用する程度の個人PCにvwdをインストールして、動かそうとしています。 「デザイン」や「ソース」は普通に操作したり見たりできますが、ラベルに「Hello」と記述してデバッグすると表示できません。 ちなみに、今気づいたんですが、実行中でIEが「Internet Explorer ではこのページは表示できません」と表示している間にvwdの画面をみると、ソリューションエクスプローラのところに errorPageStrings.js httpErrorPagesScripts.js という2つのjsファイルが表示されていました。 関係ないですかね・・・
736 名前:nobodyさん mailto:sage [2010/01/18(月) 00:04:32 ID:???] じゃ、こっちかな blogs.msdn.com/webdevtools/archive/2009/03/13/asp-net-web-development-server-stops-working.aspx C:\Windows\System32\drivers\etc\hosts の ::1 localhostを 127.0.0.1 localhost に
737 名前:725 mailto:sage [2010/01/18(月) 00:14:15 ID:???] >>736 いろいろとすみません。 hostsファイルを確認してみたら、以下の2行が書かれていました。 127.0.0.1 localhost ::1 localhost ためしに「#::1 localhost」としてコメントにしてみましたが、結果は変わりませんでした。 みなさん、アドバイスを本当にありがとうございます。 状況は変わりませんが、引き続き明日も試してみます。 また状況をお伝えに来たいと思います。
738 名前:nobodyさん mailto:sage [2010/01/18(月) 00:29:10 ID:???] >>735 IEのプロクシ設定は元に戻した? というか、へんなプロクシ設定したら、他のサイトをみようとしたときも ページが表示されません的なページが表示されるはずだから、わかるか
739 名前:nobodyさん mailto:sage [2010/01/18(月) 03:57:38 ID:???] >>729 開発サーバはローカルで使うものだが、IEがプロキシを使う設定になってると loaclhostへの参照もプロキシを使おうとして表示できないって現象が起こる >>730 お前のネットワークにプロキシがあって、IEがプロキシを使う設定になっていれば関係ある そうでなければプロキシは関係ない だから、まずお前の環境でプロキシを使ってるのかどうかはっきりさせろ つぎに、ファイアウォール関係のソフト動かしてないか確認しろ hostsファイルとかチェックするのはそのあとだ。普通はまず関係ない
740 名前:nobodyさん mailto:sage [2010/01/18(月) 15:26:58 ID:???] ループバックアドレスならFWいれてても関係ないんじゃないかな あまりそういう現象にでくわしたことがない
741 名前:nobodyさん mailto:sage [2010/01/18(月) 23:52:32 ID:???] チェックボックスがオンの場合でもオフの場合でも値をPOSTするようなコントロール が欲しいんですが、カスタムコントロールで作成可能でしょうか? CheckBoxとHiddenコントロールを組み合わせて作ろうとしたんですが、なんかうま くいきませんでした。
742 名前:nobodyさん mailto:sage [2010/01/18(月) 23:56:46 ID:???] 質問の意味がよくわからないがAutoPostBackのことか?
743 名前:725 mailto:sage [2010/01/19(火) 00:37:30 ID:???] 昨日、プロキシetcで質問したものです。 >>730 プロキシは使わない設定でした。 そして、セキュリティソフトを一度アンインストールしてみました。 そうしたら無事に動作しました。 セキュリティソフトを再インストールしたら、再度デバッグで動作しなくなりました。 セキュリティソフトの「プロトコルフィルタリング」なるものを無効にしたら、デバッグから表示できるようになりました。 いろいろとありがとうございました。 本当に助かりました。 今後も参考にさせてもらいます。
744 名前:nobodyさん mailto:sage [2010/01/19(火) 04:37:48 ID:???] >>741 そういうコントロールも作れば作れないことはないと思うが オンでもオフでも値をpostするってことは、常に値をpostするってことだろ その値のhiddenタイプのinput項目を作っとくだけじゃだめなのか? チェックボックスは別の値で作っとけ >>742 htmlフォームではチェックボックスはチェックされているときのみ値をpostする つまりその値がpostされてるかどうかでチェックされてるかどうかを判定するんだよ
745 名前:nobodyさん mailto:sage [2010/01/19(火) 08:50:22 ID:???] >>741 なにをしたいのか今ひとつわからんが Postbackしてきたときに、プロパティをチェックするんじゃ駄目なのか? checked=true/falseで判別がつくと思うんだが
746 名前:nobodyさん mailto:sage [2010/01/19(火) 09:32:15 ID:???] AutoPostBackとの違いがわからん
747 名前:nobodyさん mailto:sage [2010/01/19(火) 10:57:29 ID:???] onとoffで両方ともvalue="**"を送信したいってことは、 javascriptなんかで、checkboxのvalueを動的に変更、 またはcheckboxそのものを動的に生成してるってことなんかね。 なんかその他の方法があるかもしれないけど、 今思いつくのはcheckboxの数だけhiddenfieldを設置して、 そこに値を入れておくな。checkboxのvalueはあくまでtrueやfalseを意味するものにしておく。
748 名前:nobodyさん mailto:sage [2010/01/19(火) 15:20:20 ID:???] >>745 俺にも何がしたいかいまいちよくわからんが、可能性がありそうなのは ポストバックじゃなくて別のhtmlページにPostしたいとかじゃないかと 本人がもうちょっと詳しく説明してくれればいいんだが >>746 AutoPostBackはただ単に、チェックボックスをチェックしたり外したときに 自動的にPostさせる機能 チェックを外したときにPostは実行されるが、そのPostされたデータに チェックボックスの値は含まれていないわけだよ
749 名前:741 mailto:sage [2010/01/19(火) 21:24:12 ID:???] >>747 CheckBox(runat=serverを書かない)とHidden(runat=serverを書く)を必ず対で配置 して、CheckBoxのonclickでJavaScriptでHiddenの値を書き換えて、submitされたら Hiddenの値でCheckBoxのON/OFFを読み取る、というのは普段やっている手段です。 ただ、これを1つにまとめたカスタムコントロールが作れないものかと思ったので。 >>745 事情があって、Context.Response.Paramsの中にチェックオフの値を返したいんです。 コントロールのプロパティを参照するというのが訳あって出来ないので。
750 名前:nobodyさん mailto:sage [2010/01/19(火) 23:14:27 ID:???] CheckBoxがASP.NETで言うところのサーバコントロールでないというのは、これが初の情報? それだと想定外だったから、イマイチよくわからないな・・
751 名前:nobodyさん mailto:sage [2010/01/19(火) 23:25:48 ID:???] どんな事情なんだろ。 全部のチェックボックスなめればいいんじゃないの?
752 名前:nobodyさん mailto:sage [2010/01/20(水) 00:21:52 ID:???] もし作るからHiddenFeildをベースにしたコントロールを作って、Renderでチェックボックスも一緒に生成すればいいのかな JavaScriptはガリガリ書かないと駄目かな
753 名前:nobodyさん mailto:sage [2010/01/20(水) 01:19:04 ID:???] >>750 お前アフォだろ・・・・
754 名前:nobodyさん mailto:sage [2010/01/20(水) 12:53:08 ID:???] >>753 クスクス
755 名前:nobodyさん mailto:sage [2010/01/20(水) 15:01:06 ID:???] >>749 こんなユーザコントロールを作って、 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="TestUserControl.ascx.cs" Inherits="TestUserControl" %> <input id="<% this.GetOwnerName(); %>_CheckBox1" type="checkbox" onclick="CheckBoxClicked('<% this.GetOwnerName(); %>')" /> <asp:HiddenField ID="HiddenField1" runat="server" /> public partial class TestUserControl : System.Web.UI.UserControl public void GetOwnerName() { Response.Write(this.ID.ToString()); }
756 名前:nobodyさん mailto:sage [2010/01/20(水) 15:01:54 ID:???] こんな風なJavaScriptを書けば、ポトペタだけで実装できるんじゃないかな。 JavaScriptに関してはファイルにまとめておいてincludeするようにすれば使い回しできるし。 <head runat="server"> <script type="text/javascript" src="jquery-1.4.js"></script> <script type="text/javascript"> function CheckBoxClicked(controlName) { if ($("#" + controlName + "_CheckBox1")[0].checked) { $("#" + controlName + "_HiddenField1")[0].value = "true"; } else { $("#" + controlName + "_HiddenField1")[0].value = "false"; } } </script> </head> <body> <form id="form1" runat="server"> <uc1:TestUserControl ID="TestUserControl1" runat="server" /><br /> <uc1:TestUserControl ID="TestUserControl2" runat="server" /><br /> </form> </body> >>753 クスクス
757 名前:nobodyさん mailto:sage [2010/01/20(水) 15:06:48 ID:???] if文はまどろっこしいから、これでもいいか。 $("#" + controlName + "_HiddenField1")[0].value = $("#" + controlName + "_CheckBox1")[0].checked;
758 名前:nobodyさん mailto:sage [2010/01/20(水) 18:43:48 ID:???] >>753 煽ることしかできない無能
759 名前:nobodyさん mailto:sage [2010/01/20(水) 22:08:23 ID:???] 暇だったんでカスタムコントロール作る方法で考えてみた こんな感じでどうだ Public Class CheckBoxR Inherits System.Web.UI.WebControls.CheckBox Property UnCheckedValue() As String Get Return CStr(ViewState("UnCheckedValue")) End Get Set(ByVal Value As String) ViewState("UnCheckedValue") = Value End Set End Property Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter) Me.Attributes.Add("onclick", String.Format("{0:s}.value=({1:s}.checked)?'':'{2:s}';", Me.ClientID & "_UnChekedField", Me.ClientID, Me.UnCheckedValue)) MyBase.Render(writer) writer.Write("<input type='hidden' id='" & Me.ClientID & "_UnChekedField' name='" & Me.ClientID & "_UnChekedField' ") If Me.Checked Then writer.Write("value='' />") Else writer.Write("value='" & Me.UnCheckedValue & "' />") End If End Sub End Class これでUnCheckedValueプロパティに値を指定しておけば、チェックオフのsubmit時に 指定された値が含まれるようになる....ような気がする これで完全なポトペタでOK!なはず
760 名前:nobodyさん mailto:sage [2010/01/20(水) 22:27:26 ID:???] >>759 お、そのほうがいいんじゃね? そうか、CheckBoxのOnClickに、そのままJavaScriptで書き込んでしまえばいいのか。 自分は同じScriptが何度も記述されるのが嫌だったので、別途functionを別途容易しちゃったけど、 簡便さではそのほうがいいかもしれん
761 名前:nobodyさん mailto:sage [2010/01/21(木) 03:54:24 ID:???] お前ら暇やさしいな
762 名前:nobodyさん mailto:sage [2010/01/21(木) 07:45:31 ID:???] クスクス
763 名前:nobodyさん mailto:sage [2010/01/21(木) 15:38:25 ID:???] すみません。 誰かお暇なかた教えてください。 VWDで Default.aspx に LoginView1 を配置し、LoggedInTemplate の中に label1 を配置しました。 Default.aspx.cs で、label1 にアクセスしたかったのですが見えません。 LoginView1.LoggedInTemplate. としても label1 は見えません。 どうすれば label1 にアクセスできますか?
764 名前:nobodyさん mailto:sage [2010/01/21(木) 17:52:19 ID:???] Label myLabel = (Label)this.LoginView1.FindControl("Label1"); if (myLabel != null) myLabel.Text = "test";
765 名前:nobodyさん mailto:sage [2010/01/23(土) 21:58:41 ID:???] >>764 ありがとう!! まだやってないけど試してみる!
766 名前:nobodyさん [2010/01/26(火) 19:29:34 ID:tqAuz1f1] FormviewでDfaultModeをinsert この状態で、デフォルト値の設定したいのですが どうすれば可能でしょうか。
767 名前:nobodyさん mailto:sage [2010/01/27(水) 00:17:23 ID:???] 2個上見ても分からないか?
768 名前:nobodyさん [2010/01/27(水) 11:41:52 ID:idsxMd/1] >>767 ごめん見てなかった。普通にできた。 んじゃあ、例えば、 Gridviewとかで選択した項目を formviewINSERTのデフォルト値として反映させたい場合はどうすればいいの? 探したが文献見つからん。 トーシローなんでお手柔らかに教えて下さいエロい人。
769 名前:nobodyさん mailto:sage [2010/01/27(水) 13:07:27 ID:???] OnItemCommandだかのイベントが発生し、 実行されるメソッドの引数にボタンクリックされた行数が格納されてるから、 それをキーにデータ取得して表示させればいいんじゃね?
770 名前:nobodyさん mailto:sage [2010/01/27(水) 16:33:13 ID:???] 初学者です。 10日でおぼえるASP.NET3.5入門教室 という本をやりました。 雰囲気はつかめましたが、まだまだ何か作れるという感じはしません。 次は何に取り組めばよいでしょうか?
771 名前:nobodyさん mailto:sage [2010/01/27(水) 16:39:42 ID:???] プログラムは入門書を一通りやるのも大事だけど、 とりあえず何かを苦労して作ることが一番大事だと思う。 その過程で分からない事が山のように出てくるはずだからね。 まずは、Webアプリ系としてはDBを使用したゲストブックが無難かな 投稿できて、最新の投稿から順番に並んでるみたいな。
772 名前:768 mailto:sage [2010/01/29(金) 16:47:09 ID:???] >>769 やってみたができん・・・・。 ググっても本屋でも文献見つからん・・・・。 とりあえず、Gridviewで選択。 選択した内容をformViewのinsertModeのそれぞれのTextBoxに初期値として飛ばしたいが、 わかる人いないか? 教えてエロい人
773 名前:nobodyさん mailto:sage [2010/01/29(金) 18:43:10 ID:???] 選択ボタン作ったら、GridViewをダブルクリックだ。 そうすると SelectedIndexChangen んが出るんで、 そんなかで GridView1.SelectedRow なり好きなもの使って好きにやれ。
774 名前:nobodyさん mailto:sage [2010/01/29(金) 20:00:37 ID:???] >>772 >選択した内容をformViewのinsertModeのそれぞれのTextBoxに初期値として飛ばしたい なんとなくSelectedRowからFIndControlして値を取り出す予感がするので一応。 GridViewの選択行からキーとなる項目を取り出してSELECT文を発行、 戻り値のDataTableなりなんなりをFormViewにバインドって流れな。
775 名前:768 mailto:sage [2010/02/01(月) 10:08:13 ID:???] >>773 、774 ありがとう、一応、FIndControlを指定してやって、 GridViewで選択してやれば、formViewのinsertModeに TEXT(DB関係なし)を飛ばせるとこまではどうにかできたんだけど・・・・。 こんな感じ。 Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridviewPageEventArgs) Handles GridView1.PageIndexChanging If FormView1.CurrentMode = FormViewMode.Insert Then Dim tb As TextBox tb = CType(FormView1.FindControl("NameTextBox"), TextBox) tb.Text = "Name" tb.Enabled = True End If End Sub このtb.Text = "Name"の"Name”の部分にデータを指定してやれば良いの? あとさ・・・。 SELECT文を発行、戻り値のDataTableなりなんなりってのが いまだに本読んでもイマイチ理解してなくて。 そこらへんの内容を学べる本とかサイトとか教えてくれるとありがたい
776 名前:nobodyさん mailto:sage [2010/02/01(月) 16:47:32 ID:???] Microsoft Visual Studio 2005によるWebアプリケーション構築技法を まず読め。初心者向けの良い本だ。
777 名前:nobodyさん mailto:sage [2010/02/01(月) 18:53:47 ID:???] >>775 TableAdapterの自動生成ウィザードまじお勧め www.atmarkit.co.jp/fdotnet/vs2005db/vs2005db_07/vs2005db_07_01.html msdn.microsoft.com/ja-jp/library/7zt3ycf2.aspx msdn.microsoft.com/ja-jp/library/ms379590%28VS.80%29.aspx
778 名前:768 mailto:sage [2010/02/01(月) 19:30:00 ID:???] >>776 、777 こんな学生相手に皆親切にしてくれてありがとう・・・。 とりあえず読んでがんばてみるお!! Microsoft Visual Studio 2005によるWebアプリケーション構築技法 って本についてだが、今使ってんのVS2008なんだけど応用できるかね? まあそれ以前に解読できるかが問題だが・・・・。 あと、このスレの今までの内容見てて思ったんだが、 Formviewを使わないで表示とかできちゃうもんなの?
779 名前:nobodyさん mailto:sage [2010/02/01(月) 19:49:00 ID:???] >Microsoft Visual Studio 2005によるWebアプリケーション構築技法 >って本についてだが、今使ってんのVS2008なんだけど応用できるかね? 基本的な仕組みは変わってないから役立つんじゃない? VS2005の機能でも十分に事足りてるし、VS2008ではC#3.5とASP.NET AJAXの機能ぐらいしか使ってないな。 >Formviewを使わないで表示とかできちゃうもんなの? 自分はデザインやClientScriptの関係からFormViewはほとんど使わない。 コントロールを手動で配置して、手動でデータを取得して表示させてる。 GridViewなんかもほとんど使わないな。 基本的なコントロールとRepeaterで事足りてる。
780 名前:768 mailto:sage [2010/02/02(火) 18:36:31 ID:???] >>777 読んで実践して、なんとなく理解しました。 MSDNの関連記事も読んだけど、どんどん内容が枝分かれするせいか、 混乱してきて・・・これ結構読み込まないと厳しいですね頑張ります。 ありがとう。 >>779 これすごい。 実際、FormViewとかGridViewなんかより 自由度高いから極めたらいろいろ応用できそう。 Repeaterで作ってみたんだけど、今まで悩んでた、 formview,insertでのデフォルト値の問題に関しては解決できそうです。 ただ、Repeater内で記入した内容をデータベース(SQL)に挿入するってのは可能なんでしょうか? 一応、こんな記事を見つけたんだけど、これを応用してどうにかできないですか? www.c-sharpcorner.com/UploadFile/Mike%20Clark/PageI09042007215545PM/PageI.aspx
781 名前:nobodyさん mailto:sage [2010/02/02(火) 19:23:36 ID:???] >>780 Repeaterに <asp:TextBox ID="tbEditName" Columns="80" Text='<%# this.GetColumnData(Container, "Name")%>' runat="server" style="ime-mode: active;" OnFocus="this.select();" ></asp:TextBox> <asp:Button ID="DeleteButton" runat="server" Text="削除" CommandArgument='<%# this.GetColumnData(Container, "ID") %>' CommandName="Delete" OnClientClick="return confirm('削除しますか?');" /> <asp:Button ID="EditButton" runat="server" Text="編集" CommandArgument='<%# this.GetColumnData(Container, "ID") %>' CommandName="Edit" /> みたいにTextBoxとButtonを設置して、CommandArgumentに設定されたIDから、データベースのIDを取得できる ID取得したらRepeater内にあるコントロールをナメて、同じIDを持つ行を取得して、 その行にあるTextBoxから入力内容を取得して更新すればいい。 for (int i = 0; i < this.rptTikuMaster.Items.Count; i++) { RepeaterItem ri1 = this.repeater.Items[i]; TextBox tbEditName = (TextBox)ri1.FindControl("tbEditName"); int editedID = int.Parse(lblEditID.Text); if (editedID == ID) { //IDが一致したらデータを取得してSQLを更新する break; } } これはRepeater内にTextBoxを設置したパターンだけど、 別途Repeaterの外部にTextBoxを設置しておいて、 そこにRepeaterの編集ボタンを押した行のデータを表示させて、 編集さぜて保存するという方法もある。
782 名前:nobodyさん mailto:sage [2010/02/02(火) 19:59:54 ID:???] foreachを使わないと負けた気がする
783 名前:nobodyさん mailto:sage [2010/02/02(火) 20:10:06 ID:???] すんげー前のをコピペ流用してる奴だから許せw webなんてだいたい設計者によって、新規追加、編集、削除の画面遷移パターンが数パターンしかないからな
784 名前:nobodyさん mailto:sage [2010/02/02(火) 21:14:13 ID:???] ソース出せ厨がぐうの音も出ないほどのソースまるだしだな
785 名前:nobodyさん mailto:sage [2010/02/02(火) 21:24:13 ID:???] C#でASP.NETを始めましたど素人です。 質問なんですが、 サーバ側のC#だと、XmlDocumentやらArrayListやらのクラスを利用できるのですが、 クライアント側のC#だと、ライブラリ参照とかusingとか指定しても利用できないみたいなんですが そーいう仕様なのでしょうか? XmlDocumentとArrayListはけっこう頻繁に使用されるクラスだと思うのですが、クライアント側で使えないってのはけっこうダメージがでかいです。。。
786 名前:nobodyさん mailto:sage [2010/02/02(火) 21:39:41 ID:???] イミフ
787 名前:nobodyさん mailto:sage [2010/02/02(火) 21:43:07 ID:???] >>785 >クライアント側のC#だと、ライブラリ参照とかusingとか指定しても利用できないみたいなんですが ブラウザで動作するJavaScriptとかのこと? なら使用できないね。 独断的に言わせてもらえば、サーバ側はマイクロソフト製品だからなんとでもできるけど、 ブラウザはオープンな規格だからマイクロソフト仕様でそのまま使えることはない。
788 名前:nobodyさん mailto:sage [2010/02/02(火) 21:48:09 ID:???] あ、たぶん記述が足りなかったのですかね(すんません)。。。 クラ側をSilverlightで作成してて、言語はC#とザムルです。 クラ側のイベント処理がC#なんですが、なぜかXmlDocumentやArrayListが使用できない。 using System.Collections; using System.Xml; などは勿論指定しております。
789 名前:nobodyさん mailto:sage [2010/02/02(火) 21:53:22 ID:???] >>788 やっぱりsilverlightだったのか XML関連に関しては >.NET Framework と .NET Framework for Silverlight での XML 処理の違い >msdn.microsoft.com/ja-jp/library/cc189053%28VS.95%29.aspx を参照 ArrayListはジェネリクスのサポートで重複するからSilverlightでは削除されたはず。
790 名前:nobodyさん mailto:sage [2010/02/02(火) 22:08:19 ID:???] >>789 なるほど! ありがとぅ!
791 名前:768 mailto:sage [2010/02/04(木) 11:24:14 ID:???] >>781 やべえ、はじめてCommandArgumentの使い方が分かった。 ありがとうございました、解決しました!!
792 名前:nobodyさん mailto:sage [2010/02/06(土) 18:22:22 ID:???] 今回はAJAX君が絡んでこなくて良い流れだった
793 名前:nobodyさん mailto:sage [2010/02/06(土) 18:25:29 ID:???] 返答したのはすべてその人だけどな
794 名前:nobodyさん mailto:sage [2010/02/06(土) 22:14:49 ID:???] なんだソース教えて君が絡んでこなかったから良かっただけじゃん
795 名前:nobodyさん mailto:sage [2010/02/08(月) 11:59:25 ID:???] UpdatePanelを使って表示する要素を切り換えているのですが、 UpdatePanelの読み込みが完了した時に JavaScriptを走らせることはできませんか? 画面全体がリフレッシュされないため、 スクリプトが実行されていないようです。 どうかお願い致します。
796 名前:nobodyさん mailto:sage [2010/02/08(月) 13:22:09 ID:???] >>795 Sys.WebForms.PageRequestManager の pageLoaded イベント
797 名前:nobodyさん mailto:sage [2010/02/08(月) 14:48:26 ID:???] ScriptManager.RegisterStartupScriptでも可能だった記憶が あるゆる非同期更新後に常に実行させたいわけでなく、 特定のイベントでの非同期更新のみに実行させたい場合には、こっちのほうがいいかも。
798 名前:795 mailto:sage [2010/02/08(月) 14:58:18 ID:???] >796 うまく動きました。 こんなに簡単に実現できるなんて思いませんでした。 ありがとうございます。
799 名前:nobodyさん mailto:sage [2010/02/09(火) 01:52:06 ID:???] 今回はAJAX君はレスしたのかな?
800 名前:nobodyさん mailto:sage [2010/02/09(火) 07:24:23 ID:???] jQueryでやればいいよ
801 名前:nobodyさん mailto:sage [2010/02/09(火) 21:56:28 ID:???] ↑やればいいよじゃ回答になりません。AJAX君はちゃんとソースを提示してください。
802 名前:nobodyさん mailto:sage [2010/02/11(木) 18:16:27 ID:???] >>801 AJAX君はAJAXの事以外は何も分からないので回答出来ません。
803 名前:nobodyさん mailto:sage [2010/02/11(木) 18:37:11 ID:???] ↑とAJAX君が申しておりますw
804 名前:nobodyさん mailto:sage [2010/02/12(金) 17:29:01 ID:???] 年月を指定して、カレンダーを表示したいんだけど、 こんなカレンダーを作るにはどうしたらいいのでしょうか・・・ ┌─┬─┬─┬─┬─┬─┬─┐ │日│月│火│水│木│金│土│ │□│□│□│□│□│□│□│ ├─┼─┼─┼─┼─┼─┼─┤ │ .1│ .2│ .3│ .4│ .5│ .6│ .7│ │□│□│□│□│□│□│□│ ├─┼─┼─┼─┼─┼─┼─┤ │ .8│ .9│10│11│12│13│14│ │□│□│□│□│□│□│□│ ├─┼─┼─┼─┼─┼─┼─┤ │15│16│17│18│19│20│21│ │□│□│□│□│□│□│□│ ├─┼─┼─┼─┼─┼─┼─┤ │22│23│24│25│26│27│28│ │□│□│□│□│□│□│□│ ├─┼─┼─┼─┼─┼─┼─┤ │29│30│31│ │ │ │ │ │□│□│□│ │ │ │ │ └─┴─┴─┴─┴─┴─┴─┘ ※□はチェックボックスです。 実装したい機能としては ・年月を指定するテキストボックスを設け、ボタンを押したら指定した年月のカレンダーが表示される ・曜日の項目にあるチェックボックスをON/OFFすることで、同じ曜日のチェックボックスを一括でON/OFFできる asp.netに標準であるカレンダーでも実現可能でしょうか。 不可能な場合、どのようにすれば実現できるでしょうか。
805 名前:nobodyさん mailto:sage [2010/02/12(金) 21:40:06 ID:???] >>804 このへん使って似たようなの普通に作れたような気がする www.atmarkit.co.jp/fdotnet/dotnettips/277aspcalceldata/aspcalceldata.html www.atmarkit.co.jp/fdotnet/dotnettips/337aspcalendarsel/aspcalendarsel.html www.atmarkit.co.jp/fdotnet/dotnettips/575aspajaxcalendar/aspajaxcalendar.html
806 名前:nobodyさん mailto:sage [2010/02/12(金) 23:53:19 ID:???] 曜日のとこアクセスするにはどーすれば
807 名前:nobodyさん mailto:sage [2010/02/13(土) 00:34:26 ID:???] AJAX君はAJAXの事以外は何も分からないので回答出来ません
808 名前:nobodyさん mailto:sage [2010/02/13(土) 01:56:32 ID:???] じゃ、お前がレスしろよw お前の失点は、他人のレスを論ったこところで挽回できるもんじゃないんだぞ? 負けて口惜しかったなら、まともなレスをして見返すぐらいしろよ。 いい加減目を覚ませよ。
809 名前:nobodyさん mailto:sage [2010/02/13(土) 06:49:05 ID:???] >>804-806 DayRenderではイベントを発生させるコントロールは追加できないらしい ためしにCheckBox追加してみたが、表示はされるがイベントがハンドリングされねえ クライアントスクリプト仕込むとかでなんとかする方法もないではないだろうけど どっちにしろ曜日のヘッダー部ではDayRenderは発生しないようだ ということで、俺なら自分でカレンダーすべてレンダリングするコントロールを自作するかな
810 名前:nobodyさん mailto:sage [2010/02/13(土) 18:48:32 ID:???] ていうかAJAX使えば悩むところなんて全く無いだろ。 また例によってAJAX使用禁止とか訳分からん縛りでもあるのか?質問者は 何が聞きたいんだ?
811 名前:nobodyさん mailto:sage [2010/02/13(土) 18:57:21 ID:???] この4文字NG指定しましょうね。
812 名前:nobodyさん mailto:sage [2010/02/13(土) 20:52:55 ID:???] >>811 ソース教えて君マジウザイ
813 名前:nobodyさん mailto:sage [2010/02/13(土) 22:56:57 ID:???] それもNGに
814 名前:nobodyさん mailto:sage [2010/02/14(日) 01:16:41 ID:???] AJAX禁止したら、その技術に関して何も言えなくなるじゃんね つーかソース教えろ厨マジうぜー
815 名前:nobodyさん mailto:sage [2010/02/14(日) 01:48:51 ID:???] それもNGに
816 名前:nobodyさん mailto:sage [2010/02/14(日) 11:50:09 ID:???] ソース教えて君がレスをみれなくなるだけだから問題ナッシング つか自分からNG設定するぐらいなら、はじめからスレにこなければいいのに
817 名前:nobodyさん mailto:sage [2010/02/14(日) 15:40:48 ID:???] それもNGに
818 名前:nobodyさん mailto:sage [2010/02/14(日) 15:52:53 ID:???] ↑ばかの一つ覚えのソース教えて君
819 名前:nobodyさん mailto:sage [2010/02/14(日) 23:40:57 ID:???] ソース教えて君
820 名前:804 mailto:sage [2010/02/15(月) 09:22:24 ID:???] >>809 やはり普通のカレンダーコントロールでは難しそうですね・・・。 自作コントローラを作る場合、どのようにすればいいのでしょうか。 まだasp.netに触れて日が浅いもので・・・。 >>810 AJAXもいまいち理解できていないので、ピンときてません。 AJAXを使えば実装できるのでしょうか。
821 名前:nobodyさん mailto:sage [2010/02/15(月) 12:50:57 ID:???] >>820 このスレには「回答にはすべてソースを付記しないと回答したことにならない厨」(通称ソース教えろ厨)という馬鹿がいて、 そいつがAJAXという技術を知らなくて馬鹿にされたので、 AJAX使えば何でもできるという印象操作をしているだけなので無視してください。 ソース教えろ厨が、ご迷惑をおかけしておりますが、よろしくお願いいたします。
822 名前:nobodyさん mailto:sage [2010/02/15(月) 13:30:32 ID:???] perlとASP.NETの同居について教えてください。 IIS6.0でASP.NET2.0用のWebアプリを提供しています。 その中でglobal.asaxを使用してフォーム認証を併用した独自の認証とログ採取を行っています。 ここにperl製のパッケージを同居させることになりました(お客様の御意向なのでパッケージの内容は詳しくありません)。 Active Perlで動作するようなのですが、global.asaxとどうすれば同居できるのか分かりません。 例えば、拡張子plにperl.exeを設定するとaspnet_isapi.dllで呼ばれるglobal.asaxが動かないため、直接アクセスできる上にログも取られません。 拡張子に複数のアプリケーションを構成することもできないため、perlの実行とglobal.asaxの実行を両方ともおこなう方法が想像つきません。 最終的には下記の流れを実現したいです。 1.クライアントからperlページのHTTPリクエストを受ける 2.perl.exeでperlページを処理する 3.aspnet_isapi.dllでglobal.asaxを処理する(認証とログを処理) 4.HTTPレスポンスを返す どのように設定するかどなたかお分かりになりますか。
823 名前:822 mailto:sage [2010/02/15(月) 13:32:58 ID:???] すみません、まだperl製のパッケージは入手しておりません。 また、流れの2と3は逆でも構いません。
824 名前:nobodyさん mailto:sage [2010/02/15(月) 16:13:12 ID:???] それたぶん無理じゃないのかな aspxでperlのほうにリダイレクトして、 perl側でリダイレクトじゃなければエラー吐くみたいな 処理ならできるのかもしれないけど
825 名前:nobodyさん mailto:sage [2010/02/15(月) 18:12:02 ID:???] ASP.NETでフォーム認証は解説サイトもあり簡単にできたのですが ASPでフォーム認証するにはどうすればいいでしょうか? 参考になるサイトがありましたら教えてください。
826 名前:nobodyさん mailto:sage [2010/02/15(月) 21:37:31 ID:???] 質問です、Ajax Control ToolkitのTabContainerコントロールに配置した テキストボックスに(ロード時やタブの切り替え時に) フォーカスをセットする方法をおしてください。 通常のPanel上に配置されたテキストボックスには フォーカスがセットされるのですがTabContainerコントロールに配置した テキストボックスにフォーカスをあてる事ができずに困っています、 どうか良いご回答をおねがいしますm(__)m
827 名前:nobodyさん mailto:sage [2010/02/15(月) 22:00:35 ID:???] >>825 ASP.NET的なフォーム認証の仕組みは無い ASPでやるならCookieとSessionとglobal.asa使って自力で同じようなもんを実装するくらいか
828 名前:nobodyさん mailto:sage [2010/02/16(火) 08:39:12 ID:???] >>827 了解です。自力で作成することにします。
829 名前:sage mailto:sage [2010/02/16(火) 10:07:20 ID:???] >>821 AJAXクン、いつも絶好調ですねw
830 名前:nobodyさん mailto:sage [2010/02/16(火) 10:10:43 ID:???] >>804 jQuery使えば簡単だよ
831 名前:nobodyさん mailto:sage [2010/02/16(火) 11:49:48 ID:???] >>829 >>830 お前はもうこなくていいから
832 名前:nobodyさん mailto:sage [2010/02/16(火) 12:40:45 ID:???] そーす君しつこすぎ
833 名前:nobodyさん mailto:sage [2010/02/16(火) 13:48:49 ID:???] showModalDialog()で開いたページでDB登録処理を行い、 正常に終了した場合、このダイアログを閉じたいんだけど window.close()をどのようにして指定すればいいんでしょう。
834 名前:nobodyさん mailto:sage [2010/02/16(火) 20:15:09 ID:???] >>822 パールの呼び出しはCGI経由なのか? CGI全部自分で処理するカスタムHTTPハンドラつくって、その中でパール呼び出せばできるような気がする できるかどうか詳しく検証してないからできないかもしれない --ここから余談 できても俺ならやりたくない。つかやらない 認証を共通でやりたいなら、パッケージ側に認証の連動機能を要求する パッケージのログはパッケージの機能で採取してもらう 外部のパッケージ使うならそういう割り切りが必要だと思う
835 名前:nobodyさん mailto:sage [2010/02/16(火) 20:33:49 ID:???] >>834 AJAX君は、無理してレスしないでよろしい
836 名前:834 mailto:sage [2010/02/16(火) 22:12:28 ID:???] AJAX君なら ASP.NET使って普通にやればできるよ って回答だろう あれと一緒にされるのは非常に心外だな
837 名前:nobodyさん mailto:sage [2010/02/16(火) 23:38:27 ID:???] >ASP.NET使って普通にやればできるよ お前のセリフじゃないか できるのならソースを示せ
838 名前:nobodyさん mailto:sage [2010/02/17(水) 02:12:38 ID:???] >>837 ソース君マジでうぜぇ
839 名前:nobodyさん mailto:sage [2010/02/17(水) 10:35:42 ID:???] AJAX君は今日も絶好調
840 名前:nobodyさん mailto:sage [2010/02/18(木) 18:07:25 ID:???] GridViewについて、質問があります。 DropDownListの値を使用して、GridViewの表示を変えるシステムを作っているのですが。 DropDownListに全件表示の選択を加えたいと、考えています。 この場合、DropDownListの全件表示プロパティのvalueには、なんと書いたら良いのでしょうか?
841 名前:nobodyさん mailto:sage [2010/02/18(木) 18:16:51 ID:???] 表示を変えるってのは、1ページの表示件数かな? としても、GridViewのデータをどうやって作ってるかによるので答えようがないです。 10とか20とかで動いてるなら全件数でもいれとけば。
842 名前:840 mailto:sage [2010/02/18(木) 18:49:24 ID:???] すみません、言葉足らずでした。 DropDownListでDBの検索条件を指定して検索、結果をGridViewで表示するシステムです。 DropDownListの中身はDBから引っ張ってくるため、力技だと不都合が出てしまいます。 DBの内容としては、下記のようなものを使用しています。 id / 名前 / 性別 / 血液型 / 出身地 性別、出身地の2つを選んでもらい、検索結果を表示します。
843 名前:nobodyさん mailto:sage [2010/02/18(木) 22:00:17 ID:???] nullの値の条件なしみたいなドロップダウンの項目を追加して sqlの条件の所 (syussin = @syussin) みたいな所を ( @syussin IS NULL OR syussin = @syussin ) とやったことあったな。
844 名前:nobodyさん mailto:sage [2010/02/18(木) 22:59:09 ID:???] 性別も出身地もnot nullだろうから where 性別 = isnull(@sex,性別) and 出身地 = isnull(@home,出身地) でいい。 全件検索は@sex = null、@home = nullでとれる
845 名前:840 mailto:sage [2010/02/19(金) 10:54:36 ID:???] >>841 >>842 お二方のアドバイスを参考に、SQLを改変してみましたが、該当データなしとなります。 SELECT ID, name, sex, blood, hometown FROM Table1 WHERE (@sex IS NULL OR sex = @sex) と入れても、 SELECT ID, name, sex, blood, hometown FROM Table1 WHERE (@sex = NULL) OR (sex = @sex) と改変されてしまいます。 そして、sex = nullとして検索すると、該当データなしとなります。 また、 where sex = isnull(@sex,sex) でも同じ結果でした。 必須という訳でもないので、私にはできないという方向で、検討していこうかと思います。 アドバイスありがとうございました。
846 名前:840 mailto:sage [2010/02/19(金) 10:56:28 ID:???] アンカミスってたorz >>843 >>844 です。
847 名前:nobodyさん mailto:sage [2010/02/19(金) 23:45:42 ID:???] なんでそんなんになるのかは分からないけど、 なら、nullあきらめて、ありえない値にしとけば @sex = 'both' にしとくとか
848 名前:nobodyさん mailto:sage [2010/02/20(土) 02:13:33 ID:???] SQLの問題じゃないだろ。基本的な処理の流れがわかってない まず、ドロップダウンに設定する値はなんでもいい。俺なら空文字列設定する そして、検索するときにその値をチェックする 動的にSQL作ってるなら検索条件変えるだけだし、>>843 ,844が言うようなSQLを設定してるなら パラメータにNULLをセットする DBでいうところのNULLってのは"NULL"って文字列じゃないぞ
849 名前:nobodyさん mailto:sage [2010/02/20(土) 05:49:04 ID:???] パラメータに(C#の)nullって渡せるんだっけ?DBNullじゃなくて 最近LINQばかりでよく覚えてないや
850 名前:nobodyさん mailto:sage [2010/02/20(土) 12:55:41 ID:???] DBで言うところのNULLはC#でいうところのnullではない DBで言うところのNULLを表すためにDBNullクラスがある パラメータにNULLをセットするってのは、DBで言うところのNULLをセットしろってことだろ C#のnullをセットするってことは値をセットしないこととほぼ同義だぜ
851 名前:nobodyさん mailto:sage [2010/02/20(土) 17:42:04 ID:???] ウィザード使わないで、自分で動的にSQLを作ればいいんでない? GridViewとDropDownListを連動させて検索するとか 型どおりの動作は簡単にできるけど、ちょっと細かく挙動を変化させたりとかできないし。 自分ならDropDownListに各種項目(valueは各種項目のデータのid)と「全件表示」項目(valueは0)を表示させるユーザコントロールを作るな。 で、DataSetで全件のデータを取得して、Selectメソッド(またはLinq)でデータを抽出してGridViewにデータバインドさせるか、 DropDownListの選択具合によってASP.NET側で動的にSQLを生成してクエリを発行するか、 SQLのテーブル値関数でクエリを生成してデータを返す。
852 名前:nobodyさん mailto:sage [2010/02/20(土) 20:27:20 ID:???] 頭の悪い回答ですね(クスッ
853 名前:nobodyさん mailto:sage [2010/02/20(土) 20:43:38 ID:???] どこが頭の悪い回答なの?ソース君
854 名前:nobodyさん mailto:sage [2010/02/20(土) 22:42:45 ID:???] >>853 AJAX君にしてはキレの悪い突っ込みですねw
855 名前:nobodyさん mailto:sage [2010/02/20(土) 22:58:34 ID:???] んで、どこが頭の悪い回答なの? ソースプリーズ
856 名前:nobodyさん mailto:sage [2010/02/20(土) 23:07:08 ID:???] 852 名前: nobodyさん [sage] 投稿日: 2010/02/20(土) 20:27:20 ID:??? 頭の悪い回答ですね(クスッ 854 名前: nobodyさん [sage] 投稿日: 2010/02/20(土) 22:42:45 ID:??? AJAX君にしてはキレの悪い突っ込みですねw やっぱり意味ないレスで人を煽るのは、ソースくれ厨か
857 名前:nobodyさん mailto:sage [2010/02/21(日) 00:17:19 ID:???] >>840 ManagementStudioで SELECT ID, name, sex, blood, hometown FROM Table1 Where sex = sex AND hometown = hometown を実行してみてよ。 手打ちするのではなく、上のSQLをコピペして実行してね。
858 名前:nobodyさん mailto:sage [2010/02/21(日) 00:47:36 ID:???] 文字ならシングルクォーテーションで括ろうぜ AJAX君
859 名前:nobodyさん mailto:sage [2010/02/21(日) 04:00:45 ID:???] ん?where 1 = 1と同じ意味だから全件拾えるって話だろ。 まぁ確かに>>845 に対するレスってのが一瞬掴めなくて、 いきなり何言ってるんだとは思ったが。
860 名前:nobodyさん mailto:sage [2010/02/21(日) 14:32:13 ID:???] >>858 >>857 のSQLに文字なんてないよw
861 名前:nobodyさん mailto:sage [2010/02/21(日) 22:14:43 ID:???] ソース教えて君大失態の巻
862 名前:nobodyさん mailto:sage [2010/02/21(日) 23:29:31 ID:???] これは意外。 AJAXクンはSQLServer触った事ないのか。
863 名前:nobodyさん mailto:sage [2010/02/22(月) 00:09:53 ID:???] >>862 858 名前: nobodyさん [sage] 投稿日: 2010/02/21(日) 00:47:36 ID:??? 文字ならシングルクォーテーションで括ろうぜ AJAX君
864 名前:nobodyさん mailto:sage [2010/02/22(月) 00:24:50 ID:???] >>857 たぶん、こういうのやりたいんでしょ jsajax.com/aspGridView/Chapter1/ch1-14.aspx それをコーディングレスでやりたいから、データソースの構成ウィザードで設定する、 SELECTステートメントのクエリの書き方が知りたいということだと思う。 だから、クエリそのものの使い方や回答をしても意味がないと思うよ。
865 名前:nobodyさん mailto:sage [2010/02/22(月) 02:03:04 ID:???] >>862 もう恥の上塗りはやめよう
866 名前:nobodyさん mailto:sage [2010/02/22(月) 08:13:02 ID:???] いまだにNG指定してない人がいるとか・・・
867 名前:840 mailto:sage [2010/02/22(月) 11:43:20 ID:???] あれから、いろいろといじってみていたところ >>843 のやりかたで、無事できました。 開始オプションで、最初に作った他のものを開いていたようです あああああああ死にたいorz
868 名前:nobodyさん mailto:sage [2010/02/22(月) 12:57:31 ID:???] ソースくん涙目
869 名前:nobodyさん mailto:sage [2010/02/22(月) 15:19:18 ID:???] >>868 しつこい
870 名前:nobodyさん mailto:sage [2010/02/23(火) 09:54:21 ID:???] >>869 >>866
871 名前:nobodyさん mailto:sage [2010/02/23(火) 10:07:13 ID:???] >>869 しつこいぞAJAXくん
872 名前:nobodyさん mailto:sage [2010/02/25(木) 11:34:40 ID:???] AJAXクンは多分社会人じゃないと思うけど、社会に出てから苦労しそうな予感。
873 名前:nobodyさん mailto:sage [2010/02/26(金) 22:53:35 ID:???] レガシーASPっていつまでサポートされるんだろう
874 名前:nobodyさん mailto:sage [2010/02/26(金) 23:58:18 ID:???] ビルドが遅いのはなんとかして欲しいな。 Java(Eclipse)と比べてここは劣っていると言わざるを得ない。
875 名前:nobodyさん mailto:sage [2010/02/27(土) 02:49:00 ID:???] いわざるをえないー
876 名前:nobodyさん mailto:sage [2010/02/27(土) 02:58:10 ID:???] DBからSQLでデータを取得して、TEXTファイルをダウンロードするようにしたいのですが。 取得したデータをループでStreamWriterに書き込んでいって、最後にResponse.Write(sw)みたいなやり方で出来ますか? このやり方だとファイル名はどうやって指定してあげればいいのかわかりません。 初心者です。
877 名前:nobodyさん mailto:sage [2010/02/27(土) 03:01:00 ID:???] TEXTファイルをダウンロードってところを具体的に。 取得したデータというのはDBのデータのこと?TEXTファイルの文字? ファイル名はテキストファイルのファイル名? こんなんで分かると思うのかー超能力者じゃないんだぞー
878 名前:nobodyさん mailto:sage [2010/02/27(土) 03:11:07 ID:???] >>876 クライアント側に決めさせればいいだろ
879 名前:nobodyさん mailto:sage [2010/02/27(土) 03:14:10 ID:???] 876です。 >>877 最終的に作りたいのがTEXTファイルです。 DBのデータをSQLでselectしてきて、それをTEXTファイルに吐きだしたいんです。 その時にファイル名を指定して吐きだすことになると思うんですが。 とあるサイトでは Response.AddHeader("Content-Disposition","attachment;filename=ファイル名"); のようにファイル名を指定していたのですが、別のサイトでは StreamWriter sw = new StreamWriter(ファイル名, false, enc); のようになっており、StreamWriterとResponse.Writeは一緒に使えないのかなと思いました。 複数行のレコードを書き込むにはStreamWriterが便利だと思ったんですが。
880 名前:nobodyさん mailto:sage [2010/02/27(土) 03:16:58 ID:???] サーバーにテキストファイル一旦作るのかどうかってとこか。
881 名前:876 mailto:sage [2010/02/27(土) 03:17:46 ID:???] ちなみに、ダイアログ(開く、保存、キャンセルがあるやつ)からダウンロードするようにしたいです。
882 名前:nobodyさん mailto:sage [2010/02/27(土) 03:27:18 ID:???] 頭の悪い回答ですね
883 名前:nobodyさん mailto:sage [2010/02/27(土) 03:39:15 ID:???] >>879 一つ目のファイル名は、ローカルに保存されるファイルのファイル名を指定するものだけど、 2つめのファイル名は、サーバーにテキストファイルを作るときのファイル名。 とあるサイトでの使われた方知らないから分からないけど、いったん作ったファイルから Response.Writeに書き出すこともできる
884 名前:nobodyさん mailto:sage [2010/02/27(土) 03:54:21 ID:???] >>882 同意せざるを得ない。やっぱこのスレ、レベル低すぎ。 >>879 Response.AddHeader("Content-Disposition","attachment;filename=ファイル名"); この方法でよい。
885 名前:nobodyさん mailto:sage [2010/02/27(土) 04:48:16 ID:???] >>884 いや、主にお前のこと
886 名前:nobodyさん mailto:sage [2010/02/27(土) 08:46:00 ID:???] www.ailight.jp/ASPDownload.aspx
887 名前:876 mailto:sage [2010/02/27(土) 15:38:59 ID:???] >>886 ここの方法だと、string変数に改行コードを入れつつループさせてファイルを作成していますね。 これを真似してみたらうまくいきました。 StreamWriterを使う方がちょっと面倒なのかな。 ちなみにサンプルでは、Response.BinaryWrite(encoding.GetBytes(tempString))のようにstringの文字列をbyteのように扱っていたのですが、Response.Write(tempString)ではだめなんでしょうか。
888 名前:nobodyさん mailto:sage [2010/02/27(土) 16:43:48 ID:???] それはサンプルがアホなだけ。エンコーディング指定して、Response.Writeが正解
889 名前:nobodyさん mailto:sage [2010/02/28(日) 00:29:00 ID:???] >>887 Response.Writeでだめな理由はそのページにも書いてあるだろ Response.Writeだとページのエンコーディング指定の影響を受ける 特定の文字コードでダウンロードさせたいなら、>>888 がいうように Response.CharsetなりResponse.ContentEncodingなりを指定して Response.Writeするのが正解(ただしテキストに限る)
890 名前:876 mailto:sage [2010/02/28(日) 01:11:31 ID:???] >>888-889 Response.Writeでも出来ました。 ありがとうございました。
891 名前:nobodyさん mailto:sage [2010/03/01(月) 08:34:18 ID:???] VisualStudio2008standardなんですが ASP.netのプロジェクトにはWebアプリとWebサイトがあると 聞いたんですがWebアプリしかありませんでした。 Webサイトプロジェクトを作成するにはどうしたらいいでしょうか?
892 名前:nobodyさん mailto:sage [2010/03/01(月) 09:27:33 ID:???] ファイルメニューにありますた^^
893 名前:nobodyさん mailto:sage [2010/03/03(水) 10:29:09 ID:???] >>822 似たような案件でうちで外部会社のperlアプリを突っ込まざるを得ない時は暫定的にこうした 1.perlアプリはASP.NETアプリの下階層のディレクトリに放り込む 2.ディレクトリをWebアプリ化してそこのワイルドカードアプリケーションマップににaspnet_isapi.dllを設定 検証した限りではフォーム認証かけつつperlを動かすことができた その後perl側で対応してもらったから今はやってない この場合はフォーム認証だけだったけど、ここ用のglobal.asaxを突っ込めばログも対応できるかも 正しいやり方か見当つかないんだけど、この方法って合ってるんかな
894 名前:nobodyさん mailto:sage [2010/03/05(金) 14:35:25 ID:???] ASP.NETで複数のUpdatePanelを使ってるんですが、 pnl1.Update()イベント中に pnl1.Visible = false; や pnl2.Visible = true; をしても表示が変更されません。 どのタイミングでどうすれば非表示に出来るのでしょうか どなたかお願いします。
895 名前:nobodyさん mailto:sage [2010/03/05(金) 16:17:30 ID:???] >894 MSDNを見る限り、UpdatePanelにUpdateイベントなんてないぞ msdn.microsoft.com/ja-jp/library/system.web.ui.updatepanel_events.aspx Updateメソッドならあるが... Visble=falseってどこにどう書いてるんだ?もうちょっとコード晒せよ
896 名前:nobodyさん mailto:sage [2010/03/05(金) 17:34:15 ID:???] >895 情報足りなくてすみません。 pnl1,pnl2における、 三つのイベント(Init、Load、PreRender)内で pnl1.Visible = false; や pnl2.Visible = true; などを記述してみたのですが、 いずれにおいても、初回読み込み時には表示変更が反映されるものの pnl1.Update(); 実行時には、表示変更が反映されず、 初回に非表示になってしまったパネルは、非表示のままです。 Update()発行時に、表示/非表示を切り替えるには、 どうしたらいいのかをご教示ください。
897 名前:nobodyさん mailto:sage [2010/03/05(金) 17:50:00 ID:???] どうしたらいいもなにも、プロパティを設定するだけで普通に動くけど。
898 名前:nobodyさん mailto:sage [2010/03/05(金) 20:13:03 ID:???] UpdatePanelの外側を変更したいという阿呆なこと考えているように見えるんだけど違うよな?
899 名前:nobodyさん [2010/03/06(土) 13:03:47 ID:w7XPkCV9] ここに誘導されてきました。 ASP.NET3.5 + VS2008 (VB.NET)です。 ListViewで作成した列タイトルを動的に設定したいのですが どのようにしたらよいでしょうか? WebFormの定義は下記のとおりです。(レイアウトの部分を抜粋) <asp:ListView ID="ListView1" runat="server"> <LayoutTemplate> <table ID="itemPlaceholderContainer" runat="server" border="1"> <tr id="Tr2" runat="server"><th id="Th1" runat="server"> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </th></tr> <tr ID="itemPlaceholder" runat="server"></tr> </table> </LayoutTemplate> ListView1の中のLabel1に列タイトルをセットすることで動的に変更しようとしています。 プログラムの部分は下記のとおりです。 Dim lblth1 As Label = CType(ListView1.FindControl("Label1"), Label) lblth1.Text = "項目1" これを実行すると、"項目1"を代入するところでエラーになります。 「オブジェクトインスタンスの作成にはnewキーワードを使用します」 どのように記述したらよいのでしょうか? この方法でなくても、ListViewで列タイトルが動的に変更できればOKです。
900 名前:nobodyさん mailto:sage [2010/03/06(土) 15:27:42 ID:???] AJAX使えば普通に変更出来るじゃん。特に悩むところは無いよ。
901 名前:nobodyさん mailto:sage [2010/03/06(土) 16:36:01 ID:???] >>899 何のイベントで設定してるんだ? まさかPage_Loadじゃないだろうな。 ListViewのDataBoundなりでやれば動くぞ。
902 名前:nobodyさん mailto:sage [2010/03/06(土) 16:49:34 ID:???] >>899 まず、エラーメッセージを正確にかけ。おそらく、 オブジェクト参照がオブジェクト インスタンスに設定されていません のはずだ データソースが指定されていないから、テンプレートに指定した内容が 実際にまだ作成されていないからエラーになってる ちゃんとしたDataSourceIDを指定するなり、DataSource指定してDataBindしてから やればちゃんと動くはず >>901 そもそもDataBound発生してないと思うぞ ちなみに俺が試した範囲ではデータソースをちゃんとすれば Page_Loadでも動いた
903 名前:nobodyさん [2010/03/06(土) 17:28:43 ID:w7XPkCV9] >>902 Page_Loadに記載しています。 エラーメッセージは、最初に記載したエラーの上にご指摘の 「オブジェクト参照がオブジェクト インスタンスに設定されていません 」が 表示されていました。 Dim lblth1 As Label = CType(ListView1.FindControl("Label1"), Label) lblth1.Text = "項目1" 上記を ListView1.DataBind() の下に配置したところ、正常に動作しました。 ありがとうございました。 ちなみに、この方法の他に LayoutTemplate をオーバーライドする方法も あるようですが、どちらの方法が望ましいでしょうか?
904 名前:nobodyさん mailto:sage [2010/03/06(土) 17:39:39 ID:???] >>901 Listviewは、GridViewのように「列の編集」が 表示されませんが、どのように定義したら よいのでしょうか? また、Webフォームのソース画面で、 GridViewと同じように <asp:ListView ID="ListView1" runat="server"> <Columns> <asp:BoundField HeaderText="項目1” /> </Columns> </asp:ListView> と記述してみましたが、記述した時点で警告がでました。 「検証 (XHTML 1.0 Transitional): 要素 'columns' はサポートされていません。」 「要素 'BoundField' は不明な要素です。」 これを無視して実行するとエラーが発生しました。 「パーサー エラー メッセージ: 型 'System.Web.UI.WebControls.ListView' には 'Columns' というパブリック プロパティは含まれていません。」
905 名前:nobodyさん mailto:sage [2010/03/07(日) 07:50:05 ID:???] 全部ここで聞くつもりか
906 名前:nobodyさん mailto:sage [2010/03/07(日) 12:34:05 ID:???] asp.netのマスタページ機能の質問です。 ContentPlaceHolderは、ToolboxのStarndard区分から選択することでコードを挿入できるのですが、 ContentPlaceHolderの中身を記述する以下のような「Content」コードをGUI操作で 挿入する方法がわかりません。 仕方なく、コピペでコードを入れているのですが、GUI操作でお手軽に挿入する 方法はありますか? <asp:Content ID="Content1" ContentPlaceHolderID="aaaaa" runat="server"> </asp:Content> 環境はVisual Studio 2010 Ultimate RCですが、VS2008でもやり方がわかりませんでした。
907 名前:nobodyさん mailto:sage [2010/03/07(日) 15:34:46 ID:???] >>904 ListViewで何が出来るか、何をするものか勘違いしてる。 ListViewでは、何でも出来るけど、そのかわり自分で全部やらなきゃいけない。
908 名前:899 mailto:sage [2010/03/07(日) 16:52:11 ID:???] >>907 元々、>>899 のようなことがしたくてListviewでBoundFieldみたいなもの ないかなと思って本やネットで探していたのですが、どうもListviewには BoudnFiledは無さそうでした。 ところが、>>901 さんが「ListViewのDataBoundなりでやれば動くぞ」と 言われたので尋ねた次第です。
909 名前:901 mailto:sage [2010/03/07(日) 17:34:54 ID:???] >>908 何を言っているのか意味が分からん。 >>899 で示されたエラーから推測できるのは、ListView1.FindControl("Label1")がnullってことだった。 で、原因は>>902 が言うようにDataBoundイベントが発生していない (=まだLabel1が作成されていない)段階で、FindContolしているからだ。 ListViewのDataBoundイベント発生後ならばLabel1は存在する →したがってFindControlでラベルオブジェクトが取得できる →したがってラベルオブジェクトのTextプロパティを動的に設定可能ということだ。 (もちろんDataSourceがnullでない場合に限る) 誰もGridViewと同様にBoundFieldが設定可能などと言っていない。
910 名前:899 mailto:sage [2010/03/07(日) 18:43:48 ID:???] >>909 イベントのことだったのですね。 ありがとうございました。
911 名前:nobodyさん mailto:sage [2010/03/08(月) 10:00:40 ID:???] やっぱり、おまいらは、客に納品するシステムを visual web developer express 2008 作ったりするの???
912 名前:nobodyさん mailto:sage [2010/03/08(月) 11:03:26 ID:???] >>911 短期の助っ人(契約とか派遣)や、コードを色つきで見れれば良い程度のテスト要員には使ってもらうことある でも、短期でも主要な部分をやってもらう人や、テスト要員でも開発部員なら相応のEditionを渡す(開発部員は自分でライセンス持ってる場合多いけど) ケースバイケースだけど、常時10ライセンスくらいは余らしてるからExpressを使わないパターンの方が多いな
913 名前:nobodyさん mailto:sage [2010/03/08(月) 14:18:32 ID:???] expressでも作ってしまえば同じだろ。 お客にソース渡してお客がメンテするのならライセンスはお客側の話だ。
914 名前:nobodyさん mailto:sage [2010/03/08(月) 15:40:12 ID:???] >>913 質問の意図から論点ズレまくってるよ 確かに作ってしまえば同じだけど、開発ツールの選択は作る過程に影響する話でしょ お客さんがどうこうって話は元質問に全く無い要素だと思うけどなんで話広げてるの?
915 名前:nobodyさん mailto:sage [2010/03/08(月) 18:31:13 ID:???] >>914 質問に、「客に納品する」って前提条件があるのに 元質問に全くない要素ってか つか、>911の質問内容でその意図を正確に読み取るとは ここはエスパーの多いスレですね
916 名前:nobodyさん mailto:sage [2010/03/08(月) 18:42:17 ID:???] Expressだと、何か問題があったときにマイクロソフトに問合わせして対応してもらえるんだっけ? 自分の経験した会社だと、ほとんど開発ソフトは、開発案件ごとに見積もりに価格に乗せて、 購入するようにしてるからExpressで開発することはないな
917 名前:nobodyさん mailto:sage [2010/03/08(月) 18:58:08 ID:???] うちもないな。というか、Express使うという発想がない。
918 名前:nobodyさん mailto:sage [2010/03/08(月) 19:19:26 ID:???] MSに問合わせて解決したことが無い俺
919 名前:nobodyさん mailto:sage [2010/03/08(月) 19:35:52 ID:???] 別に解決しなくてもいいんだよ OSや.NETに起因するバグや仕様で、自分たちにはどうにもできない、 問合わせてもMSは何もしてくれないという客先への証明になれば
920 名前:nobodyさん mailto:sage [2010/03/08(月) 20:38:31 ID:???] この問題はMSに問い合わせたけど解決しませんでした。 で通用するとか、ヌル過ぎる客がうらやましいでつね(クスッ
921 名前:nobodyさん mailto:sage [2010/03/08(月) 20:46:24 ID:???] マジレスで申し訳ないんだけど、通用しない場合はどうなるの? まさか開発側の問題ってことにはしないよね? もしかして運用回避等のその他代替案の提示位しろよ、みたいな当たり前の話?
922 名前:nobodyさん mailto:sage [2010/03/08(月) 20:52:10 ID:???] >>921 >>920 は、ここに居着いたあらしだから無視が一番 AJAXも使ったことないで脳内回答してたぐらいだし、実際の現場で働いたことがないんだろう
923 名前:nobodyさん mailto:sage [2010/03/08(月) 21:27:05 ID:???] 久しぶりに、このAAにぴったりな発言を見た / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ <この問題はMSに問い合わせたけど解決しませんでした。 | |r┬-| | で通用するとか、ヌル過ぎる客がうらやましいでつね \ `ー’´ / ___ / \ /ノ \ u. \ !? / (●) (●) \ | (__人__) u. | 代替案や運用で回避してもらって機能は実現するに決まってるじゃん> \ u.` ⌒´ / 何もしないわけないじゃん クスクス> ノ \ /´ ヽ ____ / \!?? / u ノ \ <言うまでもないこと言われてもね / u (●) \ <話の内容のレベルが違うんじゃない? クスクス | (__人__)| \ u .` ⌒/ ノ \ /´ ヽ
924 名前:nobodyさん mailto:sage [2010/03/08(月) 21:28:46 ID:???] >>921 そもそも通用するわけがない 客との契約はサービスやアプリケーションを提供すること 開発環境の都合なんて客は知ったことじゃないし、理解することもできないし、理解して「そうかそうか、仕方ないな」なんて言ってくれない 客が見るのは結果だけなわけで、検収取れなきゃ金出してくれないわけで ※他の開発会社の下請け作業や、稀にいる開発環境指定の客の場合はこの限りではない だいたいにして、MSの開発環境でそれを構築すると判断してそれがMSの原因で達成できないとしたら、MSを選択したうちらの瑕疵もある程度はある それを何らかの方法で回避するための根本原因の説明としてMSの回答を持ち出すことはあっても、その尻拭いは開発側の仕事 たとえば、運用回避策を検討して提示するとか代替手段を開発するとかして延命し、MSの回避策が出てから対応完了するイメージ 普通そういうリスクは織り込んで契約するもんだと思うんだけどな うちの場合、契約には開発環境を提供する会社の瑕疵によって発生した場合は、お互いの協力(客は期間延長、こっちは開発費用持出)で解決しようって一文は入れて、交渉の担保にはしてるけどね とは言ってもデッドラインはあるわけで、そのためにデスマーチになることも過去にはあったなw
925 名前:924 mailto:sage [2010/03/08(月) 21:29:40 ID:???] orz >>923 のAAで俺の駄文が完全に表現されてた...
926 名前:nobodyさん mailto:sage [2010/03/08(月) 21:52:27 ID:???] >>924 そうそう。 顧客が求める機能を最大限、できる範囲で実現しようとして作業するのは当たり前。 その前提で考えると>>920 は、マジで実際に働いたことがないんじゃないかと思う。 もしくは、ただこのスレに居着いて他人に喧嘩を売っているだけ。
927 名前:nobodyさん mailto:sage [2010/03/08(月) 22:38:43 ID:???] 客に徹夜したけどできませんでしたと言うのに似てるな
928 名前:nobodyさん mailto:sage [2010/03/08(月) 23:56:11 ID:???] 全然違うw
929 名前:nobodyさん mailto:sage [2010/03/09(火) 00:24:45 ID:???] 徹夜してできない→技術力の無い証明 MSの返答でできない→どうやってもできないの証明 こういうと、技術力があるのなら一晩でフレームワークを自作しろとか言うのかもしれないが、 残念ここはASP.NETスレだ
930 名前:nobodyさん mailto:sage [2010/03/09(火) 00:33:40 ID:???] 業務開発ってさ、コード組むのが目的じゃないんだよ 仕様を実装するのが目的なんだよ だから、MSがある方法での実装が不可だと回答したら、別の方法で実装するだけだよ そのために特定の前提が必要だとか外部ソフトが必要だとかあったら顧客と調整するだけ こういうのは仕事で開発してないとピンと来ないだろうね
931 名前:nobodyさん mailto:sage [2010/03/09(火) 00:34:43 ID:???] >>916 大手なんだね。そんな金載せられるほど余裕あるんだ。
932 名前:nobodyさん mailto:sage [2010/03/09(火) 00:59:32 ID:???] express使おうが使うまいが動いたもん勝ち
933 名前:nobodyさん mailto:sage [2010/03/09(火) 01:18:13 ID:???] いま、世の中にはいろんな現場があるということへの理解が試されている。
934 名前:nobodyさん mailto:sage [2010/03/09(火) 01:52:31 ID:???] 「不可能」となったときの、当然の対応の仕方が仕事をしてないからピンとこないんだろうな さすが、事故解決能力の無い、ソースくれくれ君だよ
935 名前:nobodyさん mailto:sage [2010/03/09(火) 02:03:52 ID:???] >>932 その通り 手段に引っ張られて目的を達成できないとかありえない でも「結果が出れば手段なんてなんでもいいんだ」とExpressに固執して生産性下げるのも愚の骨頂 「Expressでなんでもできるからいいだろ」と言うのは時間を金額に換算する必要のない立場の人間だけ
936 名前:nobodyさん mailto:sage [2010/03/09(火) 02:18:44 ID:???] 有償サポートが受けられるというのが大きいと思うぞ SQLServerもそう 何か不具合があったとき、こっちの不具合なのか、 MSの不具合なのか判断してもらえるところが大きい
937 名前:nobodyさん mailto:sage [2010/03/09(火) 02:50:44 ID:???] Express edition(Visual Web Developer)だと、機能制限のせいで SQL Server上のテーブルデータにコントロールをバインドさせるような 基本的な事もGUI操作でできないよね? 生産性落ちるどころのレベルじゃないと思うんだけど。
938 名前:nobodyさん mailto:sage [2010/03/09(火) 03:04:55 ID:???] リファクタリングとデバッグの制限もある それにプロジェクトに自作DLLを導入してる場合、その自作DLLを作成するプロジェクトを混在できないから面倒 あと、多くの帳票作成ソフトとかの外部アドオンがExpressだと導入できない
939 名前:nobodyさん mailto:sage [2010/03/09(火) 06:55:54 ID:???] >>937 データバインドできないの?まじで?
940 名前:nobodyさん mailto:sage [2010/03/09(火) 07:31:05 ID:???] >>939 “GUI操作で”出来ない 手書きすればメモ帳でだってできる
941 名前:nobodyさん mailto:sage [2010/03/09(火) 09:30:37 ID:???] 自分の所は部内システムで使ってるだけだからexpressだな それどころか鯖も買ってもらえなくて 自分の業務用PCでとりあえず動かしている状態
942 名前:nobodyさん mailto:sage [2010/03/09(火) 09:51:01 ID:???] 普通の開発会社なら個人にVSのライセンス割当たってるもんじゃないの?
943 名前:nobodyさん mailto:sage [2010/03/09(火) 12:51:26 ID:???] 今までASPXで動いてたページにAjaxを組み込むことになりました 以前のASPXページはポストバックごとに状態をセッション変数に保存していましたが Ajaxだと当然ポストバックが発生しません こんなとき、Ajaxからセッション変数を更新する方法を解説しているページなどありましたら ご紹介ください。 時間をかけて自分で調べればいいのですが、時間に余裕がありませんのでよろしくお願いします。
944 名前:nobodyさん mailto:sage [2010/03/09(火) 13:17:11 ID:???] Ajaxをどういう方法で組み込むか知らんけど、サーバーリクエスト先でセッション変数参照するだけでしょ ASP.NET AJAXなら該当イベントで、それ以外ならリクエストされるページで イベントで動くって基本に立ち戻れば悩むようなことじゃないと思うんだけど 「ポストバックで処理していたのをどうすればいいんだろ」って思考に囚われすぎてないかい?
945 名前:nobodyさん mailto:sage [2010/03/09(火) 13:26:48 ID:???] なるほど!! ASP.NETを使うつもりでしたが、イベントはサーバー側で発生するのに変りはないんですね!
946 名前:nobodyさん mailto:sage [2010/03/09(火) 13:42:01 ID:???] イベントはクライアント側で発生 そこでxmlHttpRequestでサーバを呼ぶ つーか、サーバを呼ばなきゃただのDHTML
947 名前:nobodyさん mailto:sage [2010/03/09(火) 19:12:31 ID:???] セッション変数は、使わないのが普通ですか? support.microsoft.com/kb/316148/ja
948 名前:nobodyさん mailto:sage [2010/03/09(火) 20:33:41 ID:???] リンクと質問は関連してるのか?にしても、古いKB引っ張ってきたな。 セッションは使う。 KBの件はsessionStateをInProc以外にしてれば、 ワーカープロセスが再起動してもセッション情報は失われない。 つか、そんなKB持ち出すまでもなく、 iisはアイドルが20分程続くと勝手にワーカープロセスを再起動する。 この時、sessionStateがInProcだとセッション情報が消失するという楽しい仕様だ。
949 名前:nobodyさん mailto:sage [2010/03/09(火) 21:13:14 ID:???] InProc ASP.NET3.5 + IIS6 でセッション変数使用中にWeb.configを保存しなおしたら ほんとうにセッション変数が消えてしまいました・・・ こんな危険なセッションモードが「デフォルト」になっているのは何故ですか?
950 名前:nobodyさん mailto:sage [2010/03/09(火) 21:21:56 ID:???] たぶん、昔のASPのデフォルトがInProcだったから
951 名前:nobodyさん mailto:sage [2010/03/09(火) 21:31:21 ID:???] ワーカープロセスは、CPUやメモリの負荷が高くなっても再起動しますよね。 昔の人はどうやって運用してたんだろう。
952 名前:nobodyさん mailto:sage [2010/03/09(火) 22:28:37 ID:???] InProcなセッションがリサイクルで吹っ飛ぶのは「IISの常識」 IISの動作を見れば分かり切ったことだし、ASP.NET開発の書籍でSessionのとこ見れば必ず注意事項として載ってる ところが、MSのオフィシャル情報にはこう載ってる罠 msdn.microsoft.com/ja-jp/library/z1hkazw7 (VS.80).aspx > データの永続性 セッション状態変数に配置されたデータは、インターネット インフォメーション サービス (IIS: Internet Information Services) の > 再起動やワーカー プロセスの再起動があっても失われずに保持されます。 > これは、データが別のプロセス領域に格納されているためです。 > また、セッション状態のデータは、Web ファームや Web ガーデン内のプロセスなど、複数のプロセス間で保持できます。 ステートサーバを使って実現することをさも既定の動作であるかのように書いてる。 セッションについて理解していればこれが宣伝広告的なものだと分かるんだけど、そうじゃないと鵜呑みにしちゃうよね。 こうして騙される人が増えると。 ちなみに昔はセッションなんて使わないのが常識だった。 せいぜい持たせて認証情報くらい。 これなら吹っ飛んでもログインしなおす流れを明示できる。 連続的な情報はCookieやページ内にhiddenで突っ込んだりしたもんだ。 ASP.NETでもContextやViewStateで十分な情報はそれを使った方が良いよ。
953 名前:nobodyさん mailto:sage [2010/03/09(火) 23:48:19 ID:???] >インプロセス モード >アプリケーションの Web.config ファイルの processModel 要素で >webGarden 属性に true を設定して Web ガーデン モードを有効にしている場合は、 >InProc セッション状態モードを使用しないでください。 >このモードを使用すると、同じセッションに対する要求がそれぞれ異なるワーカー プロセスによって処理される場合、 >データ消失が発生する可能性があります。
954 名前:nobodyさん mailto:sage [2010/03/10(水) 00:37:48 ID:???] >>953 引用のつもりなら出自を明確に あと、そのコピペじゃ何を言いたいのか全然分かんない InProcで消えるパターンが他にもあるよと言いたいだけ?
955 名前:nobodyさん mailto:sage [2010/03/10(水) 18:32:27 ID:???] >>952 それプロファイルプロバイダを利用した場合の長所って書いてあるだろ 本当にここはレベルが低いな
956 名前:nobodyさん mailto:sage [2010/03/10(水) 18:39:54 ID:???] これはバグですか? 1.Visual Studio 2008 SP を起動 2.ファイル - 新しいプロジェクト - ASP.NET Webアプリケーション を選択して[OK] .Net Framework 3.5 を設定 3.デザイン画面を表示 4.Panelコントロールを配置 5.panelコントロールの中にTextBoxコントロールを配置 6.TextBoxコントロールのプロパティウィンドウでTextプロパティに何か文字を入力し確定 7.そのままデバッグの開始 デフォルト表示されるはずの文字が表示されないのです。 ちなみにPanelに載せなければ正しく表示します。 3台のPCで試して3台とも再現しました。
957 名前:nobodyさん mailto:sage [2010/03/10(水) 19:08:45 ID:???] >>955 セッション状態とプロファイルプロパティは別物だし>952のリンク先でも 別セクションにわけて解説してある プロファイルプロパイダは後者のことで、>952は前者のことだぞ
958 名前:nobodyさん mailto:sage [2010/03/10(水) 21:04:55 ID:???] ソース君必死(笑)
959 名前:nobodyさん mailto:sage [2010/03/10(水) 22:21:17 ID:???] >>956 つインシデント
960 名前:nobodyさん mailto:sage [2010/03/11(木) 06:36:48 ID:???] >>959 バグみたいなことに金払うの?
961 名前:nobodyさん mailto:sage [2010/03/11(木) 09:02:01 ID:???] >>960 製品の不具合に起因することはインシデント返還される 暫定的な非公開hotfixと引き換えにすることもできる バグが確定的なら無料の窓口でも対応してくれる
962 名前:nobodyさん mailto:sage [2010/03/11(木) 13:09:39 ID:???] いきなりSRする必要はない まずは無料サポートに問い合わせて対応させる バグならその旨連絡来るし、そうじゃなさそうならSRをすすめられる
963 名前:nobodyさん mailto:sage [2010/03/16(火) 13:14:56 ID:???] ○A ○B ○AorB _______ | |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ A|B |C ――――― 1|12|aaa 2|13|bbb 3|14|ccc 4|15|ddd GridViewで作成した表に、ラジオボタンで選択した行をテキストボックスに 入力した文字列で検索した結果を、表示したいと考えています。 具体的には、ラジオボタンでAを選択した状態でテキストボックスに1と入れると、GridViewに A|B |C ――――― 1|12|aaa が表示され、ラジオボタンでAorBを選択した状態でテキストボックスに3と入れると、GridViewに A|B |C ――――― 2|13|bbb 3|14|ccc と表示したいのですが。 ご意見いただけないでしょうか。
964 名前:nobodyさん mailto:sage [2010/03/16(火) 13:40:43 ID:???] GridView.Rows.Countになるまでグリグリ探してあれば その行をVisible=Flaseで良いんじゃね?
965 名前:nobodyさん mailto:sage [2010/03/16(火) 15:07:09 ID:???] ラジオボタンとテキストボックスから動的に条件組み立てて、 その条件で元データをフィルタする 俺なら動的にSQL組み立てるが、ポストバック間で元データのデータセットを 保持してるならRowFilter使うのもありかな
966 名前:nobodyさん mailto:sage [2010/03/16(火) 15:30:51 ID:???] GridViewを使わない
967 名前:nobodyさん mailto:sage [2010/03/16(火) 15:47:11 ID:???] どこにDB使ってると書いてあるんだ?w
968 名前:nobodyさん mailto:sage [2010/03/16(火) 16:18:41 ID:???] 俺なら動的にSQL組み立てるが 訂正 俺ならDB使って動的にSQL組み立てるが
969 名前:nobodyさん mailto:sage [2010/03/16(火) 16:25:51 ID:???] 処理タイミングで結構話が変わる気がする 「テキストボックスに3と入れると」ってのはクライアントサイドで完結して欲しいって意図も感じる どこかに「絞り込み」ってボタンがあって、普通にポストバックしていいなら結構楽な話だけど、クライアントサイドで完結したいならこめんどう Ajaxにしてグリッドだけサーバの結果で書き換えるって手もあると思う