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/
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:???] 何の時刻を何にだよ