トップページphp
986コメント449KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/07/17(火) 23:49:46ID:pyJr9yIy
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html

【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/

【質問】ASP.NETスレ Part3【議論】
http://pc11.2ch.net/test/read.cgi/php/1160355849/
0271nobodyさん2007/11/05(月) 00:38:04ID:???
>>266のように単純では無い事もあるので、>>259がここら辺をあまり理解
していない物として、ISerializableで検索でもしてオブジェクトをシリアライズ
する過程を調べてもらおうと思ったんだがね。

こういうのは、お前が思ってるだけで特に分からないヤツには明確に書かてあげないと意図伝わらないだろ。
0272nobodyさん2007/11/05(月) 00:40:15ID:???
>>265>>262の後半のつまり説明しろに対して書いたんじゃなくて
余計なこというな、に見えた部分に対して書いたんだすまん。
0273nobodyさん2007/11/05(月) 00:46:15ID:???
今は大丈夫っぽいけど昔はシリアライズからみは間違った解説がいっぱいあったからな〜
XmlシリアライズするためにSerializable属性が必要とかISerializable実装するとか
Serializable属性ついてるのにXMLシリアライズできないバグがあるとか
上で出てきた話とかいろいろいろいろw
02742532007/11/05(月) 03:13:44ID:???
>>256
ASP.NET側とJavaScript側で動作が違うので
CustomValidatorを使用して自作することにします。
ありがとうございました。
0275nobodyさん2007/11/05(月) 08:54:54ID:???
>>270
ないない
そもそも、「これから調べるにしても少なくともないより間違いにくい」とか
思ってる奴なら詳細を説明しようとするもんだ。
0276nobodyさん2007/11/06(火) 06:57:01ID:???
これで満足か? きめぇwwwwwwwwwwwww
0277nobodyさん2007/11/06(火) 18:19:56ID:???
既出かもしれませんが、とりあえずこのスレのはじめからは読みました。

PageA⇒PageB⇒PageA' と遷移したとき、PageA'に戻ったときに、
PageAの状態をそっくりそのまま復元する方法は、はやりViewStateを
Sessionに保存するのが一番いい方法でしょうか?
いろいろ探して http://d.hatena.ne.jp/entlib/20070221/1172058201 をみつけたのですが、
どうもASP.NET Ajaxを使用しているせいか、
「このページ状態は無効です。壊れている可能性があります」
とエラーが表示されてしまいます。
ヒントとなるようなソースもしくはサイトをご存知でしたらご教授いただけると助かります。

また、個別のコントロールをSessionに保存する方法でも結構です。

どうぞよろしくお願いします。
0278nobodyさん2007/11/06(火) 18:25:38ID:zErdHZrx
↑環境を記述するのを忘れていました。
開発環境
 WindowsXP Pro
 VS2005Pro
 C#
 ASP.NET Ajax
です。

初代VS.NETからサポートに入っていますが、今だによく分かっていませんorz
0279nobodyさん2007/11/09(金) 08:54:04ID:AOsg/er1
VS2005のASP.NET(VB.NET)でWebページを作っています。
デフォルトの設定だと半角の「\」(円マーク)が出ないので、globalizationをShift_jisにしたのですが、
今度は全角の「〜」(波線)が?になってしまいます。
ASPで作っていたときは特に表立った問題は起きなかったのですが、ASP.NET下で両立させる
設定はできないのでしょうか?
OSはWinXPと2K、ブラウザはIE6です。
パッチ類は一通り当たっている状態です。
0280nobodyさん2007/11/09(金) 23:45:36ID:???
¥
0281nobodyさん2007/11/10(土) 21:52:12ID:IaYZNmi9
〜(波ダッシュ)は化けないでしょ。?全角チルダ(XPや2Kでは下がって上がる波の形)は駄目だけど。
UTF-8でも5Cをバックスラッシュではなく円マークで表示する日本語フォントにすればいいかもね。

