[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 04/04 22:38 / Filesize : 244 KB / Number-of Response : 668
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【質問】ASP.NETスレ Part4【議論】



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/

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;を渡したら、&amp;amp;になるってのはさすがに
困るかもしれないが&が&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:???]
<%%>で時刻をバインドしたいけどできますか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<244KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef