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/
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にしてグリッドだけサーバの結果で書き換えるって手もあると思う