文字コード関係の知識がないとこれからも困るだろうに。
0282nobodyさん2007/11/11(日) 10:03:08ID:???
>>281
レスどうもです。
それが、JISだと「〜(IMEをOnにして~)」を入れると?で表示されるんです。
また、UTFにすると表示はされますが、ここで見えるようなきれいな形の〜ではなく、汚い
フォントの全角チルダ?になっているようです。
どこかで表示フォントを指定する必要があるのでしょうか?
同一Webサーバー内で動いているASPの方はそんなことお構いなしで表示できているのに、
.NETだとダメなのでサーバーに依存しているわけではないというのは判るのですが・・・。
ASP.NETは始めたばかりで、いろんなことが便利に使える反面、複雑で判らないことが多く
かなり苦労してます。orz
0283nobodyさん2007/11/11(日) 12:06:32ID:???
ブラウザの言語設定がおかしいとかじゃねーの?
02842792007/11/12(月) 13:14:42ID:???
「〜」が「?」になるのはOracleの問題でした。
あまりかしこいやりかたではありませんが、globalizationをShift_jisにして\が出るようにし、
DBへの接続をODP.NETからOLEDBに変更して対応させました。
コメントしてくれた方々、ありがとうございました。
0285nobodyさん2007/11/13(火) 23:29:46ID:JHc7eDB0
Response.Cookiesでクッキーの値を取得できますが
サーバサイドでクッキーの値を扱うということは
クッキーの内容を全てサーバに送信してるってこと?
0286nobodyさん2007/11/13(火) 23:41:38ID:???
そうです。
0287nobodyさん2007/11/14(水) 01:18:40ID:???
微妙に不思議な表現だなw
0288nobodyさん2007/11/14(水) 17:35:47ID:???
GridViewにSQLserverからSELECTしてきたデータをバインドしたいです。
テキストボックスの値をWHERE句に読み込んで…という形なのですが、
SQLcommand.Parameters.AddWithValue("@hage",hage)
というようにすると、このあとデータセットで返すことが出来ず、バインドできません。
普通にテーブルアダプタ作ってFillする方法だと、今度はAddWithValueが使えずセキュアになりません。

一応、データセットデザイナだか何だかのGUIウィザードで
パラメータ有のバインドが出来ましたが、
コード上でどうにかできないでしょうか。

SQLCeCommandにはResultSetという
バインド可能なオブジェクトを返せるのがあるようなのですが…
0289nobodyさん2007/11/14(水) 17:54:37ID:jLRgJntu
VS2005のASP.NET(VB.NET)を使っています。

databindでラジオボタンが複数選択できてしまうので
単一選択ができるカスタムコントロールを作ろうとしています。

http://www.microsoft.com/japan/msdn/asp.net/tips/CustomControl/

この通りにやって、サンプルのコードをコピペすると、
Imports System.Web.UIが見つからない、というエラーが起こります。
新規のプロジェクト作成時のパスは今のアプリケーションルートの下で
いいのでしょうか?
0290nobodyさん2007/11/14(水) 18:40:57ID:jLRgJntu
>>289で書きこんだものです。
単純に参照設定ができてなかったようです。
追加で参照設定をしたところ読み込めました。
0291nobodyさん2007/11/14(水) 21:36:10ID:???
.NETでお絵かき掲示板を作ろうと思っています。
お絵かき部分のJavascriptは検索していくつか候補があるんですが、
その結果をどうすれば反映できるのかが分かりません。
Javascriptの内部で画像として保存、それからリンクを張るとかだとUI的に面倒なので
Canvasに絵を描く、コメントを打ち込む→投稿ボタンを押す
だけで一気に画像の保存からコメントの投稿まで終わらせたいと思っています。
が、コメントはテキストボックスにいれておけば、ボタン押下でPOSTされてきますが
JavaScriptのCanvasに描かれた絵の部分は一体どこから取得すればいいんでしょう?
そもそも絵のデータは一体どこに保持されているんでしょう。
0292nobodyさん2007/11/14(水) 21:38:05ID:???
方法として2種類考えています。
SVGのデータとして結果をDBに格納してそれを表示時に再反映する方法。
投稿の時点で画像としてサーバに保存し、そこにリンクを張る方法。
別にどちらでも構わないんですが、どちらの方が簡単に実装できそうでしょう?
0293nobodyさん2007/11/29(木) 09:52:52ID:???
GridViewの条件検索でDropDownListを使っています。
静的項目として「すべて」という項目を作り、
AppendDataBoundItems=trueにしています。
SqlDataSourceのSQL文のWHEREの対象句が文字列であれば
例:「…WHERE (Book like @Book)」として項目「すべて」のValueを「%」に
しておけば、選択されたらすべてが表示できるのですが
以下のように、対象句がIntの場合

SELECT ID, Book FROM tbl_Book WHRERE (ID = @ID)

DropDownListで「すべて」が選択された場合にすべてを表示
させる動きにするにはどのようにしたらいいのでしょうか?
使用しているデータベースはSQLSERVER2005EXPRESSです
0294nobodyさん2007/11/29(木) 17:46:04ID:rMbVmK8t
SelectionChanged かなにかのイベントで
場合分けしたらいいんじゃないのかな。
0295nobodyさん2007/12/04(火) 14:38:47ID:l2Tev5nw
ASP.NETで画面をHTMLで作成する時、Labelがずれちゃったりテーブルの高さが
おかしくなったりするんですけど、これってどう対処すればいいですかね?
Widthを調整したり、全角と半角で微調整ってのは一応わかってるんだけど他に何か
うまいやり方ってあるかな?
0296nobodyさん2007/12/04(火) 18:19:09ID:l2Tev5nw
295です。
画面設計についてはVisualWebDeveroperのヘルプに書いてありました。
ネットで検索するよりヘルプの方が情報量多いね。盲点だった。
0297122x218x24x97.ap122.ftth.ucom.ne.jpfieojfefe2007/12/05(水) 11:39:13ID:bGekTFEd
e
0298ヘルプ2007/12/07(金) 00:22:59ID:???
誰かわかる方がいらしたら教えてください。
ASPを使ってネットワークフォルダのファイルを参照したいのですが、うまくいきません。
認証はwindowモードでユーザ偽装をおこない、iiSの統合windows認証のユーザに偽装します。
そこでエクスプローラで
\\マシン名\フォルダ名だと参照できるのに同じユーザでASPにてファイルを参照しようとすると権限にてはじかれます。
どなたかわかりましたらお願いします。
0299nobodyさん2007/12/08(土) 11:13:53ID:???
ふらっとで質問したのですが、こちらで聞いた方が良いと誘導されてきました。
あるプロトコルでチャットに接続し、ユーザは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サービスが無理ならどういう方法で通信するのがベターでしょうか。プロセス間通信とか?

妄想段階なので曖昧な点が多いのですが、アドバイスをいただければ幸いです。
よろしくお願いします。
0300nobodyさん2007/12/08(土) 22:03:20ID:???
@のApplication_StartでAの処理開始すりゃいいんじゃねーの普通は。
0301nobodyさん2007/12/08(土) 22:20:28ID:???
ありがとうございます。
ちょっと確認させてください。
Application_Startは、IIS起動後最初のユーザがページにアクセスして、
一つ目のインスタンスを作る時に発生。
Application_Endはすべてのセッションが切断された時に発生。
という認識であってるでしょうか。
できれば、IISからWebサイトを起動した時と停止した時にイベントを拾いたいのですが、
そういうイベントはありませんでしょうか。
0302nobodyさん2007/12/08(土) 23:10:32ID:qOs8ePBr
今日からASP.net始めました。よろしくお願いしますw
すみません。厳密にはVisual Studio 2005の使い方になってしまうかもしれませんが……。

ASP.netで使用中のデータベースの内容を見ようとしたのですが、サーバーエクスプローラの「データ接続」から.mdfファイルを開く(データベースに接続する)ことが出来ません。
「ユーザーの既定データベースを開けません。 ログインに失敗しました。
ユーザー 'hostname\username' はログインできませんでした。」
というダイアログが表示されます。
接続文字列内でAttachDbFilenameでファイル名を指定しUser Instance=Trueとして接続すると、こういう使い方は出来ないのでしょうか?
0303nobodyさん2007/12/08(土) 23:12:09ID:???
一つ目のインスタンスってなんのこと?
Application_Endはアプリケーションがシャットダウンされるとき。
通常はユーザのアクセスが一定時間無かったとき。
サイト起動時ってのはASP.NET側ではない(まだ動いてもいないから)

サイト起動時にやらないといけない理由があまり見当たらないんだが…
03043022007/12/08(土) 23:12:38ID:???
追伸です。
まだSelect文しか流してはいませんが、ASP.net側ではとりあえず接続は出来ているようです
>問題のデータベース
0305nobodyさん2007/12/08(土) 23:14:08ID:???
>>302ASP.NETで使用中とは、IISで運用中ってことかい?
IISで動作中は、例えばIIS6だとNETWORK SERVICEユーザが使用中だから、
User Instance=Trueでは使えないはず。
0306nobodyさん2007/12/08(土) 23:23:50ID:???
>>303
ユーザが画面を開いていないときでも、チャットには繋げっぱなしにしたいのです…。
とりあえずWebサーバ起動時に繋げにいって、チャットの書き込みをサーバのログに吐く。
ユーザは必要な時だけWebサーバにアクセスするという形で。

