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/
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 ありがとうございます。 解決しました。
562 名前:nobodyさん [2008/05/28(水) 16:58:40 ID:BjXoHKSe] phpからasp.netに移行しようと思って昨日から勉強しています。 あるサイトのサンプルコードを見て疑問に思ったのですが、 <form runat="server"> <asp:ListBox id="lb_Address" runat="server"> <asp:ListItem>東京</asp:ListItem> <asp:ListItem>神奈川</asp:ListItem> <asp:ListItem>千葉</asp:ListItem> <asp:ListItem>埼玉</asp:ListItem> </asp:ListBox> <asp:TextBox id="tb_Name" runat="server" /> <asp:Button id="btn_Submit" Text="Submit" runat="server" /> </form> なぜこのようにわざわざaspの独自タグ?(サーバコントロールと書かれていましたが)で記述するのでしょうか? phpからきた自分としては、htmlで出来る部分はhtmlでやって、 プログラム的な部分だけC#なりVB.NETなりで記述するものなのでは?と思ってしまうのですが、 これはhtmlで<input>等と直接記述するのと比べて何か意味があるのでしょうか? 馬鹿っぽ質問で申し訳ないですがよろしくお願いします。
563 名前:nobodyさん mailto:sage [2008/05/28(水) 17:09:52 ID:???] >>562 <asp:....>の部分はIISで適当なHTMLタグに置き換えられて ブラウザに送信される。 <aspの部分をそのまま送ったらブラウザが理解できない。 asp.netはブラウザの種類を判別して、最適なタグに 置き換えてくれるのだ。
564 名前:562 [2008/05/28(水) 17:32:16 ID:BjXoHKSe] >asp.netはブラウザの種類を判別して、最適なタグに >置き換えてくれるのだ。 そうだったんですかー 納得できました。どうもありがとうございます。
565 名前:nobodyさん [2008/05/28(水) 21:32:20 ID:HG8kee+E] >>562 htmlで出来る部分はhtmlでやって、プログラム的な部分だけC#、とは言っても、 リストボックスを例に出すぐらいだから、ユーザの選択内容をプログラム側に渡すでしょ? PHPで言うところの$_POST["lb_Address"]みたいにさ。 ここで$_POSTと同じ役割の機能としてASP.NETでは、Request.Form["lb_Address"]と書けば、 リストボックスの選択内容をサーバ側コードで一応取得できるんだけど、これはASP.NETの 標準的なプログラミングモデルではやってはいけない。 代わりに、lb_Address.SelectedValueみたいな感じで取得する。 逆に、リストボックスのどれかの値をあらかじめ選択した状態のページを生成する場合、 PHPならprintでselectとoptionタグを書き込むだろうけど、 ASP.NETでは同じようにResponse.Writeというもので一応直接htmlタグを出力することも出来るが、 やっぱり普通はやっちゃいけない。代わりにthis.lb_Address.SelectedIndex = 3みたいな感じでセットする。 PHPやASPからだと、そのへんの考え方を理解するのに少し時間がかかるかも
566 名前:nobodyさん mailto:sage [2008/05/28(水) 21:36:52 ID:???] コニツワ! ASP.NETに、PortalAPI(JSR168風な)ってあるん?
567 名前:562 mailto:sage [2008/05/28(水) 22:04:30 ID:???] >>565 ご丁寧にどうもありがとうございます。 phpユーザの為に似たような書き方もできるようにしてるけど推奨されないということですかねー 少し考えていた感じとは違うので時間かかりそうですが、 1からやるつもりで頑張っていきたいと思います。
568 名前:nobodyさん mailto:sage [2008/05/29(木) 00:51:41 ID:???] とどのつまり、オブジェクト指向ってことです
569 名前:nobodyさん mailto:sage [2008/05/31(土) 03:24:26 ID:???] DBのフィールドを見て処理を分岐させるために、 SqlCommand.ExecuteScalar()で値を取ってきているのですが フィールドがNULLの場合もあります。 こういう場合はどのような型で結果を受けるべきなのでしょうか? Nullable(Of Integer)では落ちました。 DBNULLとVBのNothingは違うということなのかな…。 今はとりあえずObject型で受けてから、IsDBNull()で聞いて分岐させてます。
570 名前:nobodyさん mailto:sage [2008/05/31(土) 11:45:42 ID:???] >>569 DBNull.Value
571 名前:nobodyさん mailto:sage [2008/05/31(土) 17:24:10 ID:???] ありがとうございます。
572 名前:nobodyさん mailto:sage [2008/06/01(日) 18:04:07 ID:???] 排他制御について質問です。 一覧表示->更新処理が行える画面なのですが、 ユーザーAとBが同時に一覧を取得して、先にAがあるレコードを更新した場合 Bはもう一度一覧を取得し直さないと更新が行えないようにしたいです。 現在はSqlCommandのTransactionを利用して以下のような流れです。 1.更新前処理で更新対象行のレコードから、全項目を取得 2.取得した項目をキーとしてSELECT実行 3.存在ありならば更新がかかっていないとみなしてUPDATE->Commit 存在なしならば他から更新されたとみなしてRollback->更新を促すメッセージ表示 GridViewのUpdateメソッド、およびテーブルにDateTimeの列を追加等が 出来ない環境なのですが、他に良い案や定石などありますでしょうか。 なお、同時更新は滅多に起こることのない環境です。
573 名前:nobodyさん mailto:sage [2008/06/01(日) 21:17:02 ID:???] >>572 レコードにバージョンを表すフィールド(TimeStamp, 最終更新日時, あるいはただの連番)を追加するか、 全フィールドを比較するか以外に、オプティミスティック同時実行制御を行う方法なんてないんじゃない? GridViewのUpdateメソッドも、デフォルト状態では結局のところ全フィールドの比較を内部的に実行していたと思う どうしてもそのテーブルを変更できないなら、別テーブルに同じ主キー貼ったものを切り出して、バージョンを表すフィールドを追加して、更新系の画面では元のテーブルとバージョンテーブルをチェック&更新するようにするとか
574 名前:nobodyさん mailto:sage [2008/06/02(月) 00:00:19 ID:???] SELECTで取得→ハッシュで比較→COMMIT/ROLLBACK
575 名前:572 mailto:sage [2008/06/02(月) 01:51:03 ID:???] >>573 ,574 回答ありがとうございます。別テーブルに切り出すのは良い案かもしれません。 今はSqlCacheDependencyを利用した変更通知を探っています。 MSDN見ながらのテストでは変更通知が連続してきたり、 逆に来なかったりでズタボロですが…。
576 名前:nobodyさん mailto:sage [2008/06/02(月) 03:34:54 ID:???] おいおいどこに行く気だよ 前列比較のがましじゃないか?
577 名前:nobodyさん [2008/06/02(月) 10:07:07 ID:kZgOWgo+] ブラウザ上でユーザに編集はさせたくないけど、載ってる値をpostしたときに サーバへ飛ばすTextBoxってどのような設定にすればいいですか? ReadOnlyをTrueにしたら値がサーバにやってこなかったです。 都合でLabelは使えません(JavaScriptでも編集したいため)。 別途hiddenフィールドを作るしかないですかね。。。
578 名前:nobodyさん mailto:sage [2008/06/03(火) 16:11:36 ID:???] ASP.NET 3.5 のレンタルサーバって国内はまだ無いですかね?
579 名前:nobodyさん mailto:sage [2008/06/03(火) 17:39:51 ID:???] 自宅で開業して人柱erになる
580 名前:nobodyさん mailto:sage [2008/06/04(水) 00:19:04 ID:???] >>577 エスパーじゃないので目的がわからないけど, クライアントから送信されるデータを信用しろというのは無理な相談だし, 普通にセッション変数を利用すれば解決する問題だったりしない?
581 名前:580 mailto:sage [2008/06/04(水) 00:22:51 ID:???] JavaScriptの文字が見えない馬鹿=自分。
582 名前:nobodyさん mailto:sage [2008/06/04(水) 01:13:59 ID:???] >>580 てことはJavaScriptで使えれば、Labelでいいんじゃね var elm = document.getElementById("<%=Me.Label1.ClientID%>");
583 名前:nobodyさん mailto:sage [2008/06/04(水) 05:17:43 ID:???] ASP.NETって初心者には敷居高いですよねー 最悪でもVisualBasic使いこなせるレベルでないと、入れない気が。 ココから始めると結構分かりやすいぞ、みたいな、超初心者でも コツコツ学んでいける方法や入口を教えて頂けると助かります。 宜しくお願い致します。
584 名前:nobodyさん mailto:sage [2008/06/04(水) 05:57:30 ID:???] >>583 GUIでなんでも済ませられるし(細かいところはソース直書きだけど)、かなり楽だと思うよ でもイベントとかプロパティとかVB扱ったことないと、戸惑うことが多いかも いきなりASP.NETをするよりVB2005とか2008の参考書買って勉強した方がいいかも
585 名前:nobodyさん mailto:sage [2008/06/04(水) 18:23:30 ID:???] >>583 パソコン教科書 Microsoft Visual Web Developer 2005 Express Edition入門 がオヌヌメって書こうと持ったら、すでに2008のがでてますね。 2005の方しか内容知らないけど、初心者のオイラにはすんげー役に立ったよ。
586 名前:583 [2008/06/05(木) 00:38:53 ID:HpXjKLmr] >>584 >>585 有難うございます。 「10日でおぼえるASP.NET 2.0」って本を買ってみたんですが、 本を見ずにもう一度同じ様に書けるか、となると、もうさっぱりorz コツコツやってみます。
587 名前:nobodyさん mailto:sage [2008/06/05(木) 14:01:10 ID:???] VS2008std ターゲット.net3.5で開発しています。 新しいプロジェクトで 「ASP.NET Web アプリケーション」を作成したのですが、 デザインモードに切り替え、ツールボックスからLabelをD&Dしたのですが ドロップできません。(ドロップ無効のカーソルに変わる) ソースに直に記述 <asp:Label〜 してもデザイナ上ではエラーになります。 しかし実行は可能でブラウザでも表示されている。 ファイル→新規作成→Webサイトの「ASP.NET Web サイト」でプロジェクト?を作成すると Labelなどの標準コントロールがドロップできます。 「Web アプリケーション」プロジェクトでは標準コントロールは使えないのでしょうか?
588 名前:nobodyさん mailto:sage [2008/06/05(木) 14:19:50 ID:???] >>587 俺の所では新しいプロジェクトから ASP.NET Webアプリケーション 選んでも問題なくラベル貼れるけど。
589 名前:nobodyさん mailto:sage [2008/06/05(木) 14:59:51 ID:???] >>588 えぇっ! じゃぁ環境の問題なのか・・・ なにか悪いことしたかなぁ VS2005も共存してるのがまずいのかなぁ とりあえず再インストールしてみます。
590 名前:587 mailto:sage [2008/06/05(木) 16:04:17 ID:???] 原因がわかりました。 WebApplicationを作成したフォルダ名がまずかったみたいです。 C#Testフォルダに作成するとドロップできないみたいです。 #という文字がいけないのかもしれません。 本当にありがとうございました。
591 名前:nobodyさん mailto:sage [2008/06/05(木) 16:32:40 ID:???] >>582 ASPのラベルってHTMLに展開されると ただのインライン要素(<span>)とかになっちゃうじゃないですか。 その場合、JavaScriptでテキストを変更できますか? InnerHTMLとか試してみたんですが、IEはできるけどFirefoxでは できなかったりで、結局諦めちゃったんですけど。
592 名前:nobodyさん mailto:sage [2008/06/05(木) 17:47:11 ID:???] css設定して、これでFireFoxでもおkwww って思ってたら Mac標準のSafariで全然駄目・・・ menuコントロールつかえねー orz
593 名前:nobodyさん mailto:sage [2008/06/06(金) 13:19:55 ID:???] >>591 DOM。
594 名前:nobodyさん mailto:sage [2008/06/06(金) 18:33:09 ID:???] 郵便番号を入れると住所が途中まで(市町村くらいまで)出てくるような ユーザ登録ページがよくありますが、あれは何らかのパッケージプログラム のようなものを利用しているのでしょうか? それともSQLサーバーとかに全部の郵便番号と住所を取り込んでいるのでしょうか?
595 名前:nobodyさん mailto:sage [2008/06/06(金) 19:52:40 ID:???] 大抵、郵便局が作ってくれるCSVをまんまDBに取り込んでるだけじゃないの?
596 名前:nobodyさん mailto:sage [2008/06/07(土) 00:05:51 ID:???] メール配信システムを作っているんだけど。配信先リストは登録画面で配信情報を入力するときfileUploadコントロールを使いCSVで読み込む。 画面は 登録画面→確認画面→登録というようにして画面はMultiViewを使いたい。 MultiViewを使えば画面間の情報の受け渡しは楽なのだがfileUploadで読み込んだリストはどうやって保持するか、途中で処理をやめてもゴミデータが残らない方法ってない?
597 名前:nobodyさん mailto:sage [2008/06/07(土) 04:14:30 ID:???] 途中で止まって困るならトランザクション使えばいいんじゃまいか?
598 名前:nobodyさん mailto:sage [2008/06/07(土) 11:14:01 ID:???] >>597 参考ページ無いい?
599 名前:nobodyさん mailto:sage [2008/06/07(土) 14:32:51 ID:???] >>594 ウェブサービス
600 名前:nobodyさん mailto:sage [2008/06/07(土) 15:50:23 ID:???] >>596 ViewStateで保持すればいいので?
601 名前:nobodyさん mailto:sage [2008/06/07(土) 16:25:08 ID:???] >>599 もうちょっと詳しく教えてください。 どこかが提供しているwebサービスを使うという意味ですか?
602 名前:601 mailto:sage [2008/06/07(土) 16:39:50 ID:???] 601取消。 検索したら郵便番号のWebサービスはたくさんあるようでした。 郵便番号データベースは12万件のレコードがあるらしい。 普通のasp.netのDB処理するとパフォーマンスが心配。 こういう大きなテーブルを高いパフォーマンスで処理するには どんな技がありますか? サーバ起動時に予めメモリ上のDataSetに読み込んでおいたら 激速になりそうですが、そういうことはできますか? www.post.japanpost.jp/zipcode/dl/kogaki.html
603 名前:nobodyさん mailto:sage [2008/06/07(土) 16:42:28 ID:???] 12万件程度なら全然大きくない。
604 名前:nobodyさん mailto:sage [2008/06/07(土) 17:07:49 ID:???] むしろ小さいね
605 名前:nobodyさん mailto:sage [2008/06/07(土) 17:08:30 ID:???] >>602 つ「適切なINDEX作成」 つ「実行計画確認」
606 名前:nobodyさん mailto:sage [2008/06/07(土) 18:29:25 ID:???] >>602 Webサービスを利用するならDB処理なんて必要ないわけで。 (自前でDB用意するなら指摘されてるようにインデックスを作ることになるかと。)
607 名前:nobodyさん mailto:sage [2008/06/07(土) 23:26:09 ID:???] >>603-606 ありがとうございます。 割とシンプルな処理のようなのでSQLにインポートして インデックス作ってみます。
608 名前:nobodyさん mailto:sage [2008/06/08(日) 00:10:11 ID:???] AjaxZIP使ってサーバサイドから分離しちまうのが一番手軽では ってそれだとスレ違いか
609 名前:nobodyさん mailto:sage [2008/06/10(火) 15:32:26 ID:???] 社外へほいほいアクセスできる環境も少ないしね。 ってイントラの話じゃない?
610 名前:nobodyさん mailto:sage [2008/06/10(火) 21:50:34 ID:???] ASP.NETってIFRAMEで別のサイトを表示とかしても問題ないのでしょうか?
611 名前:nobodyさん mailto:sage [2008/06/10(火) 22:52:01 ID:???] ほとんどプログラム言語に触れたことが無くて、 2週間前までASP.NETが何なのか知らなかった状態から 言語はC#で、という縛りもつけて 「やれ」という指示で課題に取り組み始めたんですがさっぱり。 参考書籍を買おうかと思っているんですけど ASP.NETの参考書でオススメのものってありますか?
612 名前:nobodyさん mailto:sage [2008/06/11(水) 01:07:01 ID:???] Visual Studio 2005によるWebアプリケーション構築技法
613 名前:nobodyさん mailto:sage [2008/06/11(水) 08:31:41 ID:???] MovableTypeのように、 ページやコントロールで出力されるHTMLをファイルに出力したいのですが 出力されるHTMLはどうやれば取得できるのでしょうか?
614 名前:nobodyさん [2008/06/11(水) 22:38:50 ID:wlI2c4q6] 質問よろしいでしょうか。 Visual Web Developer 2005 Express Edition でウェブページ作成の勉強をしてます。 そこで、ぐぐってもわからない問題が出てきました。 データベースSQLserverの情報をページ上に表示するのに、 DataSetのTableAdapter、ObjectDataSource、GridViewを用いて表示しています。 表示の際、検索で表示させるためにTableAdapterで検索パラメータを持つクエリを追加し、 ObjectDataSourceでそのクエリを選択してGridViewに表示させようと試みました。 そこでObjectDataSourceでクエリを設定する時に、パラメーターソースの選択の設定を するのですが、そこのDefaultValueの設定を何も設定しない場合、デバッグでのページ表示 でエラーが起こってしまいます。 エラーについては 「System.ArgumentNullException: 値を Null にすることはできません。」 と表示されます。 どなたかこのエラーの原因についてわかりませんでしょうか? ちなみに色々試してみると検索する項目がint型の場合はエラーが起きず、DefaultValueを 設定していなくても、値が0で検索され表示されるようです。
615 名前:nobodyさん mailto:sage [2008/06/12(木) 05:47:44 ID:???] >>614 デフォルト値をブランクにしないで、 何か適当に設定すればいいんじゃね?
616 名前:nobodyさん mailto:sage [2008/06/13(金) 10:47:27 ID:???] XMLファイルをDataSetに読み込んで、加工(アンカーをつけたり)して ページに表示しているサイトなのですが、 アクセスが集中(1秒間に10〜20アクセス)すると使用メモリが極端に大きくなり しまいにはすべて403エラーになってしまいます。 こういう場合、どのように回避すれば良いでしょうか? そのページのアンカーからはパラメータを渡して また同じページにリンクしています。 検索エンジンが来るとサーバが落ちてしまい、 困っています。
617 名前:nobodyさん mailto:sage [2008/06/15(日) 00:28:40 ID:???] あのさー、せめてどの程度のデータをDataSetに入れてるとか、 アンマネージドなリソースの有無とか説明してくれないと・・・
618 名前:nobodyさん mailto:sage [2008/06/15(日) 00:49:01 ID:???] >617が言うとおり状況がよくわかんねえけど、 DataSetをキャッシュするかページをキャッシュするかどっちかしたら。
619 名前:616 mailto:sage [2008/06/15(日) 12:10:06 ID:???] >>617-618 すみません、DataSetに読み込んでいるデータ量は200KB程度のXMLです。 アンマネージドのリソースはありません(DBなし)。 ブログのように毎日の報告をリンク付きで表示していて、 その固まりを10日分表示しています。 キャッシュですね、考えてみます! ありがとうございました!
620 名前:nobodyさん mailto:sage [2008/06/17(火) 19:41:06 ID:???] FormView の ItemTemplateにDropDownListを入れて そのDropDownListに DataSourceの指定とかしたいんですが出来ません。 ((DropDownList)HeaderFormView.FindControl("List")).DataSource = DS ((DropDownList)this.HeaderFormView.Row.FindControl("List")).DataSource = DS 上記2個試しましたが、オブジェクトがインスタンスされていません。 とエラーになります。 FormView の ItemTemplateはどの時点で有効になったりとか調べたり出来ませんか?
621 名前:620 mailto:sage [2008/06/17(火) 21:19:54 ID:???] 自己解決 4時間もかかったよ・・・ FormVireのItemTemplateはPageLoadではまだいないみたいで 使いたいコントロールのprerenderでDataSourceを指定したらうまくいきました。 まだまだ知識が足りないと実感した日だった・・・
622 名前:nobodyさん [2008/06/18(水) 20:28:21 ID:HnUDlBar] 開発環境から運用環境へWebサイトの発行をしました。 ところが運用環境ではGACの参照設定ができてないようです。 Web.configに記述はあります。 運用先環境にこの参照設定を追加するにはどうしたらいいでしょうか。エスパーしてください。 追加したいのは以下の参照 <add assembly="Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxx"/></assemblies></compilation>
623 名前:nobodyさん mailto:sage [2008/06/18(水) 20:32:52 ID:???] 【環境】 ASP.NET .NET Framework2.0 OS:Windows2003R2 IIS:6.0 です。
624 名前:nobodyさん mailto:sage [2008/06/18(水) 22:28:59 ID:???] Webインストーラ組み上げて、GACに登録するようにすれば?
625 名前:nobodyさん mailto:sage [2008/06/19(木) 17:14:38 ID:???] VS2008 でWebアプリを作っているのですが VSに付属しているASP.net WEBサイト管理ツールでログインユーザを作成しようと 「セキュリティ」タブをクリックすると、SQL Serverがないと叱られました。 このWEBサイト管理ツールを使うにはSQL Serverが必須なのでしょうか?
626 名前:nobodyさん mailto:sage [2008/06/20(金) 16:30:05 ID:???] >>625 ログインユーザの登録管理をSQLでやってるから必要ですね。
627 名前:nobodyさん mailto:sage [2008/06/20(金) 17:08:53 ID:???] >>626 そうなんですか、勝手にmdbファイルでも作成されると誤解してました。 ありがとうございました。
628 名前:nobodyさん mailto:sage [2008/06/22(日) 13:06:38 ID:???] <俺用メモ> ICallbackEventHandlerの使い方 ・指定のメソッドを実装する ・テーブルにSELECTかけてDataSetに読み込んだ後、 return DataSet.getXMLで文字列をJScriptに返してから、 new ActiveXObject("MSXML2.DOMDocument");で resultを読み込んでやればおk ・ボタン押下なんかのイベントにしこむと 押下時に画面更新が発生する件は Me.Button1.Attributes.Add("onclick", callbackRef & ";return false;") と、return false;を追加してやればおk VB側からJScriptを呼び出すのは、無理っぽい。 </俺用メモ>
629 名前:nobodyさん mailto:sage [2008/06/22(日) 16:39:00 ID:???] 畜生!俺がバカなだけだがMS死ね!何が__pendingCallbacksだ! ソリューション見ても意味が全然わからねぇ、MS死ね!
630 名前:nobodyさん mailto:sage [2008/06/22(日) 17:23:20 ID:???] VBが既に時代遅れなのです
631 名前:nobodyさん mailto:sage [2008/06/22(日) 17:53:57 ID:???] フォームのテキストボックスに入力した値をDBに登録する、って処理をするときにHTMLエンコードとかした方がいいものですか? 必要ならしなかった場合にどんな危険性があるでしょうか?
632 名前:nobodyさん mailto:sage [2008/06/22(日) 18:01:30 ID:???] >>631 クロスサイトスクリプティングの危険があるんじゃなかったっけ。 ユーザ入力のはしつこいぐらいチェックしたほうがいいよ
633 名前:nobodyさん mailto:sage [2008/06/22(日) 19:37:14 ID:???] >>631 チェック不要で何でも突っ込んでOKな仕様なら不要だろ。 入力値のクリーニングが少しでも必要との認識があるなら、 >>632 の対応で良いとオモ。
634 名前:nobodyさん mailto:sage [2008/06/22(日) 21:49:19 ID:???] >>631 DB格納時にわざわざHTMLエンコードした文字入れるのは止めましょう。 実際のHTML生成時に必ずHTMLエンコードするようにしてください。 中途半端にならずに納得できるまで調べると理由も理解できるかと。
635 名前:nobodyさん mailto:sage [2008/06/23(月) 11:10:40 ID:???] VS2008です 実行後の画面に差異が生じます。 1.デザイン画面ではCSSが適用された見た目になります。 2.デバッグ実行のブラウザではCSSが適用されない見た目になります。 3.ブラウザでIISを通してみるとCSSが適用された見た目になります。 デバッグ実行(仮想サーバ?)ではCSSは適用されないのでしょうか? aspxファイル、cssファイルは同一のディレクトリにあり、パスの間違いではなさそうです。
636 名前:635 mailto:sage [2008/06/23(月) 15:15:53 ID:???] 特徴としてマスターページを使用しています。
637 名前:nobodyさん mailto:sage [2008/06/23(月) 15:49:01 ID:???] >>635 デバッグ環境での実行時だけ、 cssまでのパスが辿れないとか そういうオチなんじゃね? アドレスバーにcssファイルのパス記述して、 参照できるか確認してみたら?
638 名前:nobodyさん mailto:sage [2008/06/23(月) 21:48:45 ID:???] フォーム認証で許可してなかったわっとか
639 名前:635 mailto:sage [2008/06/24(火) 08:59:10 ID:???] >>637 ,638 アドレスバーにcssファイルのパスを打ち込んだところ 古いCSSが出てきました。 インターネット一時ファイルをすべて削除したらデバッグでもCSSが適用されました。 ありがとうございました。
640 名前:nobodyさん [2008/06/24(火) 14:48:16 ID:t/jniRHC] ボタンコントロールに Attributes.Add( "onclick", "window.open('hogehoge.aspx?id=0&type=test');"; でクライアントスクリプト登録したところクエリ文字列を結ぶ&が&にエンコードされちゃうんですけど 回避可能な方法または別な登録方法はありますでしょうか? Attributes.Add( "onclick", @"window.open('hogehoge.aspx?id=0&type=test');"; でやってもだめでした。 ASP.NET Framework2.0 C#
641 名前:nobodyさん mailto:sage [2008/06/24(火) 14:49:23 ID:???] なんか変になったので全角で書きます。。 >クエリ文字列を結ぶ&が&amp;にエンコードされちゃうんですけど
642 名前: [―{}@{}@{}-] nobodyさん mailto:sage [2008/06/24(火) 16:22:53 ID:???] >>640 .OnClientClick
643 名前:nobodyさん mailto:sage [2008/06/24(火) 20:46:20 ID:???] >>640 何がしたいの? &を渡したら、&amp;になるってのはさすがに 困るかもしれないが&が&になっても構わないのでは。
644 名前:640 mailto:sage [2008/06/24(火) 21:49:51 ID:???] Attributes.Add( "onclick", "window.open('hogehoge.aspx?id=0&type=test');"; で実行するとHTMLに以下の様に展開されてしまいます。 onclick="window.open('hogehoge.aspx?id=0&amp;type=test')" となってしまいQueryStringの「type」が正しく取得できないのです。。
645 名前:nobodyさん mailto:sage [2008/06/24(火) 22:55:44 ID:???] Attributes.Addよりも>>642 が教えてくれたように OnClientClickプロパティにJavaScript書く方がスマートだね。 で,ちょっと実験してみたけどAttributes.AddでもOnClientClickでも 確かに&amp;にエンコードされる。 けどどちらにしてもtypeの値は正しく取得できたよ? 以下,テストに使ったコードのサンプル (インデントは全角スペースに置換したため注意) protected void Page_Load(object sender, EventArgs e) { //以下の2行はどっちでも同じHTMLを出力される //Button1.Attributes.Add("onclick", "window.open('Default.aspx?id=0&type=test');"); Button1.OnClientClick = "window.open('Default.aspx?id=0&type=test');"; //GETパラメータの全てのキーと値をタイトルに設定 foreach (string key in Page.Request.QueryString.Keys) { Page.Title += ":" + key + "=" + Page.Request.QueryString.Get(key); } } ボタン(Button1)一個貼り付けて実行してみればわかるかと。
646 名前:640 mailto:sage [2008/06/24(火) 23:35:47 ID:???] ありがとうございます。 >>645 さんの動作確認ブラウザはIEでしょうか? 当方でもIE6では&amp;でエンコードされていてもtypeの値は取れました。 ただFirefox2.0ではNull参照例外が発生したため、困惑している次第です。 エンコードされていても取得できるのが正しいのか正しくないのか。。。 p.s. OnClientClickの件、ご指摘ありがとうございます。
647 名前:nobodyさん mailto:sage [2008/06/25(水) 00:08:24 ID:???] >>646 Null参照例外?ASP.NET側の? 文字列がURLエンコードされていても、 それをQueryStringとして処理するのはサーバー側だぞ。 普通、ブラウザは関係ない。 もし、変数を代入したりしているなら>>645 の通りベタ打ちしてみたら? ちなみにFirefox2.0、Win2k、ASP.NET2.0、VS2005で 検証してみたがなんのエラーも出ずに正常動作した。
648 名前:nobodyさん mailto:sage [2008/06/25(水) 01:55:55 ID:???] >>646 エンコードされるのが正しい。わりとそのへんいい加減ではあるが、 エンコードされてない&は、犬に食われて無くなっても文句は言えない。
649 名前:nobodyさん mailto:sage [2008/06/25(水) 05:10:01 ID:???] いわゆる 標準 だな
650 名前:nobodyさん mailto:sage [2008/06/25(水) 21:23:32 ID:???] ASPからASP.NET2.0に移行したんですが、ASPより体感で遅くなりました。 ASPならほぼ瞬時に切り替わるページが、.NETだと1〜2秒かかります。 SQL server profilerを見ていると、 DBとのやり取りは比べ物にならないくらい速くなっているので、 レンダリング周りだと思うのですが、そんなものなのでしょうか? (初回コンパイルで遅いのではなく常にです) GridViewにバインドする際に整形したいので、 dateFormatter(eval("YYYYMM"))のようなことはやっていて、 ヘルプを読むとevalはパフォーマンスに影響するというのを見ましたが、 原因はこれだけとも思えず…。 というか、eval使わないとなるとRowDataBoundイベントで1セルずつ 整形処理とかおよそ.NETらしくないように思いますし。
651 名前:nobodyさん mailto:sage [2008/06/25(水) 22:59:29 ID:???] せめて列数とか件数とか、ViewStateが巨大になってないかとか 認証とかどうなってるのかとか、トレースやデバッグ設定どうなってるのとか VS上かIISかとか あーだこーだ
652 名前:nobodyさん mailto:sage [2008/06/25(水) 23:38:16 ID:???] 全体的に遅かったので、抽象的な質問になりました。すみません。 特に遅い画面といえば、10列 x 100行程度の一覧画面で ローカルでの表示でも5秒程度かかります。 ※クライアントの意向によりページングは使用していません ASPのころは同様の列、行数で切り替わりは1秒程度。 認証はwindowsで偽装はfalseにしています。 本番機でのtrace、debugはもちろんfalseですが、 bufferingはtrueにしています。 サーバースペックはCPUがXeonでメモリ4G程度としか知りません。 ViewStateのサイズは確認していませんでした。 bufferingもtrueにしていることですし、調べてみることにします。 ありがとうございます。
653 名前:nobodyさん mailto:sage [2008/06/25(水) 23:53:07 ID:???] 連投すみません。5秒は言い過ぎでした。多分3秒くらい。
654 名前:nobodyさん mailto:sage [2008/06/27(金) 00:30:25 ID:???] DataSetの扱いが悪いとか
655 名前:nobodyさん mailto:sage [2008/06/27(金) 00:34:39 ID:???] とりあえずtrace有効にして怪しいとこがないか見てみたら。 そんなデータ量で何秒とか明らかにおかしいと思う。
656 名前:645 mailto:sage [2008/06/27(金) 22:44:24 ID:???] >>646 返事が遅くなってすまん。 こっちで確認したのはIE7とFirefox3でした。 今別の(Firefoxが入っていない)PCにFirefox2をクリーンインストールして 試してみたけどやっぱり正常にtypeの値取れたよ?なにか別の原因かと。 >>647 確認thx
657 名前:nobodyさん [2008/06/29(日) 13:39:00 ID:u/QaY2OJ] テーブルアダプターを作り それをaspxのObjectDataSourceコントロールのデータソースの構成から 作ったテーブルアダプターを紐づけたいのですが ビジネスオブジェクトの選択のコンボボックスの中にも表示されず プロパティのTypeNameに直接テーブルアダプター名を打ち込んでも 読み込めませんでしたとエラーが出てしまいます。 スペル間違えは確認しましたがそれはなく、迷っています どなたか解決方法を教えていただきませんか? 宜しくお願いします。 VS2005+VB+Oacle9iです
658 名前:nobodyさん mailto:sage [2008/06/29(日) 20:55:10 ID:???] DataListを使って一覧表示しています。 文字列を表示するときに、Labelを使うと、文字列の中に改行文字があっても、改行してくれません。 イメージとしては、掲示板の本文みたいな表示しにしたいのですが、 ItemTemplateとしては、何を使うべきなのでしょうか?
659 名前:nobodyさん mailto:sage [2008/06/29(日) 22:59:01 ID:???] <br>に置換すれば?
660 名前:nobodyさん [2008/06/30(月) 23:02:12 ID:CMrqWlxQ] webサイトを作ろうとやっているわけなんですが、 アップの後に確認してみたところ、どうしても Parser Error Message: Could not load the assembly 'App_Web_default.aspx.cdcab7d2'. Make sure that it is compiled before accessing the page. と出てきてしまい <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_default.aspx.cdcab7d2" %> が悪いと出てくるわけなんですが、どうすればいいのか理解ができない状況です・・・ もし、ここが悪いんじゃね?っていうのがあれば教えていただければ幸いです。
661 名前:nobodyさん [2008/07/02(水) 06:22:34 ID:vJfryalk] ASP.NETこれからはじめようとおもっていて、 色々なサイトを巡り情報を収集しています。 Webアプリ開発人口がWindowsなどのアプリケーション開発者に比べて少ないようで、 多くのサイトで、Webアプリが普通のWindowsアプリケーションと比べて、 +α覚えないといけないので難しいとか、イメージが沸きにくいと書かれていました。 ASP.NETはそのような従来のWindowsアプリなどの開発者に最適で、 同じような感覚でWebアプリが書けるといったことも随所で書かれていました。 私はこれまでにPHPしかやったことがなく、 Windowsのアプリケーションなんてどういうものか想像すらつきません。 最初からWebアプリにしか興味がなく、Webアプリしか作ったことがないような人間には、 ASP.NETは理解しづらいものなのでしょうか? PHPユーザーのためのASP.NET入門のようなサイトがあったら是非教えてください。
662 名前:nobodyさん mailto:sage [2008/07/02(水) 08:50:36 ID:???] 逆に>>661 さんに聞きたいんだけど、なんでASP.NETをやろうと思ったの? Webアプリ作りたくてPHPを習得済みならPHPでいいんじゃないかと思うけど、
663 名前:nobodyさん mailto:sage [2008/07/02(水) 23:10:09 ID:???] PHPでafter Railsなフレームワークを使っていたのなら、 むしろASP.NET MVCとかの方が理解しやすいかもね。
664 名前:661 mailto:sage [2008/07/03(木) 01:03:09 ID:???] レス遅くなってすみません。 >>662 趣味の延長線です。 より多くのことをやってみたいというだけの理由です。 他の言語(C#)をさわってみたかったというのも理由です。 >>663 フレームワークは使ったことがありません。 正確には昔CakePHPに手をつけましたがどうにも理解できませんでした。 PHPでもオブジェクト指向が中途半端にサポートされていて、 オブジェクト指向的な書き方や、使い方はできるのですが、 独学でやってるもので、オブジェクトとして正しいものがかけているのかは疑問があります。 ASP.NET MVCというのははじめてききました。 そういったものがあるなら、CakePHPをもう一度勉強してみたいと思います。 フレームワークについては全くといっていいほど知らないので、そちらの習得を最優先したいと思います。
665 名前:nobodyさん mailto:sage [2008/07/04(金) 23:12:52 ID:???] >>664 そういう理由なら、.NETのWindowsアプリに挑戦した方がいいよ。 ASP.NETにいきなり入ると覚えることが多すぎて頓挫しやすい。 .NETには独特の知識が必要だから、まずは.NETそのものに慣れることを勧めたい。
666 名前:nobodyさん mailto:sage [2008/07/06(日) 00:33:38 ID:???] <%%>で時刻をバインドしたいけどできますか?
667 名前:nobodyさん mailto:sage [2008/07/06(日) 01:00:27 ID:???] 何の時刻を何にだよ