1 名前:nobodyさん [2007/07/17(火) 23:49:46 ID:pyJr9yIy] ●過去ログ Part1 - 【質問】 ASP.NETスレ 【議論】 pc5.2ch.net/php/kako/1040/10406/1040698263.html 【質問】ASP.NETスレ Part2【議論】 pc8.2ch.net/test/read.cgi/php/1111480331/ 【質問】ASP.NETスレ Part3【議論】 pc11.2ch.net/test/read.cgi/php/1160355849/
461 名前:nobodyさん [2008/04/07(月) 23:28:59 ID:HZpb0WP/] TextBoxとボタンを2セット配置しまして TextBox1の上でEnterキーが押された時はボタン1の処理、 TextBox2の上でEnterキーが押された時はボタン2の処理、と 処理を分ける場合はどうすればよいでしょうか? 今のところどちらでEnterキーを押してもボタン1の処理が実行されてしまいます。
462 名前:nobodyさん [2008/04/08(火) 00:18:51 ID:O6FEAP9E] FormViewでメーカーCDを連結しているLabelがありまして、 実際にはここにメーカー名を表示したいのですが、良い方法ないですか? とりあえず今はPage_Loadイベントで現在のメーカーCDをVisible=falseのメーカーCDと連結した LabelからとってきてSqlCommandでExecuteReaderして別テーブルからメーカーCDをキーとしてメーカー名を取って非連結のLabelに表示しています。 動作に支障はないのですが、メーカーCDを取得するためだけにフォーム上に Labelを1つ無駄に配置するというのがなんだかもったいないです。 いちいちメーカーCDのラベルを経由せず、直接現在のメーカーCDを取得するような方法ありませんか?
463 名前:nobodyさん mailto:sage [2008/04/08(火) 20:00:15 ID:???] >>461 テキストボックス内でEnter押してSubmitを発生させた場合、 最初のSubmitボタンが押されたものとブラウザが判断するので・・・ 1:formのイベントでキーをとっ捕まえてEnterキーかどうか判断 2:window.event.srcElementあたりでそれを発生させたオブジェクトを取得 3:後は煮るなり焼くなり 4:クロスブラウザに注意
464 名前:nobodyさん mailto:sage [2008/04/08(火) 20:38:52 ID:???] >>462 どこのSIerだか偽装請負だかの新人か知らんが、 暗号解読能力が必要な質問すんな。 とりあえずMSDN読んどけ。 msdn2.microsoft.com/ja-jp/library/ms228214 (VS.80).aspx 何遍読んでも自分でサンプル書いてもわからなければ、また相談に来い。 そのときはもっとマシな質問が出来るだろ。 ヒント:FormViewのリファレンス…特にプロパティ
465 名前:nobodyさん mailto:sage [2008/04/08(火) 23:10:14 ID:???] AJAXControlToolkitで質問です。コントロール郡をツールバーから貼り付けるまでは 出来るのですが、TargetControlIDの欄が真っ黒になって、設定できません。 しかもこの欄をクリックすると、VSが落ちてしまいます。 このような現象に会われた方いらっしゃいますか? 参照の解除、再設定やらツールバーのリセットしても改善しません。
466 名前:462 mailto:sage [2008/04/09(水) 02:59:47 ID:???] >>464 おかげさまで無事取得できました。 CType(Me.FormView1.DataItem, Data.DataRowView)("取得対象フィールド名")
467 名前:464 mailto:sage [2008/04/09(水) 22:56:48 ID:???] >>466 この場合、aspxファイル内でFormView.DataKeyNamesにメーカーCDのフィールド名をセットして FormView.DataKey.Value(キーが複数ある場合はValues)でキーの内容を取得する方が多分スマートかな。 わざわざコードビハインド側でセットする必要もないしね。 ↓のような感じ <asp:Label ID='MakerCDLabel' runat='server' Text='<%= this.FormView1.DataKey.Value %>' />
468 名前:462 mailto:sage [2008/04/10(木) 01:50:33 ID:???] >>464 DataKeyNamesプロパティを利用して キーから対応する名前を取得するには 通常DataKeyNamesに主キーの列名を指定する必要がありますよね? 今回取得したいのは主キーでないので無理そうです。 ありがとうございます。
469 名前:nobodyさん mailto:sage [2008/04/10(木) 16:28:59 ID:???] >>461 Panel使えば簡単にできる そういうプロパティがある
470 名前:461 mailto:sage [2008/04/11(金) 03:22:57 ID:???] >>469 検証してきましたらうまくいきました! こういうのが欲しかったです。 ありがとうございました。
471 名前:眠れない mailto:pipijingjing@gmail.com [2008/04/15(火) 21:15:36 ID:???] aspで携帯サイト開発するとき、改頁の機能はどうすれば、携帯画面に出ることができるのでしょうか。知っている方はいらっしゃいましたら、教えていただけないでしょうか。
472 名前:nobodyさん mailto:sage [2008/04/16(水) 19:22:41 ID:???] 日本語でおk
473 名前:nobodyさん mailto:sage [2008/04/24(木) 12:44:27 ID:???] GridViewでヘッダーとか設定した後、手動でDataBindするとレイアウトが解除されて ノーマルな状態でBindされてしまいますが、回避する方法ありますか?
474 名前:nobodyさん mailto:sage [2008/04/25(金) 13:26:05 ID:???] aspx側でText='<%# item[0] %>'みたくバインドしたいのですが cs側でitemをどのように宣言して扱えばいいのでしょうか? itemはList<string>がいいのですが
475 名前:nobodyさん mailto:sage [2008/04/25(金) 13:33:58 ID:???] すいません。ソッコー自己解決しました。そのままパブリック宣言でおkでした
476 名前:nobodyさん mailto:sage [2008/04/26(土) 21:37:48 ID:???] publicよりprotectedの方が良いんじゃねーかなー… >>473 DataBoundイベント時に設定すればええやん
477 名前:nobodyさん mailto:sage [2008/05/02(金) 13:15:08 ID:???] 画像をクリックした時に、セッション変数に値をセットした上で、別のページに遷移したいのですが、 ImageButtonのPostBackUrlに遷移先のページ、Clickイベントでセッション変数への値のセット としてもうまく動きません(Clickイベントが発生しません) こういう場合はどの様にするのがベストなのでしょうか?
478 名前:nobodyさん mailto:sage [2008/05/02(金) 20:51:29 ID:???] >Clickイベントが発生しません aspxのImageButtonソースとClickイベントを書いて
479 名前:447 mailto:sage [2008/05/03(土) 06:14:49 ID:???] >>478 ImageButtonのソース↓ <asp:ImageButton ID="imgPass" runat="server" ImageUrl="~/img/header_pass.jpg" PostBackUrl="~/passwordchange.aspx" ToolTip="パスワードを変更します" /> イベント↓ Protected Sub imgPass_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgPass.Click Session("ChangePassword") = Session("LoginId") End Sub となっています。 Session変数に値をセットしている所にブレイクを貼っても、ここにきません。 ちなみに、masterページに書いています。 よろしくお願いします。
480 名前:nobodyさん mailto:sage [2008/05/03(土) 13:06:20 ID:???] OnClick="imgPass_Click"の記述がないよ。 <asp:ImageButton ID="imgPass" runat="server" ImageUrl="~/img/header_pass.jpg" PostBackUrl="~/passwordchange.aspx" ToolTip="パスワードを変更します" OnClick="imgPass_Click" /> としてみて。
481 名前:nobodyさん mailto:sage [2008/05/03(土) 15:54:40 ID:???] 作成したASP.netサイトを自マシンにインストールし 自マシンに対して外部(イントラネット内)に公開する事は出来たのですが、 自マシンで作成したASP.netサイト(Default.aspx)を 特定マシンに(IISインストール済み)配置(公開)するにはどうすれば良いでしょうか? ・WEBサイトのコピー ・WEBサイトの発行 をプロジェクトの上で右クリックして、公開したいPCを指定しても エラー(失敗してしまう)になってしまいます。
482 名前:nobodyさん mailto:sage [2008/05/03(土) 16:17:23 ID:???] >>481 アクセス権
483 名前:481 mailto:sage [2008/05/03(土) 16:50:09 ID:???] >>482 > アクセス権 レスありがとうございます。 因みにアクセス権の設定を行う方法として次のうちどれを行えば良いのでしょうか? (初心者ですみません。) 1.公開したいサーバ上の管理ツールよりアクセス権の設定を行う。 2.公開したいサーバ上のIISマネージャより設定を行う。 3.「1.」「2.」両方の設定を行う。
484 名前:447 mailto:sage [2008/05/04(日) 02:05:59 ID:???] >>480 どうもです。 試してみたけど動きません。 マスターページじゃないaspxファイルに貼ったImageButtonだとちゃんと動くので、 masterページに書いているのが原因なのかな?とも思ってるのですが・・・ あと、ツールボックスからコントロールを貼り付け、コントロールをダブルクリックして 出来たイベントハンドラに処理を書いていて、他はOnClickとか書いてなくてもイベントが発生するのですが、 自分で書く必要がある場合ってどういう時なんでしょうか?
485 名前:447 mailto:sage [2008/05/05(月) 02:15:18 ID:???] >マスターページじゃないaspxファイルに貼ったImageButtonだとちゃんと動くので、 色々試した結果、これ間違ってました。 正確には、「PostBackUrlプロパティに、自ページ以外のページが指定されている場合は、OnClickイベントが動かない」でした。 OnClickイベントは、PostBackされた後にサーバーで処理される。と理解しました(間違いがあれば指摘ください) PostBackUrlプロパティを空白にして、OnClickイベントでServer.Transferで要件を満たせました。 色々ありがとうございました。
486 名前:nobodyさん mailto:sage [2008/05/05(月) 19:20:36 ID:???] たまには息抜きにどうですか? www.atmarkit.co.jp/fdotnet/aspdevura/index/index.html 笑いながら、「あるある!」って最後まで読んでしまった。
487 名前:nobodyさん mailto:sage [2008/05/05(月) 20:01:05 ID:???] 本当は、ASP.netをメインでやりたいのに Windowsアプリの開発ばかりやるハメになってる。 WEB系やりてーよぉー。 .NET FrameWorkはかなり熟知してるんだが。。。
488 名前:nobodyさん mailto:sage [2008/05/06(火) 02:01:30 ID:???] マスターページ機能って便利だけど、パフォーマンスが落ちたりするんでしょうか? ヘルプの記述を見ると要求後にマージするとあるので、なんかパフォーマンスが 落ちそうな気がするんです。 asp.netを使うページだけmaster機能、性的なページはダイナミックWebテンプレート、とか 使い分けた方がいいんでしょうか? ヘルプ 「ユーザーがコンテンツ ページを要求すると、マスターページとマージされて、マスタ ページの レイアウトとコンテンツ ページのコンテンツが結合された出力が生成されます。」
489 名前:nobodyさん mailto:sage [2008/05/06(火) 18:26:19 ID:???] cobolしか触ったことのない俺がとりあえずASP入門するのに最適な サイト・書籍を列挙してくれないか? VS2008が使えるやつで頼む。
490 名前:nobodyさん mailto:sage [2008/05/06(火) 19:25:20 ID:???] >>489 > cobolしか触ったことのない俺がとりあえずASP入門するのに最適な > サイト・書籍を列挙してくれないか? > VS2008が使えるやつで頼む。 こぼら には無理
491 名前:nobodyさん mailto:sage [2008/05/06(火) 19:31:45 ID:???] cobolのみならC#.netの入門書からがいいんじゃないか。 .net framework自体の知識も基礎は必要になるから。 vs2008対応のasp.netのよい本はまだ出てない。 「asp.netでいってみよう」は評判良いが発行は古く asp.net2.0未対応。
492 名前:nobodyさん mailto:sage [2008/05/06(火) 23:04:06 ID:???] >>489 COBOLerならJAVAに行くべきだな。 「Java for Cobol Programmers」がおすすめ。ただし邦訳はない、全部英語。 どうしてもASP.NETなら、古本屋で 「.NETのしくみとVB.NETプログラミング入門―COBOLユーザーに捧げる」 を買って読んでから、 「基礎からのASP.NET SE必修! (プログラマの種シリーズ) 」 かな。
493 名前:nobodyさん mailto:sage [2008/05/07(水) 17:37:55 ID:???] すまん、ちょっと教えて欲しいのだが、 ClientのJavaScriptから、非同期でポストバックして.aspx.cs上のメソッドを実行させるか、 コールバックしてイベントを発生させることは可能? 適当なButtonを作成して、GetPostBackEventReference(this.Button1, "");でやってみたり、 PageにIPostBackEventHandlerを追加してRasePostBackEventメソッドにコールバックさせてみたり したのだが、いずれもブラウザが再読み込みをしてしまう・・・ 具体的には、TextBoxで特定キーを押下後に、TextBoxの中身を確かめて、 特定の表示をしたいんだけど、JavaScriptでOnKeyUpをキャプチャーし、押されたキーを判断し、 JSでポストバックし、再読み込みせずにaspx.cs上のメソッドを実行させたいんだけど、 そんなことって可能ですか?(´・ω・`)
494 名前:nobodyさん mailto:sage [2008/05/07(水) 20:51:48 ID:???] 他スレで質問したところ解答が無いので こちらでも質問させて下さい。 ASP.netで特定のサーバにhoge.aspxを配置して稼働させる方法は、 お蔭様で分かったのですが、これまではロジックを hoge.aspx の中にゴリゴリ書いていたものをロジックを別クラスに分けて コンパイルを行った上で同様の手順でサーバに配置したところ 「このアプリケーションは利用できません。」 なるエラーメッセージが表示されてしまいます。一体何が原因なのでしょうか? (同様の手順でコンパイルしIISに配置しています。)
495 名前:nobodyさん mailto:sage [2008/05/07(水) 22:06:05 ID:???] >>493 昔調べた限りでは出来なかった。AjaxExtensionでも入れれば。 >>494 VisualStudio使えば? そんなエラーメッセージだけからでは理由がつかめないから、 例外をキャッチして詳細なエラーを吐くページを作っとけ。 適当予測ではApp_Code以下に置いてないとか。 あと、別にコンパイルは必須ではない。
496 名前:nobodyさん mailto:sage [2008/05/07(水) 22:24:10 ID:???] >>495 さん レスありがとうございます。 普通にVisualStudioは使っています。 追加したクラスファイルは、普通にApp_Codeに入っています。 プロジェクトの上で右クリック → 新規項目の追加 → VBクラス とするとVisual Studioの方から誘導する様なメッセージが表示されて App_Code直下に配置されたと記憶しています。 原因はどうもIISの設定っぽ気がするのですがいまいち分かりません。 明日もう一度試してみようと思います。
497 名前:nobodyさん [2008/05/07(水) 22:26:37 ID:wvo/I4za] ASP.NETには直接関係ないかもしれないけど、英語版Visual Studio使ってます もちろんMSDNが英語だけど、日本語版MSDNに置き換えることってできますか?
498 名前:nobodyさん mailto:sage [2008/05/07(水) 22:34:48 ID:???] >>495 そのAJAXでできないのよ・・・ 再読み込みナシで、特定のメソッドを実行できればいいんだけど・・ >>496 俺はC#だから外しているかもしれんが、 作ったClassのNameSpaceをUsesしていないだけでは?
499 名前:nobodyさん mailto:sage [2008/05/07(水) 22:56:49 ID:???] >>498 using ***の事ですか? VBだと imports?
500 名前:nobodyさん mailto:sage [2008/05/07(水) 23:05:55 ID:???] >>499 そそ、using C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。 表示されるエラーをすべて晒してみるのが手っ取り早いと思う。
501 名前:nobodyさん mailto:sage [2008/05/07(水) 23:08:35 ID:???] >>496 マルチ乙
502 名前:nobodyさん mailto:sage [2008/05/07(水) 23:13:51 ID:???] >>500 > そそ、using > C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。 > 表示されるエラーをすべて晒してみるのが手っ取り早いと思う。 それがどうもIIS側の設定っぽいエラーなんです。 エラーを晒したいのですが環境が自宅には無くて出来ません。 明日、>>500 さんに教えて頂いた事を踏まえていろいろ試してみて駄目だったら エラー内容を控えてこちらにてご質問させて頂きます。
503 名前:nobodyさん mailto:sage [2008/05/08(木) 18:21:52 ID:???] >>498 Remotingかwebサービスで対応できると思う
504 名前:nobodyさん mailto:sage [2008/05/08(木) 19:09:51 ID:???] >>503 ありがとう なるほど、できるっぽいけど煩雑な手順を踏まないといけないのね・・ いちおうLinkButtonか、Buttonをスタイルシートで非表示状態、 または背景と同じ色で配置して、このコントロールのイベントを利用することで、 仮想的に特定のメソッドを実行させてるけど、あまり美しくない・・・ IPostBackEventHandlerを継承したユーザコントロールを作ったりすれば、 少しはキレイになるのかしら・・・
505 名前:nobodyさん mailto:sage [2008/05/08(木) 22:03:15 ID:???] >>504 クエリ文字列かなにかをもとに目的の処理をするaspxを作っておいて、それにXHRでリクエスト投げる という単純な方法じゃだめなの?
506 名前:nobodyさん mailto:sage [2008/05/08(木) 22:52:47 ID:???] ActiveDirectory ドメイン環境で、 iisのアクセス権の設定で、基本認証にすると ユーザ、パス入力のダイアログ出るんですけど、 クライアントPCにすでにドメインログオンしてるので、 ダイアログ出さずに認証通したいのですが、 どうやればいんでしょう…。 以前、IEだとダイアログなしで認証できてたサイトがあったので、 方法はあると思うんですけど。firefoxとかだとダイアログでてました。
507 名前:506 mailto:sage [2008/05/08(木) 23:25:54 ID:???] 一応自己解決 web.configに <identity impersonate = "true" /> 追加でできるらし。 ここでもうひとつ疑問点。 ドメイン外に設置したサーバ上のwebページで、 ドメイン内からアクセスしてきた、ログオンユーザの ユーザ名を取得する方法ってないでしょうか??
508 名前:nobodyさん mailto:sage [2008/05/10(土) 21:35:41 ID:???] web.configにパラメータを設定したいのですが web.configへのキーの追加方法が記載された、何か参考になるサイト()はありますあか? 現在、web.configに適当にキーを設定してプログラムから読み込み、コンパイルを するとweb.configへのキーの書き方が違っているみたいでコンパイルエラーが出てしまいます。
509 名前:nobodyさん mailto:sage [2008/05/10(土) 23:06:03 ID:???] 俺.configにパラメータを設定したいのですが、 俺.configへの彼女の追加方法が記載された、何か参考になるサイト()はありますあか? 現在、俺.configに適当にキーを設定してアーッ!
510 名前:nobodyさん mailto:sage [2008/05/10(土) 23:54:33 ID:???] つmsdn.microsoft.com/ja-jp/library/ms228112 (VS.80).aspx
511 名前:nobodyさん mailto:sage [2008/05/11(日) 00:10:46 ID:???] >>510 さんくす
512 名前:ASP.net初心者です男 mailto:sage [2008/05/12(月) 22:25:01 ID:???] 画面を上下に分割して(つまりFrameで上下に20% / 50%)画面上部に社員番号を入力し 「検索」ボタンを押すと、画面下部の詳細画面に詳細結果を出力するにはどうすれば良いでしょうか? ベテランの人お願いします。 Default.aspx SearchTop.aspx Result.aspx [ Default.aspx ] ***************************************************** [ SearchTop.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 社員番号 ■■■■■■ [ 検索 ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ Result.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 社員番号 1234 社員名 とまお 好き男 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *****************************************************
513 名前:nobodyさん mailto:sage [2008/05/12(月) 22:27:15 ID:???] Frameヤメレ
514 名前:nobodyさん mailto:sage [2008/05/12(月) 22:43:30 ID:???] MasterPageは使いたく無いのです。 確か何かFrameに対するtargetを指定して実行する方法があったと思うのですが。 お願いします。
515 名前:nobodyさん mailto:sage [2008/05/12(月) 23:16:45 ID:???] >>514 今どきframe使うのがいるのに驚いた。 frameは非推奨タグなの知らないの? なんでMasterPageが出てくるんだ? MasterPageは便利な機能だが必須ではない。
516 名前:nobodyさん mailto:sage [2008/05/12(月) 23:56:21 ID:???] >>515 ええっホントですか?如何せん、ASP.net初心者ですので。 始めて知りました。因みに推奨されている方法にはどんな物がありますか?
517 名前:nobodyさん mailto:sage [2008/05/12(月) 23:57:25 ID:???] AjaxとClientCallBack関数の違いってあるんですか? そもそも両者JavaScriptをか介しますが。
518 名前:nobodyさん mailto:sage [2008/05/13(火) 00:56:57 ID:???] >>515 frameの件は.NET関係ない。残念ながら常識のレベル。 なお、.aspxにDB接続とかのロジック書いたりもやめるように。 で、一つの方法としてだがDefault.aspxにTextBoxとButtonとGridView、 SQLDataSourceを置いてバインドしてやるのが一番楽じゃね。 初回表示時にGridViewを見せたくないならvisible = falseするなり、 検索ボタン押下のタイミングでDataSourceとパラメータをセットして、 DataBindしてやればいいと思う。 検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。 もしそうなら、セットでユーザーコントロールにでもしておけばOK。 意味不明なら初心者本でもどうぞ。 >>517 方法論に対する実装の一つ。 つか、AJAX Extensionのように.NET側から 動的にコントロールを更新できないので、俺の用途ではイラネ。
519 名前:nobodyさん mailto:sage [2008/05/13(火) 00:57:25 ID:???] アンカーミス >>515 × >>516 ○
520 名前:nobodyさん mailto:sage [2008/05/13(火) 01:07:39 ID:???] >方法論に対する実装の一つ。 なんか違うな…。スマン。 正確な用語を使える程のレベルじゃないのでこのまま逃げます。
521 名前:nobodyさん mailto:sage [2008/05/13(火) 01:46:15 ID:???] >>518 > 検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。 使いまわしたいって分けではないのですが、あえて検索結果を別フレームに表示 する事がDataGrid ・ GridView双方で出来るのか試してみたいのです? 1ページで行う事は普通に出来ます。 敢えて別フレームに結果を表示したいのです。
522 名前:nobodyさん mailto:sage [2008/05/13(火) 05:21:32 ID:???] >518 >.aspxにDB接続とかのロジック書いたりもやめるように。 これはどういう意味ですか? DB接続のコードは書籍なんかでもaspxファイルに書かれて いるようですが、なにか問題はあるんですか?
523 名前:nobodyさん mailto:sage [2008/05/13(火) 05:27:32 ID:???] >>521 フレーム使ってファイルを複数に分断するデメリットが大きい。 フレームで作るのは10年前の作り方という気がする。 商用Webサイトでフレームつかってるところがほとんど なくなったの考えてみて。 まぁDataGrid使ってみれば分かるよ 結果のソート、ページングなどもできて便利。
524 名前:nobodyさん mailto:sage [2008/05/13(火) 10:28:06 ID:???] 521じゃないけど でも実際はSEOの関係でフレーム非推奨になったわけで、主な用途はイントラなんで 代替となる機能がサクッと実現できないのが困る。
525 名前:nobodyさん mailto:sage [2008/05/13(火) 23:26:50 ID:???] まぁ確かにそれもあるんだけど、それを言ってしまうと、 VB6の方が何でも出来てよくなかった?とかその辺の話にな(ry
526 名前:nobodyさん mailto:sage [2008/05/14(水) 21:34:17 ID:???] >>522 クイックチュートリアル読んで、 コードビハインドの意味を考察してみるといいよ。 MS謹製の書籍でも.aspxにビジネスロジック書いてたりすることがあるが、 説明しやすくためであるのと実運用で使うのは意味が異なる。
527 名前:nobodyさん mailto:sage [2008/05/15(木) 00:50:53 ID:???] >>522 できるよ。 以上。 ↓次の方どうぞ
528 名前:nobodyさん mailto:sage [2008/05/15(木) 10:34:44 ID:???] コードとビジネスロジックの分離。 3階層 とか ObjectDataSource とか でググれ つづきはwebで・・・
529 名前:nobodyさん mailto:sage [2008/05/15(木) 21:21:11 ID:???] 現在VS2005で勉強がてらクライアントコールバックを勉強しているのですが、 これって基本的な動きはAjaxと同じですよね? あとパフォーマンスの面で、 ・ASP.net Ajaxをインストールして使用 ・クライアントコールバックで代用 どちらの方が良いでしょうか?
530 名前:nobodyさん mailto:sage [2008/05/16(金) 10:25:05 ID:???] ・ASP.net Ajaxをインストールして使用
531 名前:nobodyさん mailto:sage [2008/05/16(金) 23:17:17 ID:???] FormViewのHeaderTemplateとItemTemplateにそれぞれラベルなどをおく。 Headerの方のラベルにFormViewに関連付けたSQLDataSourceコントロールからバインド。 ItemTemplateの方のラベルに別のSQLDataSourceコントロールの値を設定したい。 FindControlでFormView.Row.Findcontrol(///)でラベルを参照して、設定してやろうとすると うまく設定できたり、逆にRowが見つからない(=オブジェクト参照がry)のエラーでとまったりと メチャクチャな動きをしやがる。 大体100回トライしてみて90回くらい失敗、残り10回くらい成功する。 ソースは全く書き換えてない。 似たような経験の片いらっしゃいません?
532 名前:nobodyさん mailto:sage [2008/05/16(金) 23:49:09 ID:???] 毎回同じデータが取られてる? データ取りの処理に問題あるのでは?
533 名前:nobodyさん mailto:sage [2008/05/17(土) 00:05:07 ID:???] >>530 ASP.net Ajaxをどうしてもインストールしてはダメな環境です。 因みに自分でASP.net+Ajaxの原始的な方法でAjaxを実装したのですが 飛ばし先のhoge.aspxのPage_Loadの中で Response.Write("呼出元のhtmlページに返す文字"); と記述すると呼出元のページではResponse.RequestTextには <!Document*** という余計な文字列も返されてしまうのですが 何か良い方法はありますか? 私は、JavaScriptで次の通り「」の中の部分のみを切り取って出力 しています。 そもそも、この様な方法でも問題無いのでしょうか? 「 呼出元のhtmlページに返す文字 」 <!Document ***
534 名前:nobodyさん mailto:sage [2008/05/17(土) 00:20:53 ID:???] Response.Write("呼出元のhtmlページに返す文字"); Response.End();
535 名前:nobodyさん mailto:sage [2008/05/17(土) 00:28:21 ID:???] >>534 試してみます!! あざぁーっっっっっっっす!!
536 名前:nobodyさん mailto:sage [2008/05/17(土) 06:22:24 ID:???] >>514 自分も昔ここで同じ質問したことあるんでそのときの経験談書きますね。 まぁ既に出てる話ですので参考程度に。 1.フレームはとにかく推奨されない 2.フレームなしに書き直したところ意外に利便性は変わらない 3.バグが発生したとき対応にすごく困る状況になりやすい 2と3が主な理由ですね。
537 名前:nobodyさん [2008/05/17(土) 13:25:15 ID:71sy1o27] 以下の様なことをやろうとしています。 @リクエスト →セッション新規作成、セッションIDの名前のファイル作成 Aリクエスト →セッションがすでに存在すれば、 セッションIDの名前のファイルに情報を書き込み、サービスにも利用 Bセッションタイムアウトなどによりセッション破棄 →セッションIDの名前のファイルを削除 で、Bをどのように実装すればよいかで困っています。 3のセッション破棄を検知したいのですが、 global.asaxのSession_Endでは 破棄されるセッションIDが取得できないようですし。 何かいい方法ありませんか?
538 名前:nobodyさん mailto:sage [2008/05/17(土) 19:55:36 ID:???] 自分の目が節穴で無ければ、this.Sessionで見えてるこのオブジェクトはなんなのだろう。
539 名前:nobodyさん mailto:sage [2008/05/18(日) 23:57:40 ID:???] そうやって決めうちで削除したり、何かを作ったりするのはやめたほうがいい ClassにPage.Sessionを渡して、あとはClassに処理させる。 Classでは、Page.Sessionのindexをなめて作成したファイルと比較し、 新しいSessionObjectがあればファイル作成、 なければ削除という処理を行う。 これをページを作成するごとに繰り返せばok。
540 名前:nobodyさん mailto:sage [2008/05/19(月) 00:20:18 ID:???] >>536 あざーす。参考にさせてもらいます。
541 名前:Ajax 1 mailto:sage [2008/05/20(火) 21:54:07 ID:???] Ajaxの勉強をしているのですが@ITを参考に次の様にコードを入力してVS2005にて 実行をしたところエラーが出てしまいます。どうすればAjaxを実行出来ますか? (Ajax.dllは参照済みです。) [ AjaxXML.aspx ] <!-- AjaxXML.GetMessageOfTheDay(GetMessageOfTheDay_CallBack); function GetMessageOfTheDay_CallBack(response) { alert(response.value); } --> </script> [ AjaxXML.aspx.vb ] Imports Ajax Partial Class AjaxXML Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Ajax.Utility.RegisterTypeForAjax(GetType(AjaxXML)) End Sub <Ajax.AjaxMethod()> _ Public Function GetMessageOfTheDay() As String Return "Experience is the mother of wisdom" End Function End Class
542 名前:Ajax2 mailto:sage [2008/05/20(火) 21:55:07 ID:???] [ web.config ] <system.web> <httpHandlers> <!-- Register the ajax handler --> <add verb="POST,GET" path="ajax_/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /> </httpHandlers> ・・・ [ エラー ] Microsoft _JScript 実行時エラー:'AjaxXML'は宣言されていません。
543 名前:nobodyさん mailto:sage [2008/05/24(土) 00:42:12 ID:???] これまでWindowsアプリをメインに作って来たのですが、私一人しかいない現場で 私がASP.netアプリを作る羽目になりました。 作業内容として只単純に、データの照会(取引の一覧を取得し画面に表示するだけ) を行うだけなのですが、私の作成した画面のレイアウトは ・Label ・Table コントロールを***.aspx画面に張りつけてその項目に値をセットしているだけなのですが この方針って間違ってますか? スタイルシートの知識とかは無いので.NETのデザイン画面で適当にデザインをして (スタイルシートなんて使わず)ドラッグしてピヨーッと伸ばして行・列幅の調節 をしています。(html / StyleSheet / JavaScriptについてはアマチュアレベル) ASP.net(.NetFrameWorkについては結構詳しいです。)に関して実務経験豊富な ベテランの方如何でしょうか?ご意見を聞かせて下さい。
544 名前:nobodyさん mailto:sage [2008/05/24(土) 01:18:22 ID:???] >>543 一覧表示に適したコントロールならGridViewがある。 GridViewは表示対象をDataSetまたはDataTableオブジェクトとして扱って バインドさせるだけでおk
545 名前:nobodyさん mailto:sage [2008/05/24(土) 12:46:33 ID:???] と、言うかその程度なら別にASP.NETとWindowsFormで違いないだろ。
546 名前:nobodyさん [2008/05/24(土) 12:49:50 ID:taKpBKe5] GridViewでヘッダの表示を固定することってできますか? エクセルの「ウィンドウ枠の固定」みたなやつで、沢山の行があって 下にスクロールしてもヘッダだけは画面上に表示されるようにしたいのです。 やり方を知っていたら教えてください。
547 名前:nobodyさん mailto:sage [2008/05/24(土) 13:42:15 ID:???] CSSで出来る。ググレ
548 名前:nobodyさん mailto:sage [2008/05/24(土) 18:41:07 ID:???] 上でフレームの話が出てたけど、フレームの代わりにdivでスクロール表示させて表示したいけど、 ウィンドウいっぱいに表示するのが、IE6だとうまくできません。参考になるサイトありませんか。
549 名前:nobodyさん mailto:sage [2008/05/25(日) 16:09:24 ID:???] >>548 >>228 と同じ内容なら>>229 の 「Repeater」コントロールで<div style="float:left;">
550 名前:nobodyさん [2008/05/25(日) 19:56:25 ID:BMpN20e7] エクセルとかPDFをサーバー側で作るとして、それをダウンロード画面に表示するのはどやってるの? 「保存」とか「開く」とか出る画面を出したいけど
551 名前:nobodyさん mailto:sage [2008/05/26(月) 00:08:03 ID:???] >>550 Response.WriteFileで本当ならOK。 だけどちょっと大きなファイルを扱おうとするとエラーを吐きやがります。 なので下記ページのサンプルコードのような書き方をすれば良いかと。 support.microsoft.com/kb/812406/ja
552 名前:550 [2008/05/26(月) 21:04:10 ID:4YPDbsMz] >>551 あざーす。 ちなみに、これですと物理ディスク上のファイルをResponse.OutputStream.Write()で書き込みしてますが、 物理ディスク上のファイルでないと無理でしょか?たとえば、エクセルなどは動的に作ったらディスクに保存せず そのままクライアントに流したいのですけど
553 名前:550 [2008/05/26(月) 23:03:08 ID:4YPDbsMz] 自己レスです。 .NETではファイル生成しなければ無理みたいですね。失礼しました。
554 名前:nobodyさん mailto:sage [2008/05/26(月) 23:20:56 ID:???] 釣りかマジかどっちだ??
555 名前:550 mailto:sage [2008/05/26(月) 23:30:41 ID:???] え? マジでしょう。スプレッド.NETとかっての使うのは無しの場合では、無理っぽい(らしい)けど、方法ありますか?
556 名前:nobodyさん mailto:sage [2008/05/26(月) 23:50:17 ID:???] 言ってる意味多分わかった気もするけど>>552 の日本語が悪いだろ
557 名前:550 mailto:sage [2008/05/27(火) 00:51:48 ID:???] すいませんです^^;新米なので
558 名前:551 mailto:sage [2008/05/27(火) 01:25:43 ID:???] >>550 Excelデータのバイト配列が作れる状況ならファイル生成なんて不要。 要はResponse.OutputStreamに必要なデータをWriteできれば良し。 そのデータは当然ファイルから作っても良いし動的に作っても良いわけで。 自分の経験としてはウェブサービス経由で取得したExcelデータを ウェブサーバ上ではファイルを作成せずに そのままクライアントに返してました。 ただ,どうやってExcelデータを動的に作成するのか知らんけど バイト配列を作成する手っ取り早い方法として 一旦保存してFileStreamを読むことになることはあるかもしれん。
559 名前:nobodyさん mailto:sage [2008/05/27(火) 11:19:57 ID:???] GridViewの内側の罫線はデザイナから変更できないのでしょうか? BorderColorプロパティでは外側しか変更されないのですが…
560 名前:nobodyさん mailto:sage [2008/05/27(火) 11:34:28 ID:???] 質問です。 FormViewをHTML展開したときに、デフォルトでは tableが構築されるけど、これを<p>とか<div>にしたい場合は どこをいじればいいのでしょう? >>559 GridViewのGridLinesプロパティとか?
561 名前:559 mailto:sage [2008/05/28(水) 10:28:14 ID:???] >>560 ありがとうございます。 解決しました。