自分だけが使うものなので、最悪、起動時は必ず画面を開いてApplication_Startを
呼んでやるという形でもいいのですが、終了時はApplication_Endでチャット切断処理を
やってしまうと、ユーザからのアクセスが無いときに勝手に接続が切れてしまうので…。
かといってどこかに明示的な切断を入れないと、アプリ終了後もタイムアウトするまで
チャットに居座りっぱなしになる行儀の悪いプログラムになるなあと。

ユーザの状態に依存しない開始と終了イベントを取れれば、
ユーザは必要な時だけWebサーバにアクセスし、ユーザはサーバ側のチャットへの
接続状態を気にしなくて済むようになり、サーバ側もユーザの接続状態を
考えなくて済むようになると思いまして。

画面側にはWebサービスとして、チャットで発言するメソッドと、画面更新のために
最新のチャットログを取得するメソッドくらいを提供してやればいいかなと。
03073022007/12/08(土) 23:31:32ID:???
>>305
早速のお返事どもっす。
こーゆー使い方したかったらちゃんとSQL Server動かせってコトなんですね
……まぁ、「AttachDbFilenameでファイル名を指定しUser Instance=Trueとして接続」するのが「ちゃんとしていない」ってコトはないんでしょうが……。
要はPHPのSQLiteとかJavaのHSQLDB(のスタンドアロンモード)と考えればOKかな?
手軽には使えるけど、ちょっとイヂりたいとかの場合は不便ですなぁ。
0308nobodyさん2007/12/09(日) 00:53:07ID:???
んーUser Instance=Falseじゃだめなのけ?
0309nobodyさん2007/12/09(日) 00:57:02ID:???
>>306
ようわからん、サイト起動時に接続するんじゃ
もはや切断なんて関係ないレベルですでに十分行儀悪いと思うが。
どうしてもそんな風にしたいんならサービス作るしかないんじゃない?
0310nobodyさん2007/12/09(日) 05:00:17ID:???
むぅ
ちなみにEXEで作ってサービス化した場合、その中でWebサービスとして
メソッドを提供することは可能でしょうか?
それとも、WebサービスにしたいのならASPで作らないとダメでしょうか。
03113022007/12/09(日) 09:59:21ID:???
>>308
ダメみたいですねー。今度は本体(ASP.net側)でエラーが出ます
>User Instance=False
0312nobodyさん2007/12/09(日) 18:17:59ID:???
Application_Endが呼ばれた後って、Applicationオブジェクトに格納していた
オブジェクトはどうなります?
要するに、ユーザがしばらくアクセスしなかったら、破棄されたりします?
0313nobodyさん2007/12/09(日) 20:29:55ID:???
Application_Endが呼ばれるってことはそういうことだ。
まあtimeoutを伸ばすとか終了させないようにする手もあるが、
普通は必要ない。
0314nobodyさん2007/12/09(日) 20:37:11ID:???
んー、ようするに、ASPでユーザの状態によらないオブジェクトの維持は無理ってことですかね?
例えば、今日一日のアクセス数を返すようなWebサービスは、変数をファイルに
書き出して保持しないと維持できない訳ですよね?
一番生存期間が長い(と思う)Applicationも、ユーザのタイムアウトによる
Application_Endで破棄されるみたいですし。
0315nobodyさん2007/12/09(日) 22:29:07ID:???
だからリサイクルの設定をみんなオフにする手はあるが、
どっちにしても保証はされてないから結局Endで保存、
Startで読み込みとかは必要になる。
0316nobodyさん2007/12/09(日) 22:30:01ID:???
あ、いや、Endで保存、Startで読み込みは微妙だな、うまくいかない可能性がある。
03173022007/12/09(日) 23:04:34ID:???
たびたび申し訳ないっす。
TableAdapterを試そうとして少々苦戦しています。
VisualStudioでのビルドは通るのに、実行時に型または「名前空間名 'hogeTableAdapters' が見つかりませんでした」って出るのはどうしてでしょう?

