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/
260 名前:nobodyさん mailto:sage [2007/11/04(日) 20:56:58 ID:???] >>258 TemplateFieldを使って無いのならば、例外処理とか除いているが CType(gridView.Rows(gridView.EditIndex).Cells.Item(1).Controls(0), TextBox).Text = "aaa" >>strScript.Append("window.opener.document.form1.GridView1$ctl02$TextBox1 = " & str & ";") >>というように編集中のrow数を指定すれば入れられるのですが、 >>これはどうかと思い、別方法を考え row数を指定するんではなくて、 gridView.Rows(gridView.EditIndex).Cells.Item(1).Controls(0).ClientID で現在編集中の行のHTML上のテキストボックスの名前が取得できるので この値を利用してJavascriptを作り出せばhiddenコントロールもいらないと思う。 >>259 >>シリアル化とはどういう意味なのでしょうか?? e-words.jp/w/E382B7E383AAE382A2E383A9E382A4E382BA.html .NETでなら、簡単に言えばクラスがISerializableインターフェイスを実装しているか。 例)DataTable msdn2.microsoft.com/ja-jp/library/system.data.datatable (VS.80).aspx msdn2.microsoft.com/ja-jp/library/system.data.datatable_members (VS.80).aspx ちなみに、セッションがInProcモード なら、シリアライズ不可能なオブジェクトも セッション変数に格納できます。 >>Exception一覧、というが載っている資料もしくはURLがありましたら教えてください。 例外が発生する可能性のあるクラスのメソッドをMSDNで調べてください。 例)System.IO.File.Delete メソッド msdn2.microsoft.com/ja-jp/library/system.io.file.delete (VS.80).aspx
261 名前:nobodyさん mailto:sage [2007/11/04(日) 21:21:19 ID:???] >.NETでなら、簡単に言えばクラスがISerializableインターフェイスを実装しているか。 違うだろ。
262 名前:nobodyさん mailto:sage [2007/11/04(日) 22:13:07 ID:???] >>261 今まで大した質問にも答えてもいないのにこう言った 揚げ足とりにだけ必死にならずに説明すりゃいいのに。 ISerializableが必須で無い理由など詳しく説明してあげてくださいな。
263 名前:nobodyさん mailto:sage [2007/11/04(日) 22:20:10 ID:???] >>260 ありがとうございます ISerializableインターフェイスですか! セッションInProcモード初耳でした エラー処理は一つ毎にExceptionを書くと面倒なことになりそうですね みなさん(というか実際の業務では)どう書いているんだろう・・・
264 名前:nobodyさん mailto:sage [2007/11/04(日) 23:02:03 ID:???] ISerializableはシリアライズ処理のカスタマイズ用インターフェイス。 シリアライズ可能であることを示すのはSerializable属性。 ISerializableを実装しててもSerializable属性がついてなきゃシリアライズ不可。 ISerializableを実装して無くてもSerializable属性がついてればシリアライズ可。 独自のシリアライズ処理を行いたい場合のみISerializableを実装する。 これで満足か?
265 名前:nobodyさん mailto:sage [2007/11/04(日) 23:04:46 ID:???] >今まで大した質問にも答えてもいないのにこう言った >揚げ足とりにだけ必死にならずに説明すりゃいいのに。 必死て、ていうか揚げ足じゃなくて間違ってんだろうに。 まあ俺は困らんけど>>259 は困るんじゃないのか?
266 名前:nobodyさん mailto:sage [2007/11/04(日) 23:10:40 ID:???] >ISerializableを実装して無くてもSerializable属性がついてればシリアライズ可。 あと、これはメンバが全部シリアライズ可能な場合など制限はある。 あと基底でISerializableを実装してる場合は派生でオーバーライドしなきゃならない場合もある。 あとInProcだと確かにシリアライズできなくてもいいんだが、 なんというか後々のことを考えるとシリアライズできるもののみにしといた方がいい。
267 名前:nobodyさん mailto:sage [2007/11/04(日) 23:12:34 ID:???] >>265 いやだから揚げ足だろうが実際間違ってようが 間違ってるって言いたいならそれを書けよって言われてるんだろ? 「違うだろ」ってだけ書いてもなんの解決にもならないから。 261で違うだろっていって、そのままそこに何が間違ってるか回とけば良かったんだよ。 言われてから後発でこれでどうだって言うぐらいなら最初から言えよって話なんじゃないの。 なんにせよ無駄な時間だろ? >>261 の時点で理由も書いてりゃ>>262 自体存在しねえんだから。
268 名前:nobodyさん mailto:sage [2007/11/04(日) 23:32:13 ID:???] >>264 満足です。 まぁ、本当は「ISerializableを実装して無くてもSerializable属性が ついてればシリアライズ可。」の揚げ足取ろうとしてたら、>>266 で 多分、>>261 ?が補足していたので消したけどね。 >>265 個人的にはSerializable属性を付ければシリアライズされますと言うのは >>266 のように単純では無い事もあるので、>>259 がここら辺をあまり理解 していない物として、ISerializableで検索でもしてオブジェクトをシリアライズ する過程を調べてもらおうと思ったんだがね。 だから、ISerializableインターフェイスを実装しているものが、セッションに 入れられますと言ったつもりは無いんだがまぁ、間違ってるといわれれば 仕方ない文章なのはすまない。 このスレ盛り上げようと、ほとんどの質問に答えてたのだが、もう少し勉強 しないと駄目だなw
269 名前:nobodyさん mailto:sage [2007/11/05(月) 00:02:19 ID:???] >>265 意味不明。俺にとっては>>261 の方がただの横槍なのか、 指摘してるのか分からんだけ>>259 が困ると思うけどね。 そもそも掲示板なんて間違いを教えられる可能性もある事が 前提なんだから自分で調べるのは基本だろ。
270 名前:nobodyさん mailto:sage [2007/11/05(月) 00:36:53 ID:???] そうか? 違うだろ、があるのと 何も無いんじゃ、 これから調べるにしても少なくともないより間違いにくいと俺は思うけど。
271 名前:nobodyさん mailto:sage [2007/11/05(月) 00:38:04 ID:???] >>266 のように単純では無い事もあるので、>>259 がここら辺をあまり理解 していない物として、ISerializableで検索でもしてオブジェクトをシリアライズ する過程を調べてもらおうと思ったんだがね。 こういうのは、お前が思ってるだけで特に分からないヤツには明確に書かてあげないと意図伝わらないだろ。
272 名前:nobodyさん mailto:sage [2007/11/05(月) 00:40:15 ID:???] >>265 は>>262 の後半のつまり説明しろに対して書いたんじゃなくて 余計なこというな、に見えた部分に対して書いたんだすまん。
273 名前:nobodyさん mailto:sage [2007/11/05(月) 00:46:15 ID:???] 今は大丈夫っぽいけど昔はシリアライズからみは間違った解説がいっぱいあったからな〜 XmlシリアライズするためにSerializable属性が必要とかISerializable実装するとか Serializable属性ついてるのにXMLシリアライズできないバグがあるとか 上で出てきた話とかいろいろいろいろw
274 名前:253 mailto:sage [2007/11/05(月) 03:13:44 ID:???] >>256 ASP.NET側とJavaScript側で動作が違うので CustomValidatorを使用して自作することにします。 ありがとうございました。
275 名前:nobodyさん mailto:sage [2007/11/05(月) 08:54:54 ID:???] >>270 ないない そもそも、「これから調べるにしても少なくともないより間違いにくい」とか 思ってる奴なら詳細を説明しようとするもんだ。
276 名前:nobodyさん mailto:sage [2007/11/06(火) 06:57:01 ID:???] これで満足か? きめぇwwwwwwwwwwwww
277 名前:nobodyさん mailto:sage [2007/11/06(火) 18:19:56 ID:???] 既出かもしれませんが、とりあえずこのスレのはじめからは読みました。 PageA⇒PageB⇒PageA' と遷移したとき、PageA'に戻ったときに、 PageAの状態をそっくりそのまま復元する方法は、はやりViewStateを Sessionに保存するのが一番いい方法でしょうか? いろいろ探して d.hatena.ne.jp/entlib/20070221/1172058201 をみつけたのですが、 どうもASP.NET Ajaxを使用しているせいか、 「このページ状態は無効です。壊れている可能性があります」 とエラーが表示されてしまいます。 ヒントとなるようなソースもしくはサイトをご存知でしたらご教授いただけると助かります。 また、個別のコントロールをSessionに保存する方法でも結構です。 どうぞよろしくお願いします。
278 名前:nobodyさん [2007/11/06(火) 18:25:38 ID:zErdHZrx] ↑環境を記述するのを忘れていました。 開発環境 WindowsXP Pro VS2005Pro C# ASP.NET Ajax です。 初代VS.NETからサポートに入っていますが、今だによく分かっていませんorz
279 名前:nobodyさん [2007/11/09(金) 08:54:04 ID:AOsg/er1] VS2005のASP.NET(VB.NET)でWebページを作っています。 デフォルトの設定だと半角の「\」(円マーク)が出ないので、globalizationをShift_jisにしたのですが、 今度は全角の「〜」(波線)が?になってしまいます。 ASPで作っていたときは特に表立った問題は起きなかったのですが、ASP.NET下で両立させる 設定はできないのでしょうか? OSはWinXPと2K、ブラウザはIE6です。 パッチ類は一通り当たっている状態です。
280 名前:nobodyさん mailto:sage [2007/11/09(金) 23:45:36 ID:???] ¥
281 名前:nobodyさん [2007/11/10(土) 21:52:12 ID:IaYZNmi9] 〜(波ダッシュ)は化けないでしょ。?全角チルダ(XPや2Kでは下がって上がる波の形)は駄目だけど。 UTF-8でも5Cをバックスラッシュではなく円マークで表示する日本語フォントにすればいいかもね。 文字コード関係の知識がないとこれからも困るだろうに。
282 名前:nobodyさん mailto:sage [2007/11/11(日) 10:03:08 ID:???] >>281 レスどうもです。 それが、JISだと「〜(IMEをOnにして~)」を入れると?で表示されるんです。 また、UTFにすると表示はされますが、ここで見えるようなきれいな形の〜ではなく、汚い フォントの全角チルダ?になっているようです。 どこかで表示フォントを指定する必要があるのでしょうか? 同一Webサーバー内で動いているASPの方はそんなことお構いなしで表示できているのに、 .NETだとダメなのでサーバーに依存しているわけではないというのは判るのですが・・・。 ASP.NETは始めたばかりで、いろんなことが便利に使える反面、複雑で判らないことが多く かなり苦労してます。orz
283 名前:nobodyさん mailto:sage [2007/11/11(日) 12:06:32 ID:???] ブラウザの言語設定がおかしいとかじゃねーの?
284 名前:279 mailto:sage [2007/11/12(月) 13:14:42 ID:???] 「〜」が「?」になるのはOracleの問題でした。 あまりかしこいやりかたではありませんが、globalizationをShift_jisにして\が出るようにし、 DBへの接続をODP.NETからOLEDBに変更して対応させました。 コメントしてくれた方々、ありがとうございました。
285 名前:nobodyさん [2007/11/13(火) 23:29:46 ID:JHc7eDB0] Response.Cookiesでクッキーの値を取得できますが サーバサイドでクッキーの値を扱うということは クッキーの内容を全てサーバに送信してるってこと?
286 名前:nobodyさん mailto:sage [2007/11/13(火) 23:41:38 ID:???] そうです。
287 名前:nobodyさん mailto:sage [2007/11/14(水) 01:18:40 ID:???] 微妙に不思議な表現だなw
288 名前:nobodyさん mailto:sage [2007/11/14(水) 17:35:47 ID:???] GridViewにSQLserverからSELECTしてきたデータをバインドしたいです。 テキストボックスの値をWHERE句に読み込んで…という形なのですが、 SQLcommand.Parameters.AddWithValue("@hage",hage) というようにすると、このあとデータセットで返すことが出来ず、バインドできません。 普通にテーブルアダプタ作ってFillする方法だと、今度はAddWithValueが使えずセキュアになりません。 一応、データセットデザイナだか何だかのGUIウィザードで パラメータ有のバインドが出来ましたが、 コード上でどうにかできないでしょうか。 SQLCeCommandにはResultSetという バインド可能なオブジェクトを返せるのがあるようなのですが…
289 名前:nobodyさん [2007/11/14(水) 17:54:37 ID:jLRgJntu] VS2005のASP.NET(VB.NET)を使っています。 databindでラジオボタンが複数選択できてしまうので 単一選択ができるカスタムコントロールを作ろうとしています。 www.microsoft.com/japan/msdn/asp.net/tips/CustomControl/ この通りにやって、サンプルのコードをコピペすると、 Imports System.Web.UIが見つからない、というエラーが起こります。 新規のプロジェクト作成時のパスは今のアプリケーションルートの下で いいのでしょうか?
290 名前:nobodyさん [2007/11/14(水) 18:40:57 ID:jLRgJntu] >>289 で書きこんだものです。 単純に参照設定ができてなかったようです。 追加で参照設定をしたところ読み込めました。
291 名前:nobodyさん mailto:sage [2007/11/14(水) 21:36:10 ID:???] .NETでお絵かき掲示板を作ろうと思っています。 お絵かき部分のJavascriptは検索していくつか候補があるんですが、 その結果をどうすれば反映できるのかが分かりません。 Javascriptの内部で画像として保存、それからリンクを張るとかだとUI的に面倒なので Canvasに絵を描く、コメントを打ち込む→投稿ボタンを押す だけで一気に画像の保存からコメントの投稿まで終わらせたいと思っています。 が、コメントはテキストボックスにいれておけば、ボタン押下でPOSTされてきますが JavaScriptのCanvasに描かれた絵の部分は一体どこから取得すればいいんでしょう? そもそも絵のデータは一体どこに保持されているんでしょう。
292 名前:nobodyさん mailto:sage [2007/11/14(水) 21:38:05 ID:???] 方法として2種類考えています。 SVGのデータとして結果をDBに格納してそれを表示時に再反映する方法。 投稿の時点で画像としてサーバに保存し、そこにリンクを張る方法。 別にどちらでも構わないんですが、どちらの方が簡単に実装できそうでしょう?
293 名前:nobodyさん mailto:sage [2007/11/29(木) 09:52:52 ID:???] GridViewの条件検索でDropDownListを使っています。 静的項目として「すべて」という項目を作り、 AppendDataBoundItems=trueにしています。 SqlDataSourceのSQL文のWHEREの対象句が文字列であれば 例:「…WHERE (Book like @Book)」として項目「すべて」のValueを「%」に しておけば、選択されたらすべてが表示できるのですが 以下のように、対象句がIntの場合 SELECT ID, Book FROM tbl_Book WHRERE (ID = @ID) DropDownListで「すべて」が選択された場合にすべてを表示 させる動きにするにはどのようにしたらいいのでしょうか? 使用しているデータベースはSQLSERVER2005EXPRESSです
294 名前:nobodyさん [2007/11/29(木) 17:46:04 ID:rMbVmK8t] SelectionChanged かなにかのイベントで 場合分けしたらいいんじゃないのかな。
295 名前:nobodyさん [2007/12/04(火) 14:38:47 ID:l2Tev5nw] ASP.NETで画面をHTMLで作成する時、Labelがずれちゃったりテーブルの高さが おかしくなったりするんですけど、これってどう対処すればいいですかね? Widthを調整したり、全角と半角で微調整ってのは一応わかってるんだけど他に何か うまいやり方ってあるかな?
296 名前:nobodyさん [2007/12/04(火) 18:19:09 ID:l2Tev5nw] 295です。 画面設計についてはVisualWebDeveroperのヘルプに書いてありました。 ネットで検索するよりヘルプの方が情報量多いね。盲点だった。
297 名前: 122x218x24x97.ap122.ftth.ucom.ne.jpfieojfefe [2007/12/05(水) 11:39:13 ID:bGekTFEd] e
298 名前:ヘルプ mailto:age [2007/12/07(金) 00:22:59 ID:???] 誰かわかる方がいらしたら教えてください。 ASPを使ってネットワークフォルダのファイルを参照したいのですが、うまくいきません。 認証はwindowモードでユーザ偽装をおこない、iiSの統合windows認証のユーザに偽装します。 そこでエクスプローラで \\マシン名\フォルダ名だと参照できるのに同じユーザでASPにてファイルを参照しようとすると権限にてはじかれます。 どなたかわかりましたらお願いします。
299 名前:nobodyさん mailto:sage [2007/12/08(土) 11:13:53 ID:???] ふらっとで質問したのですが、こちらで聞いた方が良いと誘導されてきました。 あるプロトコルでチャットに接続し、ユーザはIEの画面を通して発言したり 他者の発言を取得して画面を更新したりするプログラムを作りたいと思っています。 以下のような構造になるのかなと考えています。 【ユーザ】←HTTP→【画面側プログラム@】←なんらかの方法→【プログラムA】←→インターネット @: ASPで、他者の発言の取得はn秒ごとにポーリングを行う。 (サーバプッシュ型にできればなお良い) A: EXEにしてサービス化?ともかく常時起動しており、チャットには繋がりっぱなしにする。 @の状態には依存しない。 ASPにして@と同化させると、ユーザが画面を開くたびにインスタンスが新しくなってしまうのと ユーザが画面を開かなければインスタンスを作れないので分ける必要がある(と思っている) そこでよく分からないんですが、まず、IISの起動と終了のイベントを拾って プログラムを動かすことができるのでしょうか。 可能なら、@とAを一緒くたにして、IIS起動でチャット接続して、その状態をstaticメンバにして 全インスタンスで共有し、終了で切断するということでASP一本にできると思ってます。 これは可能でしょうか。 もう一つ、分ける場合には@とAで情報のやりとりをする必要があります。 Aでインタフェースを提供し、@はそれを呼び出すだけという形にしたいです。 @から見たときに利用を簡単にしたいので、できればWebサービスとしてインタフェースを 提供できないかなと思うのですが、AがASPじゃなく普通のEXEの時に、AでWebサービスを 実装するにはどのようにすればいいのでしょうか。 (AがASPなら、IISが良きに計らってくれますが…) また、Webサービスが無理ならどういう方法で通信するのがベターでしょうか。プロセス間通信とか? 妄想段階なので曖昧な点が多いのですが、アドバイスをいただければ幸いです。 よろしくお願いします。
300 名前:nobodyさん mailto:sage [2007/12/08(土) 22:03:20 ID:???] @のApplication_StartでAの処理開始すりゃいいんじゃねーの普通は。
301 名前:nobodyさん mailto:sage [2007/12/08(土) 22:20:28 ID:???] ありがとうございます。 ちょっと確認させてください。 Application_Startは、IIS起動後最初のユーザがページにアクセスして、 一つ目のインスタンスを作る時に発生。 Application_Endはすべてのセッションが切断された時に発生。 という認識であってるでしょうか。 できれば、IISからWebサイトを起動した時と停止した時にイベントを拾いたいのですが、 そういうイベントはありませんでしょうか。
302 名前:nobodyさん [2007/12/08(土) 23:10:32 ID:qOs8ePBr] 今日からASP.net始めました。よろしくお願いしますw すみません。厳密にはVisual Studio 2005の使い方になってしまうかもしれませんが……。 ASP.netで使用中のデータベースの内容を見ようとしたのですが、サーバーエクスプローラの「データ接続」から.mdfファイルを開く(データベースに接続する)ことが出来ません。 「ユーザーの既定データベースを開けません。 ログインに失敗しました。 ユーザー 'hostname\username' はログインできませんでした。」 というダイアログが表示されます。 接続文字列内でAttachDbFilenameでファイル名を指定しUser Instance=Trueとして接続すると、こういう使い方は出来ないのでしょうか?
303 名前:nobodyさん mailto:sage [2007/12/08(土) 23:12:09 ID:???] 一つ目のインスタンスってなんのこと? Application_Endはアプリケーションがシャットダウンされるとき。 通常はユーザのアクセスが一定時間無かったとき。 サイト起動時ってのはASP.NET側ではない(まだ動いてもいないから) サイト起動時にやらないといけない理由があまり見当たらないんだが…
304 名前:302 mailto:sage [2007/12/08(土) 23:12:38 ID:???] 追伸です。 まだSelect文しか流してはいませんが、ASP.net側ではとりあえず接続は出来ているようです >問題のデータベース
305 名前:nobodyさん mailto:sage [2007/12/08(土) 23:14:08 ID:???] >>302 ASP.NETで使用中とは、IISで運用中ってことかい? IISで動作中は、例えばIIS6だとNETWORK SERVICEユーザが使用中だから、 User Instance=Trueでは使えないはず。
306 名前:nobodyさん mailto:sage [2007/12/08(土) 23:23:50 ID:???] >>303 ユーザが画面を開いていないときでも、チャットには繋げっぱなしにしたいのです…。 とりあえずWebサーバ起動時に繋げにいって、チャットの書き込みをサーバのログに吐く。 ユーザは必要な時だけWebサーバにアクセスするという形で。 自分だけが使うものなので、最悪、起動時は必ず画面を開いてApplication_Startを 呼んでやるという形でもいいのですが、終了時はApplication_Endでチャット切断処理を やってしまうと、ユーザからのアクセスが無いときに勝手に接続が切れてしまうので…。 かといってどこかに明示的な切断を入れないと、アプリ終了後もタイムアウトするまで チャットに居座りっぱなしになる行儀の悪いプログラムになるなあと。 ユーザの状態に依存しない開始と終了イベントを取れれば、 ユーザは必要な時だけWebサーバにアクセスし、ユーザはサーバ側のチャットへの 接続状態を気にしなくて済むようになり、サーバ側もユーザの接続状態を 考えなくて済むようになると思いまして。 画面側にはWebサービスとして、チャットで発言するメソッドと、画面更新のために 最新のチャットログを取得するメソッドくらいを提供してやればいいかなと。
307 名前:302 mailto:sage [2007/12/08(土) 23:31:32 ID:???] >>305 早速のお返事どもっす。 こーゆー使い方したかったらちゃんとSQL Server動かせってコトなんですね ……まぁ、「AttachDbFilenameでファイル名を指定しUser Instance=Trueとして接続」するのが「ちゃんとしていない」ってコトはないんでしょうが……。 要はPHPのSQLiteとかJavaのHSQLDB(のスタンドアロンモード)と考えればOKかな? 手軽には使えるけど、ちょっとイヂりたいとかの場合は不便ですなぁ。
308 名前:nobodyさん mailto:sage [2007/12/09(日) 00:53:07 ID:???] んーUser Instance=Falseじゃだめなのけ?
309 名前:nobodyさん mailto:sage [2007/12/09(日) 00:57:02 ID:???] >>306 ようわからん、サイト起動時に接続するんじゃ もはや切断なんて関係ないレベルですでに十分行儀悪いと思うが。 どうしてもそんな風にしたいんならサービス作るしかないんじゃない?
310 名前:nobodyさん mailto:sage [2007/12/09(日) 05:00:17 ID:???] むぅ ちなみにEXEで作ってサービス化した場合、その中でWebサービスとして メソッドを提供することは可能でしょうか? それとも、WebサービスにしたいのならASPで作らないとダメでしょうか。
311 名前:302 mailto:sage [2007/12/09(日) 09:59:21 ID:???] >>308 ダメみたいですねー。今度は本体(ASP.net側)でエラーが出ます >User Instance=False
312 名前:nobodyさん mailto:sage [2007/12/09(日) 18:17:59 ID:???] Application_Endが呼ばれた後って、Applicationオブジェクトに格納していた オブジェクトはどうなります? 要するに、ユーザがしばらくアクセスしなかったら、破棄されたりします?
313 名前:nobodyさん mailto:sage [2007/12/09(日) 20:29:55 ID:???] Application_Endが呼ばれるってことはそういうことだ。 まあtimeoutを伸ばすとか終了させないようにする手もあるが、 普通は必要ない。
314 名前:nobodyさん mailto:sage [2007/12/09(日) 20:37:11 ID:???] んー、ようするに、ASPでユーザの状態によらないオブジェクトの維持は無理ってことですかね? 例えば、今日一日のアクセス数を返すようなWebサービスは、変数をファイルに 書き出して保持しないと維持できない訳ですよね? 一番生存期間が長い(と思う)Applicationも、ユーザのタイムアウトによる Application_Endで破棄されるみたいですし。
315 名前:nobodyさん mailto:sage [2007/12/09(日) 22:29:07 ID:???] だからリサイクルの設定をみんなオフにする手はあるが、 どっちにしても保証はされてないから結局Endで保存、 Startで読み込みとかは必要になる。
316 名前:nobodyさん mailto:sage [2007/12/09(日) 22:30:01 ID:???] あ、いや、Endで保存、Startで読み込みは微妙だな、うまくいかない可能性がある。
317 名前:302 mailto:sage [2007/12/09(日) 23:04:34 ID:???] たびたび申し訳ないっす。 TableAdapterを試そうとして少々苦戦しています。 VisualStudioでのビルドは通るのに、実行時に型または「名前空間名 'hogeTableAdapters' が見つかりませんでした」って出るのはどうしてでしょう? ……TableAdapter自体もよーわからんっす。Fillした後、どうやってデータを取り出せばいいんだろう? 「ASP.net 2.0 実戦プログラミング入門」という本を参考にしていますが、あまりいい本ではありませんね。 ちょっと後悔。
318 名前:302 [2007/12/10(月) 10:37:10 ID:aKqH/kSM] >>317 あ、申し訳ありません。age忘れてましたね。失礼。
319 名前:302 mailto:sage [2007/12/10(月) 18:53:27 ID:???] 自己解決。↓が足りなかったらしい www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5228&forum=7 VisualStudioで面倒見てくれるときとくれない時があるのね。 引き続きTableAdapterに挑戦中……。
320 名前:nobodyさん mailto:sage [2007/12/10(月) 22:35:57 ID:???] おい、PHPスレを荒らしに来てるやつ自重しろクズ
321 名前:302 [2007/12/11(火) 17:02:22 ID:fZiANqi9] スレ汚しですみません。 TableAdapterの方はなんとなく判ってきましたが、わき道に逸れてGridView+FormViewなんてモノに手を出してます なんとかマスターメンテらしきモノを作るところまでは出来たのですが、FormView側で登録・更新・削除した結果をGirdViewに表示させることが出来ません。 ググった結果「GridViewのEnableViewStateってプロパティをFlaseにすればOK」という情報までは取得できましたが、この設定にはなにか副作用があるのでしょうか? 単に「初めての表示/明示的な読み込みの結果を保持しておきたい」という目的以外にTrueにする意味はあるのですか?
322 名前:nobodyさん [2007/12/13(木) 00:41:26 ID:6Y2No+8T] >>306 コメットを使うことが出来ればやりたいことは実現できそう?
323 名前:nobodyさん mailto:sage [2007/12/13(木) 22:05:12 ID:???] どっからコメットが…
324 名前:nobodyさん mailto:sage [2007/12/15(土) 12:37:07 ID:???] DBからSELECTしてきたDataSet等に、 さらにSQLを投げてDataSetを作成することは可能ですか?
325 名前:nobodyさん mailto:sage [2007/12/15(土) 13:24:29 ID:???] >>324 =302
326 名前:nobodyさん mailto:sage [2007/12/16(日) 01:51:04 ID:???] 会社の環境はVS2005なのですが、ちゃんと aspx aspx.cs designer.cs とワンセットで表示されるのですが、家の環境はWebDevelopperで designer.csがソリューションエクスプローラに表示されません。 aspxなどの場所にdesigner.csファイルもありません。 これはどうやって表示させるのでしょうか? WebDevelopperはソリューションファイルやプロジェクトファイルも無いんですよ(^^; なので、いつもファイルをダブルクリックして立ち上げるのではなく WebDevelopperを開いて、スターと画面から最近実行したソリューションの一覧から選択してる・・・
327 名前:nobodyさん [2007/12/16(日) 19:34:30 ID:IvdqqwNS] 教えてください。 Repeaterにユーザコントロールファイルをセットして実行し、 ascx.csでRepeater.DataSourceに入っているデータレコードを取得したいのですが そんな事は可能でしょうか? this.rep.DataSource = dataTable; this.rep.ItemTemplate = Page.LoadTemplate("Test.ascx"); this.rep.DataBind(); Test.ascx.csでdataTableのレコードを取得したい。 ascxでは <%# DataBinder.Eval(((RepeaterItem)Container).DataItem, "name") %> で取得可能なのですが、これをascx.csでやりたい。 何でかと言うと、この値によって処理を変更したいからです。 お願いしますm(_ _)m
328 名前:nobodyさん mailto:sage [2007/12/17(月) 03:20:00 ID:???] >>324 ds.table.select("id=1")でDataRow[]が取り出せたような… これでデータセットに対するselect文は実現出来ない?
329 名前:nobodyさん mailto:sage [2007/12/17(月) 18:30:50 ID:???] >>328 ありがとうございます。 発端というのが、SQL文が長くなってしまったので、 DataSetを一時テーブル代わりに、小分けにして実行できないかという 安直な思いつきだったのです。 DataSetを2つ作ってから要素を取り出して、 疑似LEFT OUTER JOINとかやってみたのですが余計に大変だなとw そんな訳で…申し訳ありません。きちんと背景から書くべきでした。
330 名前:nobodyさん [2007/12/19(水) 01:40:10 ID:kIBGOFX3] 現在のページのファイル名を取得できる プロパティとかありませんか? 用途としては自分自身のページにパラメータをつけて 再度呼び出し、Request.QueryString()でその値を 取り出すためです。
331 名前:nobodyさん [2007/12/28(金) 00:08:34 ID:EfHkVobu] VWD2005(VB.NET)を使ってます。 javascriptでサブウインドウを作って、閉じる処理をしたいのですが サブウインドウが閉じない場合があるので回避法を教えて下さい。 awin=window.open('a.aspx', 'a'); awin.close(); この場合うまく閉じる。 awin=window.open('a.aspx', 'a'); ポストバック発生 awin.close(); サブウインドウ閉じない。
332 名前:nobodyさん mailto:sage [2007/12/28(金) 20:57:22 ID:???] >>330 俺は定数で宣言してる。 >>331 a.aspx内にウインドウを閉じるスクリプトを書き、 なんらかのイベントを受け取らせて実行させればいいんじゃね。 つか、ウインドウを開いて何のイベントも発生させず、 しかし、ポストバックを起こして閉じたいなんてどういう用途なんだ。
333 名前:331 mailto:sage [2007/12/28(金) 22:24:13 ID:???] >332 回答ありがとうございました。 実際のコードは間に種々の処理がありますが、最小限の再現コードを 書いただけです。 とりあえず、解決しました。 a.aspxからopenerを一定間隔で監視し見つからなければ自身を 閉じることで実現しました。 openerが遷移した際は、opnerにhiddenを埋め込んでおきa.aspx側から 監視することで遷移を判断しました。
334 名前:nobodyさん mailto:sage [2007/12/28(金) 22:29:01 ID:???] Request.CurrentExecutionFilePath 辺りとか?
335 名前:330 mailto:sage [2007/12/30(日) 22:06:04 ID:???] Request.CurrentExecutionFilePathと System.IO.Path.GetFileNameを使って 取り出せました。 ありがとうございました。
336 名前:nobodyさん mailto:sage [2008/01/01(火) 21:08:48 ID:???] しつもんしつもん。 ローカル環境(Web Developer 2005+SQLServer2005)でWebアプリを製作して、 とりあえず動くようになったのでサーバーにアップしたのです。 あ、サーバーはファーストサーバーのエクスプレス2です。無料のね。 なんとかかんとか設定を終えて、いざ実行!・・・したら、エラーがでるのです。 System.NullReferenceException:オブジェクト参照がオブジェクト インスタンスに設定されていません。 ってね。 ローカル環境では問題なく動作するのに、サーバーにアップするとエラーになるってのは、 どうしてなんでしょうか???
337 名前:nobodyさん mailto:sage [2008/01/01(火) 22:26:23 ID:???] オブジェクト参照がオブジェクトインスタンスに設定されていないからだろ
338 名前:nobodyさん mailto:sage [2008/01/08(火) 19:46:24 ID:???] ActiveReportsを64ビット環境でどうにか使えるように出来ないでしょうか?
339 名前:nobodyさん mailto:sage [2008/01/12(土) 16:00:40 ID:???] >>338 それはサポートに聞いた方が早い質問だ
340 名前:初心者 [2008/01/24(木) 15:18:55 ID:RPd1Q97N] ASP.NET でRDOとかでSQLサーバーに接続できるのでしょうか? それともAODだけなのでしょうか?
341 名前:nobodyさん [2008/01/24(木) 15:36:11 ID:7JZT46In] Hoge.aspxで <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder" Runat="Server"> <asp:Label ID="heading" runat="server"></asp:Label> </asp:Content> のようなブロックがあったとして、Hoge.aspx.vbからasp:Labelを取得したいんですが、 どうやればいいのでしょうか? 単純に Page.FindControl("heading") では取得出来ないようで・・・ よろしくお願いします。
342 名前:341 [2008/01/24(木) 17:22:36 ID:7JZT46In] 上の件については解決しました。 無理にFindControl使わずに、headingをそのまま使えるみたいですね。 しかし、新たな問題が。 Page.Request.QueryString("param1") として取得したクエリ文字列に日本語が入っていた場合、 AscW関数で取得した数値が一律65533になってしまいます。 どうにか日本語のまま取得出来ないでしょうか? よろしくお願いします。
343 名前:341 mailto:sage [2008/01/24(木) 17:50:53 ID:???] 何度もすみません、解決しました。 web.configに <globalization requestEncoding="Shift_JIS" /> を書くことで日本語で取得できました。
344 名前:nobodyさん [2008/01/24(木) 21:04:09 ID:swcPOcpz] >>343 目先の結果だけで変更しちゃっていいものなのか? と、ちょっと思った。
345 名前:341 [2008/01/24(木) 21:23:24 ID:0wPjeug7] ではどうするのがいいのでしょうか?
346 名前:nobodyさん mailto:sage [2008/01/25(金) 21:27:35 ID:???] VS2005使っています。マスターページを利用しているaspファイルの コンテンツに、vbファイル内にて取得したhtml文を出力させたいのですが どうやったらよいのでしょうか?コードは次のようになります。 ■test.aspxの中身 <%@ Page Language="VB" MasterPageFile="~MasterPage.master" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> ?ここに、test.aspx.vbの変数AAAAAに格納されたhtml文を出力するコードを書きたい。? </asp:Content> ■test.aspx.vbの中身 Partial Class CountMonth Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Handles Me.Load AAAAA="<table><caption>サンプル</caption><tr><td colspan=0 align=center><b>ほげ</b></td></tr></table>" End Sub End Class
347 名前:nobodyさん mailto:sage [2008/01/27(日) 12:57:11 ID:???] >>345 344とは別人ですが, 「考えてShift_JISに変えることで問題を解決させた」なら良いけど, 「Shift_JISに変えてみたら解決した(ように見えた)」なら不安や疑問が残るのは当然。 限定された利用環境でしか通じない(=限定された利用環境では通じる) ということを理解してるなら問題無いと思う。 345は自分の想定している利用環境を見つめ直してみると良いんじゃない? 自分用アプリだとしでもDB絡みとか考えることは色々あるかも知れない。 文字の符号化の問題はなにかと躓きやすい問題の一つ。
348 名前:nobodyさん mailto:sage [2008/01/27(日) 13:00:53 ID:???] >>346 変数AAAAAに書かれたコードの安全性を検証できないんじゃないかとか考えたり。
349 名前:nobodyさん mailto:sage [2008/01/28(月) 20:37:23 ID:???] TreeView のあるノードをクリックしてポストバックした後 さきほどクリックしたノードがハイライトになっているようにしたい。 どのようにすればいいでしょうか。 参考になるサイトありましたらリンク先でもはっていただけると助かります。 よろしくお願いします。
350 名前:nobodyさん [2008/01/31(木) 20:49:43 ID:pr1Jn4LS] >346 普通に <% =AAAAA %> でいいだろ?
351 名前:nobodyさん [2008/02/01(金) 12:55:47 ID:Ik8bhfAO] 始めたばかりなのですが、質問です。 とりあえずウィザードで作ったページに、_Defaultってクラスが生成されました。 Page_Load()とかに制御が来るのは分かりました。 このインスタンスっていつ削除されますか? デストラクタを書いたら、起動時に飛んでくるんですけど...; 中でソケット通信していて、終了する時にはCloseしてやりたいのですが、 いつ終了されるか分からなくて...。 宜しくお願いします。
352 名前:nobodyさん mailto:sage [2008/02/01(金) 13:05:10 ID:???] VB2005にてマスターページを使っている ページのコントロールを取得、各プロパティを変更したいです。 Me.ControlsをForで回して取ろうとしたところ マスターページのControlsが取得されてしまいうまくいきませんでした 他に方法はありませんでしょうか? 変更対象が100個くらいあるので・・ 1つ1つ変更するのはできれば避けたい所です。 ご教授よろしくお願いします
353 名前:352 mailto:sage [2008/02/01(金) 15:54:44 ID:???] 自己解決。 Master.FindControlで探してきてDirectCastで取ってこれました
354 名前:nobodyさん mailto:sage [2008/02/04(月) 14:54:56 ID:???] マスタページを使うよりユーザコントロールでなんとかしちゃったほうが シンプルでメンテしやすい(Javascriptからの扱い等)と思うのは俺だけ?
355 名前:nobodyさん [2008/02/07(木) 10:29:47 ID:WbXuHs4A] ttp://support.microsoft.com/kb/323290/ja ここの「サーバーのメモリに任意のオブジェクトをキャッシュする」ってところのプログラムなんですが、 SqlConnectionをcloseしていません。 これは大丈夫なのでしょうか?
356 名前:nobodyさん mailto:sage [2008/02/07(木) 19:17:02 ID:???] Close以前にOpenがないだろ? そしてSqlDataAdapterは非接続型だ。 後はわかるよな?
357 名前:nobodyさん mailto:sage [2008/02/09(土) 17:40:07 ID:???] ASP.NETのセッションIDはどういった単位でユニークになりますでしょうか? IPアドレスが違えばユニークになると思いますが それ以外にはたとえばUserAgentが変わってもユニークに なりますか?
358 名前:nobodyさん mailto:sage [2008/02/09(土) 18:40:06 ID:???] どのような環境でもユニークになるから気にしなくておk
359 名前:nobodyさん mailto:sage [2008/02/11(月) 01:40:21 ID:???] >>357 sessionid がクライアントから投げられてこなけりゃ新しく生成される。 だからたとえ同じUAでも別途立ち上げれば別セッションとして扱われる。 UAが投げてるRequest見ると分かりやすいかも。 FiddlerだのWebDevelopmentHelperだので見ると幸せになれるかも知れん。
360 名前:nobodyさん [2008/02/11(月) 10:12:41 ID:8IeW4FxX] DataAdapter は接続型だろ。 ただ、Fillメソッドの中で Open と Close してるだけ。