- 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/
- 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)一個貼り付けて実行してみればわかるかと。
|

|