……TableAdapter自体もよーわからんっす。Fillした後、どうやってデータを取り出せばいいんだろう?
「ASP.net 2.0 実戦プログラミング入門」という本を参考にしていますが、あまりいい本ではありませんね。
ちょっと後悔。
03183022007/12/10(月) 10:37:10ID:aKqH/kSM
>>317
あ、申し訳ありません。age忘れてましたね。失礼。
03193022007/12/10(月) 18:53:27ID:???
自己解決。↓が足りなかったらしい
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5228&forum=7
VisualStudioで面倒見てくれるときとくれない時があるのね。
引き続きTableAdapterに挑戦中……。
0320nobodyさん2007/12/10(月) 22:35:57ID:???
おい、PHPスレを荒らしに来てるやつ自重しろクズ
03213022007/12/11(火) 17:02:22ID:fZiANqi9
スレ汚しですみません。
TableAdapterの方はなんとなく判ってきましたが、わき道に逸れてGridView+FormViewなんてモノに手を出してます
なんとかマスターメンテらしきモノを作るところまでは出来たのですが、FormView側で登録・更新・削除した結果をGirdViewに表示させることが出来ません。
ググった結果「GridViewのEnableViewStateってプロパティをFlaseにすればOK」という情報までは取得できましたが、この設定にはなにか副作用があるのでしょうか?
単に「初めての表示/明示的な読み込みの結果を保持しておきたい」という目的以外にTrueにする意味はあるのですか?
0322nobodyさん2007/12/13(木) 00:41:26ID:6Y2No+8T
>>306
コメットを使うことが出来ればやりたいことは実現できそう?
0323nobodyさん2007/12/13(木) 22:05:12ID:???
どっからコメットが…
0324nobodyさん2007/12/15(土) 12:37:07ID:???
DBからSELECTしてきたDataSet等に、
さらにSQLを投げてDataSetを作成することは可能ですか?
0325nobodyさん2007/12/15(土) 13:24:29ID:???
>>324=302
0326nobodyさん2007/12/16(日) 01:51:04ID:???
会社の環境はVS2005なのですが、ちゃんと
aspx
aspx.cs
designer.cs
とワンセットで表示されるのですが、家の環境はWebDevelopperで
designer.csがソリューションエクスプローラに表示されません。
aspxなどの場所にdesigner.csファイルもありません。
これはどうやって表示させるのでしょうか?
WebDevelopperはソリューションファイルやプロジェクトファイルも無いんですよ(^^;
なので、いつもファイルをダブルクリックして立ち上げるのではなく
WebDevelopperを開いて、スターと画面から最近実行したソリューションの一覧から選択してる・・・
0327nobodyさん2007/12/16(日) 19:34:30ID: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
0328nobodyさん2007/12/17(月) 03:20:00ID:???
>>324
ds.table.select("id=1")でDataRow[]が取り出せたような…
これでデータセットに対するselect文は実現出来ない?
0329nobodyさん2007/12/17(月) 18:30:50ID:???
>>328
ありがとうございます。
発端というのが、SQL文が長くなってしまったので、
DataSetを一時テーブル代わりに、小分けにして実行できないかという
安直な思いつきだったのです。
DataSetを2つ作ってから要素を取り出して、
疑似LEFT OUTER JOINとかやってみたのですが余計に大変だなとw
そんな訳で…申し訳ありません。きちんと背景から書くべきでした。
0330nobodyさん2007/12/19(水) 01:40:10ID:kIBGOFX3
現在のページのファイル名を取得できる
プロパティとかありませんか?
用途としては自分自身のページにパラメータをつけて
再度呼び出し、Request.QueryString()でその値を
取り出すためです。
0331nobodyさん2007/12/28(金) 00:08:34ID:EfHkVobu
VWD2005(VB.NET)を使ってます。
javascriptでサブウインドウを作って、閉じる処理をしたいのですが
サブウインドウが閉じない場合があるので回避法を教えて下さい。

awin=window.open('a.aspx', 'a');
awin.close();
この場合うまく閉じる。

awin=window.open('a.aspx', 'a');
ポストバック発生
awin.close();
サブウインドウ閉じない。

0332nobodyさん2007/12/28(金) 20:57:22ID:???
>>330
俺は定数で宣言してる。

>>331
a.aspx内にウインドウを閉じるスクリプトを書き、
なんらかのイベントを受け取らせて実行させればいいんじゃね。
つか、ウインドウを開いて何のイベントも発生させず、
しかし、ポストバックを起こして閉じたいなんてどういう用途なんだ。
03333312007/12/28(金) 22:24:13ID:???
>332
回答ありがとうございました。
実際のコードは間に種々の処理がありますが、最小限の再現コードを
書いただけです。

とりあえず、解決しました。
a.aspxからopenerを一定間隔で監視し見つからなければ自身を
閉じることで実現しました。
openerが遷移した際は、opnerにhiddenを埋め込んでおきa.aspx側から
監視することで遷移を判断しました。

0334nobodyさん2007/12/28(金) 22:29:01ID:???
Request.CurrentExecutionFilePath 辺りとか?
03353302007/12/30(日) 22:06:04ID:???
Request.CurrentExecutionFilePathと
System.IO.Path.GetFileNameを使って
取り出せました。
ありがとうございました。
0336nobodyさん2008/01/01(火) 21:08:48ID:???
しつもんしつもん。

ローカル環境(Web Developer 2005+SQLServer2005)でWebアプリを製作して、
とりあえず動くようになったのでサーバーにアップしたのです。

あ、サーバーはファーストサーバーのエクスプレス2です。無料のね。

なんとかかんとか設定を終えて、いざ実行!・・・したら、エラーがでるのです。

System.NullReferenceException:オブジェクト参照がオブジェクト インスタンスに設定されていません。

ってね。

ローカル環境では問題なく動作するのに、サーバーにアップするとエラーになるってのは、

どうしてなんでしょうか???


0337nobodyさん2008/01/01(火) 22:26:23ID:???
オブジェクト参照がオブジェクトインスタンスに設定されていないからだろ
0338nobodyさん2008/01/08(火) 19:46:24ID:???
ActiveReportsを64ビット環境でどうにか使えるように出来ないでしょうか?
0339nobodyさん2008/01/12(土) 16:00:40ID:???
>>338
それはサポートに聞いた方が早い質問だ
0340初心者2008/01/24(木) 15:18:55ID:RPd1Q97N
ASP.NET でRDOとかでSQLサーバーに接続できるのでしょうか?
それともAODだけなのでしょうか?
0341nobodyさん2008/01/24(木) 15:36:11ID: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")
では取得出来ないようで・・・

よろしくお願いします。
03423412008/01/24(木) 17:22:36ID:7JZT46In
上の件については解決しました。
無理にFindControl使わずに、headingをそのまま使えるみたいですね。

しかし、新たな問題が。
Page.Request.QueryString("param1")
として取得したクエリ文字列に日本語が入っていた場合、
AscW関数で取得した数値が一律65533になってしまいます。
どうにか日本語のまま取得出来ないでしょうか?

よろしくお願いします。
03433412008/01/24(木) 17:50:53ID:???
何度もすみません、解決しました。
web.configに
<globalization requestEncoding="Shift_JIS" />
を書くことで日本語で取得できました。
0344nobodyさん2008/01/24(木) 21:04:09ID:swcPOcpz
>>343
目先の結果だけで変更しちゃっていいものなのか?
と、ちょっと思った。
03453412008/01/24(木) 21:23:24ID:0wPjeug7
ではどうするのがいいのでしょうか?
0346nobodyさん2008/01/25(金) 21:27:35ID:???
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
0347nobodyさん2008/01/27(日) 12:57:11ID:???
>>345
344とは別人ですが,
「考えてShift_JISに変えることで問題を解決させた」なら良いけど,
「Shift_JISに変えてみたら解決した(ように見えた)」なら不安や疑問が残るのは当然。

限定された利用環境でしか通じない(=限定された利用環境では通じる)
ということを理解してるなら問題無いと思う。

345は自分の想定している利用環境を見つめ直してみると良いんじゃない?
自分用アプリだとしでもDB絡みとか考えることは色々あるかも知れない。
文字の符号化の問題はなにかと躓きやすい問題の一つ。
0348nobodyさん2008/01/27(日) 13:00:53ID:???
>>346
変数AAAAAに書かれたコードの安全性を検証できないんじゃないかとか考えたり。
0349nobodyさん2008/01/28(月) 20:37:23ID:???
TreeView のあるノードをクリックしてポストバックした後
さきほどクリックしたノードがハイライトになっているようにしたい。
どのようにすればいいでしょうか。
参考になるサイトありましたらリンク先でもはっていただけると助かります。
よろしくお願いします。
0350nobodyさん2008/01/31(木) 20:49:43ID:pr1Jn4LS
>346 普通に <% =AAAAA %> でいいだろ?
0351nobodyさん2008/02/01(金) 12:55:47ID:Ik8bhfAO
始めたばかりなのですが、質問です。
とりあえずウィザードで作ったページに、_Defaultってクラスが生成されました。
Page_Load()とかに制御が来るのは分かりました。
このインスタンスっていつ削除されますか?
デストラクタを書いたら、起動時に飛んでくるんですけど...;
中でソケット通信していて、終了する時にはCloseしてやりたいのですが、
いつ終了されるか分からなくて...。
宜しくお願いします。
0352nobodyさん2008/02/01(金) 13:05:10ID:???
VB2005にてマスターページを使っている
ページのコントロールを取得、各プロパティを変更したいです。
Me.ControlsをForで回して取ろうとしたところ
マスターページのControlsが取得されてしまいうまくいきませんでした
他に方法はありませんでしょうか?
変更対象が100個くらいあるので・・
1つ1つ変更するのはできれば避けたい所です。
ご教授よろしくお願いします
03533522008/02/01(金) 15:54:44ID:???
自己解決。
Master.FindControlで探してきてDirectCastで取ってこれました
0354nobodyさん2008/02/04(月) 14:54:56ID:???
マスタページを使うよりユーザコントロールでなんとかしちゃったほうが
シンプルでメンテしやすい(Javascriptからの扱い等)と思うのは俺だけ?
0355nobodyさん2008/02/07(木) 10:29:47ID:WbXuHs4A
ttp://support.microsoft.com/kb/323290/ja
ここの「サーバーのメモリに任意のオブジェクトをキャッシュする」ってところのプログラムなんですが、
SqlConnectionをcloseしていません。
これは大丈夫なのでしょうか?
0356nobodyさん2008/02/07(木) 19:17:02ID:???
Close以前にOpenがないだろ?
そしてSqlDataAdapterは非接続型だ。
後はわかるよな?
0357nobodyさん2008/02/09(土) 17:40:07ID:???
ASP.NETのセッションIDはどういった単位でユニークになりますでしょうか?
IPアドレスが違えばユニークになると思いますが
それ以外にはたとえばUserAgentが変わってもユニークに
なりますか?
0358nobodyさん2008/02/09(土) 18:40:06ID:???
どのような環境でもユニークになるから気にしなくておk
0359nobodyさん2008/02/11(月) 01:40:21ID:???
>>357
sessionid がクライアントから投げられてこなけりゃ新しく生成される。
だからたとえ同じUAでも別途立ち上げれば別セッションとして扱われる。
UAが投げてるRequest見ると分かりやすいかも。
FiddlerだのWebDevelopmentHelperだので見ると幸せになれるかも知れん。
0360nobodyさん2008/02/11(月) 10:12:41ID:8IeW4FxX
DataAdapter は接続型だろ。
ただ、Fillメソッドの中で Open と Close してるだけ。
0361nobodyさん2008/02/11(月) 11:40:28ID:???
は?
0362nobodyさん2008/02/14(木) 00:08:37ID:???
データアクセスコンポーネントをデザイナツールで作成し、
TableAdapterのGetDataでデータテーブルを取得した後
ObjectDataSourceコントロールを使用せずに、コードでGridViewと連結しました。
この場合のGridViewの複数の列に対して非表示の設定を行いたいのですが
どのようにコーディングすればよいのでしょう?
0363nobodyさん2008/02/14(木) 00:32:20ID:???
DataTableのColumnsの数を調整する
0364nobodyさん2008/02/15(金) 00:12:20ID:???
そうなのか、DataTableで調整するんですか
GridViewの列数をカウントしても0となってるんで悩んでました
0365nobodyさん2008/02/15(金) 21:57:56ID:???
信じてどうする
0366nobodyさん2008/02/18(月) 18:21:09ID:p++OLHN+
ASP.NETで構築したサイトがあるのですが、社内のイントラWebなので
統合Windows認証で認証を行うようにしてあります。
先日、IE6からIE7に切り替えたのですが、上記のサイトに接続する際にユーザ名と
パスワードを確認するダイアログが出るようになりました。
従来どおり、ダイアログが出ないようにするにはブラウザの設定が必要なのでしょうか?
インターネットオプションの信頼済みサイトには上記のサイトが入っています。
IE6では、これを設定すればダイアログが出ないようになりました。
0367nobodyさん2008/02/18(月) 18:30:11ID:???
自己解決しました。
今までは信頼済みサイトにサイトを入れていたのですが、イントラサイトに入れなおして
ログインのオプションを調整したら入れるようになりました。
お騒がせしました。
0368nobodyさん2008/02/19(火) 14:46:13ID:???
すみません。質問です。
ASP.NETをはじめたばかりなので、どのコントロールを
使ったらいいかというレベルです。

掲示板みたいに、ログファイルを整理して表示するページを作っているのですが、
どのコントロールを使ったらよいのでしょうか。
DataListを見ると、1行おきに設定できるのは、色だけであり、
フォント関連のタグは指定できません。
Tableも、値を追加することは出来ても、フォント関連のタグは
指定出来ません。

ASP.NETは、デザインで、オブジェクトを配置してプログラムする
スタイルですので、プログラムのループで、オブジェクトを配置というのも
出来ませんよね・・・
03693682008/02/19(火) 15:04:42ID:???
追加で補足です。
例えば、以下のサイトのサンプルの掲示板では、
書き込む時にログファイルにタグも含めて書き込んでしまい、
データを表示するときに、すべてのデータをLabelに表示する
という形式を取っています。
ttp://aspnet.cguild.com/download.html
ASP.NETの場合は、こういうやり方しかないということなのでしょうか。

私は、2ch.netみたいに、データだけのログファイルがあり、
それを自由にレイアウトしながら表示するというものをしたいのです。
これが、Perlだとすぐにイメージがつかめるのですが、ASP.NETとなると
プログラムの全体概要のイメージが出来ないのです。

それで、どういうコントロールを使ったら良いのかを質問してみました。
0370nobodyさん2008/02/19(火) 21:10:25ID:???
>DataListを見ると、1行おきに設定できるのは、色だけであり、
>フォント関連のタグは指定できません。
DataBoundイベントでも引っこ抜いて、動的に生成すれば大抵のことはできる。
マウスでD&D、ちょいちょいとプロパティ設定で、はい出来上がりではない。

>ASP.NETは、デザインで、オブジェクトを配置してプログラムする
そらホームページビルダーだろw
基本的にデザインビューは、知らない人が保守で見たときに
オブジェクトの相関関係が目で見て分かりやすいってものだと俺は認識してる。
コードで書けばいい。

>データを表示するときに、すべてのデータをLabelに表示する
Labelなんてspanタグだ。"<span> %s <span>"だと思えばいい。

>ASP.NETの場合は、こういうやり方しかないということなのでしょうか。
んな訳ない。好きなように出来る(一部、死ぬほどやり辛いことはあるが)。
ちょっと初心者過ぎる気がするので、本を一冊買って来た方が良いと思う。
0371nobodyさん2008/02/20(水) 01:53:44ID:???
>>370
レスありがとうございます。
> DataBoundイベントでも引っこ抜いて、動的に生成すれば大抵のことはできる。
> マウスでD&D、ちょいちょいとプロパティ設定で、はい出来上がりではない。
なるほど。私がイメージしてたものとは違うということのようですね。
コントロールの使い方について学んでいく必要があります。

> コードで書けばいい。
開発環境を使わずにメモ帳を使ってということですよね?
そっちのスタイルでも書いている方は結構いらっしゃるようですね。

> Labelなんてspanタグだ。"<span> %s <span>"だと思えばいい。
spanで囲むだけだったのですか。
何か特別なオブジェクトに格納するので、あまり長い文字は入れたり
しない方がいいのかなと思ったりしていました。
だったら、あの仕様でも良いですね。

> んな訳ない。好きなように出来る(一部、死ぬほどやり辛いことはあるが)。
> ちょっと初心者過ぎる気がするので、本を一冊買って来た方が良いと思う。
分かりました。書籍を購入して読んでみます。
しかし、ちょっと気になったのですが、ASP.NETなど製品版の場合、PHPやPerlに
比べてネットだと情報量が少ないですよね。。。開発をしようとすると非常に費用が
かさむ世界なのでしょうか。。
■ このスレッドは過去ログ倉庫に格納されています