1 名前:nobodyさん [2006/10/09(月) 10:04:09 ID:luJDzNn3] ●過去ログ Part1 - 【質問】 ASP.NETスレ 【議論】 pc5.2ch.net/php/kako/1040/10406/1040698263.html 【質問】ASP.NETスレ Part2【議論】 pc8.2ch.net/test/read.cgi/php/1111480331/
142 名前:nobodyさん mailto:sage [2006/11/06(月) 23:59:02 ID:???] なるほど。Page.Validate()呼び出せばサーバーで検証されるのね。 これは自動的に呼び出されるんだろうか。
143 名前:nobodyさん mailto:sage [2006/11/07(火) 00:31:09 ID:???] >>142 Page.Validate()メソッドではなく、 >>141 の言うように、検証が必要な個所(ButtonのClickイベントハンドラー等)で、 最初にPage.IsValidをチェック
144 名前: [2006/11/07(火) 00:52:30 ID:I6CNeWUi] >>126 ,127 とりあえず、Web Data Administrator をインストールし頑張って います。もしご存知でしたら教えて頂きたいのですが MSDEのインストール時に設定したパスワードを(プロンプトより 引数としてパスワードを設定しました。) WDAのログイン画面に入力しているのですがログイン出来ません。 sa password ・Windows Integrated ・SQL Login →それぞれ選択し直してやってはいるのですがやはりダメです。何 が原因なのでしょうか?
145 名前:nobodyさん mailto:sage [2006/11/07(火) 01:07:40 ID:???] エラーメッセージは?
146 名前:nobodyさん mailto:sage [2006/11/07(火) 01:09:45 ID:???] >>134 レスありがとうございます。 大変参考になりました。 とりあえず、条件判定部分をModelに切り出してControllerではModelの値をViewに設定するだけになるように実装しようと思います。
147 名前:nobodyさん mailto:sage [2006/11/07(火) 01:10:41 ID:???] Validatorで思い出したけど、 JavaScriptの正規表現がECMAScript準拠なせいで、 RegularExpressionValidatorで、Unicodeクラスとか使えね…… ClientScriptOffにしろっていわれてもねー JavaScriptもっとちゃんと仕事しろ!!
148 名前:nobodyさん mailto:sage [2006/11/07(火) 10:54:48 ID:???] 処理時間が短いことがわかっている場合にはPageがロードされるときに 処理をすればよいと思うのですが、処理に時間がかかる場合に しばらくお待ちください というようなメッセージを出しつつ 裏で動かすにはどうしたらよいでしょうか?
149 名前:nobodyさん mailto:sage [2006/11/07(火) 12:27:05 ID:???] >143 クリック系(Button_Click)はそれでいいけど、 変更系(Text_Changed)は、Page.Validate呼ばなきゃ。
150 名前:nobodyさん mailto:sage [2006/11/08(水) 00:11:12 ID:???] ASP.NET 1.1 で、DataGridのセルの色をJavaScriptで変更して、 その結果をサーバサイドで知ることってできます?
151 名前:nobodyさん mailto:sage [2006/11/08(水) 00:28:55 ID:???] >150 できるよ。
152 名前:nobodyさん mailto:sage [2006/11/08(水) 22:57:13 ID:???] 自作コントロールをaspxにタグで配置するのって ユーザーコントロール作成しか方法ない? 仮にMyUserControlというユーザーコントロールを作ったとして 配置したPageからは、 MyUserControl hoge = xxxx; というように、クラス名定義して変数に代入できるけど、 他のPageでは、このクラス名が使えないです。 PreviousPage.FindControl()で取得するときに困ってます・・・
153 名前:nobodyさん mailto:sage [2006/11/09(木) 00:24:53 ID:???] つ【@ Register ディレクティブ】
154 名前:nobodyさん mailto:sage [2006/11/09(木) 00:32:55 ID:???] asp.net でstaticメソッドはどのコンテキストで動作しているのでしょうか?
155 名前:nobodyさん mailto:sage [2006/11/09(木) 19:10:21 ID:???] 質問です。 環境は XP PRO VS2005 ASP.NET 2.0とC# です。 質問: 同一サーバーの同一IIS内に一つのインストーラ(Aとする) を使用して複数のディレクトリをインストールすることは 可能なのでしょうか? やりたい事: (A)を使用して WEBサイト1,WEBサイト2,WEBサイト3… という風にインストールしたいんですが… 問題: WEBセットアッププロジェクトで作成したインスーラの setup.exeを使用して複数のインストールを試みると WEBサイト1をインストールしたあと、再度setup.exeを 起動するとWEBサイト1の修正か削除しか選べないという 状態です…
156 名前:nobodyさん mailto:sage [2006/11/10(金) 22:25:01 ID:???] あなたは一つのマシンにWordを2つ3つとインストールしますか?
157 名前:nobodyさん mailto:sage [2006/11/10(金) 23:14:49 ID:???] >155 156さんも書いてるけどXPなんでしょ。 Webサイトは1しか作れないよ。 複数のディレクトリって、複数の仮想ディレクトリだと不味いの?
158 名前:nobodyさん [2006/11/11(土) 00:34:46 ID:wiZRp3oN] 質問です。 サーバ上にPDFファイルを作成し クライアント端末にダウンロードをしているんですけど ダウンロード画面に以下が表示されてしまうんです。 ----------------------------------------------------------- ファイルによってはコンピュータに問題を・・・(略) ファイル名:hoge.aspx(実行したASP.NETのファイル名) ファイルの種類:ASP.NET Server Page 発信元:localhost ファイルを開くか、ファイルをコンピュータに保存するか選択してください。 [開く] [保存] [キャンセル] [詳細情報] ----------------------------------------------------------- ダウンロード方法は以下です。 Response.Clear() Response.Buffer = True Response.ContentType = "application/pdf" Response.AppendHeader("Content-Disposition","attachment; filename=hoge.pdf") Response.WriteFile(サーバ上PDFファイル絶対パス) Response.End()
159 名前:nobodyさん mailto:sage [2006/11/11(土) 00:59:08 ID:???] で?
160 名前:nobodyさん [2006/11/11(土) 01:09:04 ID:wiZRp3oN] ダウンロード方法が間違ってるんでしょうか?
161 名前:154 mailto:sage [2006/11/11(土) 10:18:53 ID:???] >>155 その発想が出来ませんでした… WEBサイトと言えども一つのアプリケーションですね。 >>156 仮想ディレクトリは分ける方法があるんでしょうか? セットアッププロジェクトを使用して作成したsetup.exe実行時に 規定のWEBサイト以外の仮想ディレクトリを選択する方法を MSDNやヘルプを探してみましたが分からずでした… どこか参考になるようなURLってないでしょうか? 質問ばかりですみません…
162 名前:nobodyさん mailto:sage [2006/11/11(土) 12:21:27 ID:???] >161 WEBサイトの外に仮想ディレクトリは作れんだろ。 セットアップは使ったこと無いけど、 多分1つのインストーラで複数の仮想ディレクトリは作れないんじゃない? オレは管理が楽なんでIISマネージャで手作業だよ。
163 名前:nobodyさん mailto:sage [2006/11/11(土) 18:48:25 ID:???] >>160 クライアントの問題だろそれ AcrobatReader入れてないとかIEの設定間違ってるとか
164 名前:154 mailto:sage [2006/11/12(日) 15:45:11 ID:???] >>162 やっぱりIISで管理するしかないですかね。 複数の人がカスタマイズして使うWEBアプリ(カスタマイズ情報は Web.configに保存、)を作成したので同一インストーラで 同一サーバーへ仮想ディレクトリごとに振り分けられたら 便利だったんですが… インストーラやWeb.configあたりに保存も含めて再度設計を 考えてみます。 レストンクス
165 名前:154 mailto:sage [2006/11/12(日) 17:28:59 ID:???] 自己解決しました。 インストーラを起動して"インストールアドレスの指定"で"規定のWEBサイト"を 選択し仮想ディレクトリ名を入れるテキストボックスに "<仮想ディレクトリ名>\<サブフォルダ名>"と\入力でサブフォルダを 作成することで解決しました。 仮想ディレクトリを多数作るよりも仮想ディレクトリ→サブフォルダのほうが 管理しやすそうなので結果オーライということで。 忘れないようにメモ書きです。 …レスを下さった方が言ってたのはきっとこの事だっんだろうなorz
166 名前:nobodyさん mailto:sage [2006/11/12(日) 19:29:51 ID:???] どうでもいいがレス番ずれてないか・・・?>154氏
167 名前:nobodyさん [2006/11/13(月) 20:37:00 ID:b+jkwWBz] ASP.NET上からWindowsユーザーを生成/削除する方法が分かりません。 誰かヒントなど教えて頂けないでしょうか… 環境: Windows Server 2003 R2 .NET Framework 2.0 VS2005 Pro よろしくお願いしますorz
168 名前:nobodyさん mailto:sage [2006/11/13(月) 21:02:09 ID:???] そんなセキュリティホールになりそうな機能が搭載されてるとは思えないな
169 名前:nobodyさん mailto:sage [2006/11/13(月) 22:03:37 ID:???] 認証してAdminならできるんじゃね
170 名前:nobodyさん mailto:sage [2006/11/13(月) 22:14:21 ID:???] >>167 つ「リモート・デスクトップWeb接続」
171 名前:167 [2006/11/14(火) 17:57:16 ID:cOPSlr8z] >>168 ですよね(´・ω:;.:... >>170 試してみました。おもすれーwwww ご返答、ありがとうございましたorz
172 名前:nobodyさん mailto:age [2006/11/14(火) 23:00:14 ID:???] ASP.NET(vb.net)でxmlファイルを検索し(スペースで複数キーワード検索)、 ヒットした行のみを表示するシステムを作成したいのですが、 サンプルプログラム、またはサンプルページがわかる方 教えていただけないでしょうか?
173 名前:nobodyさん mailto:sage [2006/11/14(火) 23:14:22 ID:???] 一行ずつ読み込んで正規表現でマッチするかどうか調べりゃよかろ StreamReaderとかRegexとかのキーワードでググればいっぱいでてくるよ .NETにこだわらないならAjaxで絞り込みもアリ
174 名前:nobodyさん mailto:sage [2006/11/15(水) 00:33:41 ID:???] Ajaxって何ですか禁止
175 名前:nobodyさん [2006/11/15(水) 09:53:40 ID:TRdTmCkl] aspx ファイル内からWEBサイトフォルダを取得するには Context.Request.PhysicalApplicationPath で可能ですが、App_Code 内の共通クラス内で同様の値を得るには どうすればいいですか。引数やプロパティで渡す方法はしたくないのですが。 バージョン:VS2005
176 名前:nobodyさん mailto:sage [2006/11/16(木) 01:39:08 ID:???] >>167 一応・・、できた例。 [DllImport("kernel32.DLL")] public static extern int WinExec( string lpCmdLine, int uCmdShow ); int ret = WinExec("net user username /add", 0); もっといい方法が思いついたら、そっちのほうがいいれす。
177 名前:nobodyさん mailto:sage [2006/11/16(木) 15:05:06 ID:???] イメージボタンで以下の2つの要望があります。 (1)マウスが上に重なったときに表示(画像)を変更したい (2)コンポーネントのローカライズをリソースでしたい 1だけであれば、Attribute[onmouseover]="javascript:..."とすることで動作するのですが そうすると、<% Resource:imagebutton %>が使えないので2番がうまくいきません。 1と2を両立させる方法はないのでしょうか? そもそも、マウスオーバーイベントがデフォルトでImageButtonなどに無いのが いけてない気もするんですが・・・ .netのバージョンは2.0です。 3.0でこれが簡単になるなら3.0でも良いと思っています。 >>176 support.microsoft.com/kb/317012/ja にある偽装化の有効でいけそうな気もするんですがどうでしょうか?
178 名前:nobodyさん mailto:sage [2006/11/16(木) 22:16:50 ID:???] asp .net 2.0のフォーム認証でASP .net webサイト管理ツールを使用して ユーザのアカウント情報をApp_Dataフォルダ内のASPNETDB.MDFに作成して ASP .net開発サーバー内でテストをしていました。 上記のサイトをIISの仮想ディレクトリに作成したところ、 App_Dataフォルダ内のASPNETDB.MDFにアクセスする際 「ユーザーの既定データベースを開けません。 ログインに失敗しました。」 というエラーが発生します。 IISでの設定をどのようにしたらいいのかわかりません。 だれか助けて
179 名前:nobodyさん mailto:sage [2006/11/17(金) 22:45:17 ID:???] GridView/SqlDataSourceで引っ張ってきた内容を表示させるとき 性別を表示させたいのですが、1なら男、2なら女、nullなら−と表示させたい vwd2005を使ってコードレスで実現する方法はありますか 編集時のDropDown表示はTemplateにして出来たんですが、Label出力の 条件表示が分かりません そもそもLabelって時点で間違ってるのでしょうか
180 名前:nobodyさん mailto:sage [2006/11/17(金) 22:58:16 ID:???] コードレスは無理かな。 適当にクラス作ってstaticなメソッドを作ると良い。 そんで、 <%# Gender.ToString( Eval("gender") ) %> とかやる。
181 名前:nobodyさん mailto:sage [2006/11/17(金) 23:56:07 ID:???] >180 ありがとうございます やはりコードレスは無理でしたか メソッド作ってみます
182 名前:nobodyさん mailto:sage [2006/11/18(土) 15:01:45 ID:???] イベントの発行順序について教えてください。 親コントロールにRepeterとボタンがひとつずつあり、 RepeterのItemTemplateに子コントロールが設置されています。 子コントロールはプロパティをひとつ公開しています。 この際に、親コントロールのPage_LoadでRepeterにDataBindした場合と、 ボタンイベントでRepeterにDataBindした場合で子コントロールのイベントの発生順序がかわります。 Page_LoadでDataBindは、 set Profile → Init → DataBinding → Page_Load Button Eventでは、 set Profile → Init → Page_Load → DataBinding となります。 親のDataBindするイベントによって子のイベント順序が変わるなんて恐ろしいので、発生するメカニズムを完全に理解しておきたいのです。
183 名前:nobodyさん [2006/11/19(日) 23:10:39 ID:O+CSBvRd] 変数の持ち回りについて質問させてください GridViewを表示・修正させる条件に、Formで受け取ったidを使用して 処理させようと思います htmlページを作り、idを入力させてGridViewに一覧を表示させるまでは 良かったのですが、編集ボタンを押すとデータが取得できなくなります Formのパラメータが消えたからだと思ったので、下記のタグをFormタグの 中に記述してみましたがダメでした <input type=hidden name=userid value=userid> ASP.NETでのパラメータの持ち回り方法はどうすれば良いでしょうか 方法は選ばず、結果的にログインしたIDを持ちまわり、常にDB検索の 条件に使いたいのです
184 名前:nobodyさん mailto:sage [2006/11/19(日) 23:11:45 ID:???] 申し訳ない こんな質問でageてしまったorz
185 名前:nobodyさん mailto:sage [2006/11/19(日) 23:55:07 ID:???] 183です formパラメータをやめてsessionに保存してやってみました Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Session("userid") = Request.Form("guserid") End Sub この記述でページ読み込み時のセッションにセットしました これでGridViewの一覧表示は出来ましたが、編集ボタンを押すと データがありません となってしまいます 何を調べれば良いかが分からなくなってしまいまいしたon
186 名前:nobodyさん mailto:sage [2006/11/20(月) 00:18:58 ID:???] 何度もすみません Page_Loadで毎回formを設定してるのは問題なんで、nullのときだけ 設定するようにしました そしたら変更ボタンを押した跡に変更画面に切り替わるようには なりましたが、エラーが発生しないものの、実際に更新処理が 行われません
187 名前:nobodyさん mailto:sage [2006/11/20(月) 00:54:58 ID:???] >>183 落ち着いてもう一度じっくりと質問を読み直してください。 その質問では正しい回答は得られません。 エスパー回答をするなら、GridViewのViewStateがFalseであるか、 PostBack時にもDataBindしているかどちらかでしょうね。
188 名前:nobodyさん mailto:sage [2006/11/24(金) 12:19:01 ID:???] IE7だとカーソルがアドレスバーにあると、ページを開いた直後のSetFocusがきかないのですが (第一入力項目にカーソルを移動したい) どなたかSetFocusを有効にする方法をご存知の方いませんか? 例えばIE6でGoogleに接続するとカーソルが検索ボックスにフォーカスしますが、 IE7だとアドレスバーにフォーカスしたままです。
189 名前:nobodyさん mailto:sage [2006/11/24(金) 12:52:39 ID:???] VS2003でaspx開いて、デザインビューとHTMLビューを交互に見ていると、 たまにぐちゃぐちゃな整形されるんですが、バグ?仕様? きちんとインデントしてもぶっ壊されたりして悲しい。
190 名前:nobodyさん [2006/11/24(金) 13:47:18 ID:M5uod+j7] IEでファイルのダウンロードがキャンセルされたかどうかをASP.NET側で知る方法は ありますか。 たとえば、下のサンプルを実行すると 「ファイルのダウンロード このファイルを開くか、または保存しますか? 名前:shohin.csv 種類:CSVファイル、3.46 KB 発信元:localhost OK 保存 キャンセル」 というダイアログが表示されますが、ここでキャンセルが押されたかどうかを知りたいです。 Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click Response.AddHeader("Content-Disposition", "attachment;filename=shohin.csv") Response.ContentType = "application/octet-stream" Dim encoding As System.Text.Encoding = System.Text.Encoding.GetEncoding("Shift-JIS") Dim s As String = "" s &= "12345,あああああ,32323,39002,23032" & vbCrLf s &= "12346,あああああ,32323,39002,23032" & vbCrLf s &= "12347,あああああ,32323,39002,23032" & vbCrLf s &= "12348,あああああ,32323,39002,23032" & vbCrLf s &= "12349,あああああ,32323,39002,23032" & vbCrLf Response.BinaryWrite(encoding.GetBytes(s)) Response.End() End Sub
191 名前:nobodyさん mailto:sage [2006/11/24(金) 15:22:07 ID:???] >>190 ない。
192 名前:190 mailto:sage [2006/11/24(金) 15:38:38 ID:???] >>191 やっぱそうだろうと思いました。 明快な回答ありがとうございます。
193 名前:nobodyさん mailto:sage [2006/11/24(金) 17:45:50 ID:???] >>189 VS2003の仕様らしい。(記事を斜め読みしただけだが) ちなみにVS2005だとaspxファイルの改行が変わる事はなくなった。 ただVS2005はWebサービスの更新が不安定になったりするけどw
194 名前:nobodyさん [2006/11/27(月) 18:11:18 ID:w5dXAoeO] Microsoft.Jet.OLEDB.4.0でCSV読み込んだんですが、 各項目のデータの先頭に"(ダブルクォーテーション)や-(ハイフン)がある場合に、そのデータだけ空になってしまいます。 これらのデータを読み込むにはどうしたらよいのでしょう?
195 名前:nobodyさん mailto:sage [2006/11/27(月) 19:46:19 ID:???] こった画面を作っています。 GRIDVIEWにユーザーコントロールを埋め込んでいます。 ユーザーコントロールのパブリックプロパティに対して、パイントさせる方式を取っています。 これで表示はできるものの、更新ができません。 更新クエリのパラメータの指定の仕方がわからず四苦八苦しております。 わかる方いましたらご教授下さい。
196 名前:nobodyさん mailto:sage [2006/11/27(月) 19:47:19 ID:???] 凝った画面を作っています。 そのため、GRIDVIEWにユーザーコントロールを埋め込んでいます。 ユーザーコントロールのパブリックプロパティに対して、バインドさせる方式を取っています。 これで表示はできるものの、更新ができません。 更新クエリのパラメータの指定の仕方がわからず四苦八苦しております。 わかる方いましたらご教授下さい。
197 名前:nobodyさん mailto:sage [2006/11/27(月) 22:57:54 ID:???] みなさん、画面遷移制御ってどうしてますか?? ユーザが正しい画面フローで遷移して来ず、 IEの「お気に入り」やURLの直打ちでやってくる場合、 更新確認画面などはSessionのnullチェックをしないと NullPointerExceptionで落ちてしまいます。 私が思いつくのは下記なのですが、何かいい案や、「俺はこうしてる」など あれば教えてください。 1.Sessionのnullチェックを毎回行い、nullであれば 「不正な画面遷移ですException」を投げ、Global.asaxでcatchして 不正な画面遷移ですエラー画面へ飛ばす。 2.落ちたらシステムエラー、システム障害とする。 3.基底クラスなど使ってガッチガチな画面遷移制御ロジックを作りこむ。 何か楽な方法ないっすか。
198 名前:nobodyさん mailto:sage [2006/11/28(火) 00:19:01 ID:???] asp .net 2.0で開発してるのですが 折れ線グラフを表示させたいと思っています。 フリーで何かお勧めのグラフコンポーネントなどあったら 教えてもらえないでしょうか?
199 名前:nobodyさん mailto:sage [2006/11/28(火) 01:20:51 ID:???] >>194->>198 www.microsoft.com/japan/msdn/netframework/skillup/
200 名前:nobodyさん [2006/11/28(火) 08:41:32 ID:xnWt8jPw] >>199 ありがとう このキャンペーンのおかげで、彼女はできるし、宝くじは当たるし、もうウハウハの生活を営んでいるよ さぁ、キミも、迷う前にレッツTRY!だ!!
201 名前:nobodyさん [2006/11/29(水) 10:27:46 ID:e1vmRIhB] 質問です。 VS2005でwebアプリ作成してます 環境:XP、VS2005、ASP.NET(C#)、ローカル(開発サーバー)で実行(デバッグ) デバッグ中にブレークポイントで停止させ プログラムを変更したところ ソースが変更されたのでこのまま続けれません というようなメッセージがでたので 一旦停止し、再開させたところ デバッグできない状態になりました ※デバッグできない状態とは ブレークポイントで止まらず ブレークポイントの●に?がついて 現在の設定ではヒットしません。ドキュメントのシンボルが読み込まれていません とチップが表示されます。 いろいろネットで検索すると プロジェクトのデバッガ設定でASP.NETの項目にチェックをつける と書いてあるのですが、チェックはついています。 他の設定など確認するところ、参考になるページなどありましたら 教えて下さい。お願いします。
202 名前:nobodyさん mailto:sage [2006/11/29(水) 11:33:44 ID:???] >>201 俺は同じ事をしてもそういう状況になったことはないけど undo機能を使ってそのバグが出る前の状態に戻してから 同じ変更をしてみるのが良さげ。 もしundo機能が使えない状態ならVS2005を再起動するとか。 まだ2005は細かいバグが出たりするから、変わった事は しない方がいいような… Webサービスの更新やWebサイトのコピーなんかでたまに原因不明の エラーが出たりはよく目にするなぁ。 ちなみにWebサービスの更新が出来ないのは、Webサービスの参照を削除してから 新たにWebサービス参照の追加をすれば回避できた。 Webサイトのコピーは未だ解決策が見つからず… 現状で実害0なんで放置してるが
203 名前:nobodyさん [2006/11/29(水) 13:22:47 ID:e1vmRIhB] >>202 レスありがとうです undoも再起動も本体再起動も 設定を変更(デバッグOFF)→再起動→デバッグON→再起動 でもだめでした あぁプロジェクト作り直すしかないのかなぁ
204 名前:nobodyさん mailto:sage [2006/11/29(水) 13:41:38 ID:???] ユーザープロファイルのフォルダにプロジェクトの キャッシュがあるからそれを削除。
205 名前:nobodyさん [2006/11/29(水) 14:10:10 ID:e1vmRIhB] >>204 おおおおおおおお キャッシュフォルダにある同じプロジェクト名のファイルけして 実行したらデバッグできたぁぁぁぁぁ ありがとう ありがとう ありがとう これでスッキリとデバッグできます
206 名前:nobodyさん mailto:sage [2006/11/30(木) 19:47:51 ID:???] asp.net 2.0 言語はC#で開発してます。 画面のボタンを押すと DBから取得したデータをtreeviewコントロールに表示する画面を作りました。 しかしながらボタンを押すたびにtreeviewのノードがモコモコ下に増えていってしまいます。 postback時にはデータを取得処理をしないようにしているつもりなのですが 何が原因かわかりません。 お助けください
207 名前:nobodyさん [2006/11/30(木) 20:23:01 ID:+gWQpBqx] >>206 っブレイクポイント
208 名前:nobodyさん mailto:age [2006/12/02(土) 07:48:48 ID:???] ネットワークドライブにアクセスするにはどうしたらいいんですか? 書き込みは必要なく、フォルダ情報(使用量とか、最終更新日とか)が取得できたら それでいいんですけど。例えば以下のようにすると、失敗します。 ( support.microsoft.com/kb/197964/ja ) というようなページも見たんですが、あんまりなぁ。。ほかに方法はありませんか? Dim fso Set fso = Server.CreateObject("Scripting.FileSystemObject") absPath = filesys.GetAbsolutePathName("Z:\blahblah") Set tmpFolder = filesys.GetFolder( absPath ) tmpDate = tmpFolder.DateLastModified Set tmpDrive = filesys.GetDrive( absPath )
209 名前:nobodyさん mailto:sage [2006/12/02(土) 12:12:15 ID:???] >>195 ・その列にEditItemTemplateはある? ・対象のパラメータはBind("hogehoge")でちゃんと設定してる? >>197 自分はこの前、sitemapとGlobal.asaxを併用してやったな。 sitemapの中に追加で属性(認証の要・不要、セッション値の要・不要とか)を定義して、 それをGlobal.asaxの中からチェックして振り分けするの。 #小規模のショッピングサイト作成したときの話。
210 名前:nobodyさん mailto:sage [2006/12/02(土) 12:20:00 ID:???] >>208 っ System.IO.Directory 後は適当に権限設定してやれば良いんじゃね?
211 名前:nobodyさん mailto:sage [2006/12/02(土) 12:54:18 ID:???] IE7のズーム機能でレイアウトが崩れるのをどうにかしたいんですが、 ASP.NETでレイアウトマネージャみたいなWeb UI部品はないでしょうか。 今はCSSとTableでレイアウト微調整しています…。 .Net Framework3.0は全然調べてないんですが、その辺りに該当機能があったりするのかな…。
212 名前:206 mailto:sage [2006/12/02(土) 20:35:17 ID:???] >>207 treeviewのノードの初期化処理としての Nodes.Clear() メソッドが抜けていたので増え続けていただけでした。
213 名前:208 mailto:age [2006/12/05(火) 08:52:13 ID:???] >>210 レスありがと。 書き忘れてスマソなのだが、動作環境は VBScript の ASP なのだ。。 で、問題の本質は、 NAS を、Network Drive としてマップしてあると、 FileSystemObject は、Drive Letter から名前解決できないというか、 実際のマシン名/共有名を取得することができない。 例えば \\SERVER\Share が Z: に割り当てられているとすると、 fso.GetDrive( "\\SERVER\Share" ) はできるけど、 fso.GetDrive( "Z:" ) はダメってこと。。 これって、ASP.NET の System.IO.Directory ならうまく行くの?
214 名前:nobodyさん mailto:sage [2006/12/05(火) 21:46:00 ID:???] ASPはスレ違い・・・
215 名前:nobodyさん mailto:sage [2006/12/06(水) 01:49:40 ID:???] visual studio 2005 でC#でasp .net の開発をやってます。 xmlコメントをドキュメントに出力するツールでフリーで何かいいものはありませんか?
216 名前:210 mailto:sage [2006/12/06(水) 01:52:25 ID:???] >>213 出来るよ。MSDNでIO名前空間の説明読んでみ。 空き容量知りたいなら、DriveInfo使えば良いし そのディレクトリの使用容量知りたいなら、 てけとーに再帰でファイルサイズ取得するロジック書けばおk
217 名前:nobodyさん [2006/12/07(木) 11:28:56 ID:w+Z1ltqn] マジレスたのむ!! Dim A,B,C,D,GOU A = Request.Form ("a") B = Request.Form ("b") C = Request.Form ("c") D = Request.Form ("d") GOU = A + B + C + D って定義しても加算されないんだけど… 例えば3+3=33とかになるorz でも3*3=9にちゃんとなるんだよな・・・
218 名前:nobodyさん mailto:sage [2006/12/07(木) 12:43:03 ID:???] >>217 VBはやったことがないからよくわからんけど Request.Formで取得した値はstring型だからint型にキャストしてやる必要が あるんじゃないか? string型だから gou=A+B をしたときに"3"+"3"になって"33"になるんだろう。
219 名前:nobodyさん mailto:sage [2006/12/07(木) 12:57:08 ID:???] >>215 NDocはいかがですか? 日本語版なら sourceforge.jp/projects/ndoc-jp/ NDocでぐぐれば使い方を紹介しているページがいくつか見つかると思います。
220 名前:nobodyさん [2006/12/07(木) 14:00:48 ID:w+Z1ltqn] >>218 さん Int型にしてもいかないorz なぜだ!!
221 名前:nobodyさん mailto:sage [2006/12/07(木) 14:22:45 ID:???] >>220 string a = Request.Form["A"]; string b = Request.Form["B"]; //キャスト int a_int = int.Parse(a); int b_int =int.Parse(b); int goukei = a_int + b_int; でC#では動くんだけどこれをVBに直せない俺w どこかにフリーソフトでC#ソース→VBソースに変換するソフトがあったから それで変換して>>220 の書いたソースと見比べてみては? もしくはブレークポイントを入れて値をチェックしてみるのがいいかも
222 名前:nobodyさん [2006/12/07(木) 15:21:37 ID:w+Z1ltqn] >>221 さん ありがとう!!今日はもう出来ないので、明日221さんの プログラムを試して見ます!結果は明日書き込みます!! また明日もヒマなら相手してください!!
223 名前:nobodyさん [2006/12/08(金) 09:57:54 ID:ewFyIfPg] www.matubusi.com/cart/cgi-bin/kaitori.cgi?id=5 ここの買取口数とメールフォームの口数を買い取り口数にマイナスする計算の連動 似たようなスクリプトありませんか?もしくは作れますか? よろしくお願いいたします
224 名前:nobodyさん [2006/12/08(金) 11:11:30 ID:wLihgars] >>221 さん 早速やってみたんだが、いかなかったよ orz
225 名前:nobodyさん mailto:sage [2006/12/08(金) 12:27:06 ID:???] >>224 Dim A,B,C,D,GOU As Integer とかちゃんと宣言すれば動くんでね?
226 名前:nobodyさん mailto:sage [2006/12/08(金) 12:47:46 ID:???] >>224 数値に変換する前に数値として使える文字なのか判断する必要があり C#だけど /// <summary> /// 数値文字列をint型に変換 /// </summary> /// <param name="targetString">文字</param> /// <returns>変換後の値</returns> private int ChangeInt(string targetString) { int num = 0; if (int.TryParse(targetString, out num)) { num = int.Parse(targetString); } return num; } しょっぱなのint num = 0; の0代入は必要ないので適当にやって
227 名前:225 mailto:sage [2006/12/08(金) 13:12:56 ID:???] >>226 TryParse()とか.NET2.0だよね >>217 の環境は.NET1.1ぐらいな悪寒
228 名前:nobodyさん [2006/12/08(金) 18:48:35 ID:3pSv+YG3] >>227 217だけどパソの環境はかなり悪いorz 土日はASPできないんで、また月曜くらいにレスします。初心者なんで、また教えてください。
229 名前:nobodyさん [2006/12/08(金) 18:49:27 ID:3pSv+YG3] >>226 さんもまた教えてください!
230 名前:nobodyさん mailto:sage [2006/12/08(金) 21:49:02 ID:???] CInt関数じゃダメなん?
231 名前:nobodyさん mailto:sage [2006/12/08(金) 21:54:32 ID:???] あとチェックはIsNumeric関数
232 名前:nobodyさん mailto:sage [2006/12/09(土) 08:48:45 ID:???] >>228 聞くときは自身の開発環境くらい書けよ。
233 名前:nobodyさん mailto:sage [2006/12/09(土) 11:26:15 ID:???] そうだね.net framewrokのばーじょんとかも関係あるからね
234 名前:nobodyさん mailto:sage [2006/12/09(土) 11:36:07 ID:???] >>217 C#のソースをかいたものだけど、新規プロジェクトで試してみてもダメだった? 何故に動かないのかすごく気になる… 不都合の無い範囲で該当ソースをコピペしてもらいたい。 そういやtryParse関数が出来たんだったな。 数字の判定をregexクラスで判定しなくて良くなったのはありがたいなぁ 時間を見つけて過去に開発したプログラムのver UPでもするかな('A`)
235 名前:nobodyさん mailto:sage [2006/12/09(土) 14:11:31 ID:???] お助けください。 RegularExpressionValidatorを使用て、テキストボックスに0以上の正の整数が入っているかチェックする場合、 ValidationExpressionは 「^\d+$」 でいいのでしょうか? なぜか0を入力しても検証に通ってしまいます
236 名前:nobodyさん mailto:sage [2006/12/09(土) 16:41:20 ID:???] >>235 > なぜか0を入力しても検証に通ってしまいます 「^[1-9]\d*$」じゃないの?
237 名前:nobodyさん [2006/12/12(火) 12:12:14 ID:n7I01zoe] 初心者な質問ですみません、Button1を押して、~/Default.aspxに飛びたいのですが、どのようなコードを書けばいいでしょうか。 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click End Sub
238 名前:nobodyさん mailto:sage [2006/12/12(火) 12:27:13 ID:???] すいません。 自己解決しました。 Server.Transfer()でした
239 名前:nobodyさん mailto:sage [2006/12/12(火) 12:33:02 ID:???] >>238 Response.Redirectてのもある。動作が違うから自分で確かめてね
240 名前:nobodyさん [2006/12/12(火) 17:55:07 ID:aAB5mfBA] ASP.NET2.0の式構文で Url="<%$ AppSettings: baseDir%>/<%# Eval(&qout;NAME&qout;) %>" ↑のようなことをやりたいのですが AppSettingのキー名として baseDir%>/<%# Eval(&qout;NAME&qout;) までが認識されてしまいます。 なにかよい方法はないでしょうか
241 名前:nobodyさん mailto:sage [2006/12/13(水) 15:56:47 ID:???] ASP.NET2.0+C#で開発しています。サーバサイドからtitleタグの内容を見たい場合、 this.titleなどとして参照しているのですが、 framesetを利用してページを入れ子構成にしてる場合、入れ子側から framesetタグを記述している親側のtitleを参照することは出来るのでしょうか?
242 名前:nobodyさん mailto:sage [2006/12/14(木) 07:24:15 ID:???] runat="server"しているASPボタンのOnClickイベントでサーバ側のメソッドを呼び出したとして、 そのメソッドが終わるタイミングでクライアント側のJavaScriptかVBScriptのメソッドを呼び出したいのですが、 何か良い方法は無いでしょうか? クライアント側メソッド実行時には、サーバ側メソッドの処理が終了してその結果が利用できることが 前提になって欲しいというか ClientOnClickはOnClickより先に実行されてしまうし…
243 名前:nobodyさん mailto:sage [2006/12/14(木) 14:56:56 ID:???] >>242 Ajax
244 名前:nobodyさん mailto:sage [2006/12/14(木) 20:47:57 ID:???] まずサーバ側からクライアントを操作するって発想がどうかと
245 名前:nobodyさん mailto:sage [2006/12/16(土) 20:11:06 ID:???] ウェブサービスで実現すべき機能だな。 本当にその機能が必要なのかもう一度考え直した方が良いと思う。
246 名前:nobodyさん mailto:sage [2006/12/17(日) 16:41:24 ID:???] 質問です。 スマートクライアント(ASP.NetWebサービスを利用)を実現するのに、 VisualStudio2005とVisualStudio2003では開発効率に大きな差が出るのでしょうか? やはり、2005の方がスマートクライアントを実装し易いのでしょうか? どなたか御存知のかたいらっしゃいましたら、教えて頂きたいです。 お願いします。
247 名前:nobodyさん mailto:sage [2006/12/17(日) 17:33:23 ID:???] 大きな差が出るかどうか知らんが、2005のExpressを試してみりゃいいじゃん。 2003は1.1ベース、2005は2.0ベース。
248 名前:nobodyさん mailto:sage [2006/12/18(月) 00:27:21 ID:???] >>242 単純にクライアントでページが開いたときにJavaScriptが実行されれば良いのなら、 <body id="body">とかにしといて、コードの方で、 body.Attributes["onload"] = "実行したいJavaScript" で良いんじゃないか。
249 名前:nobodyさん mailto:sage [2006/12/18(月) 12:03:54 ID:???] ASP.NET2.0+VWDで簡単なサンプルを作って勉強中です。 www.microsoft.com/japan/msdn/thisweek/step7/aspnet/RichDataControl/RichCtl_02.aspx でGridViewの上1レコードを選択し、DetailsViewでデータの新規作成はできました。 その際、選択したデータを予め表示し、変更する箇所のみ入力したいと思うのですが どうしたらいいでしょうか? またはこのようなやり方が適切ではない場合、ほかの方法があれば教えてください。 ・GridViewにButtonField(「複写して追加」等)を追加し、別ページに遷移するとか?
250 名前:nobodyさん [2006/12/19(火) 00:54:42 ID:yAa4rxvU] 質問です。 Access のデータベースファイル hogehoge.mdb へのアクセスには サーバーの絶対パスを埋め込まねばならないのでしょうか? support.microsoft.com/kb/308278/ja Dim connectString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\File Databases\NWIND.MDB" 'Create an OleDbConnection object, 'and then pass in the ConnectionString to the constructor. Dim cn As OleDbConnection = New OleDbConnection(connectString) 'Open the connection. cn.Open()
251 名前:nobodyさん mailto:sage [2006/12/19(火) 12:11:11 ID:???] 以下のようなことをやりたいのですが どのようにしたらよいでしょうか? 1)HTMLエディタなどでテーブルを作成し、ASPXファイルを作る。(雛形) 2)テーブルにIDをふる(Table1) 3)コードでそのテーブルをまるごと複製(Table2)、一部の内容を書き換えて表示 Table1の中の特定のコントロールだけ書き換えたものをTable2として 表示させたいのですが可能でしょうか? Tableのnewなどを使わずに、このようなことをやりたい理由は デザインと実装を分離したいからです。 というかコードでRowやCellをいちいち書きたくないので・・・
252 名前:nobodyさん mailto:sage [2006/12/19(火) 12:39:16 ID:???] >250 www.atmarkit.co.jp/fdotnet/vs2005db/vs2005db_07/vs2005db_07_03.html connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\MyDB.mdb; Persist Security Info=True;Jet OLEDB:Database Password=12345"
253 名前:nobodyさん mailto:sage [2006/12/19(火) 12:43:02 ID:???] >249 ???
254 名前:nobodyさん [2006/12/19(火) 12:46:29 ID:aIXcYPpo] レンタル鯖をかりている。 デバッグをするためにTrace.axdを見たい。 web.configを書いた。 <trace enabled="true" localOnly="false" /> 見れるようになった。 が、俺が見ているときは、だれでも見れる。 俺のIPだけ見れるようにするか、 認証をかけるようにはできないのか? 教えてえらい人。
255 名前:249 mailto:sage [2006/12/19(火) 17:58:04 ID:???] >>253 説明が下手ですみません。 要はデータを「新規作成」する際に、過去のデータを基にしたいということです。 (主キー項目は除く)
256 名前:nobodyさん [2006/12/21(木) 08:28:17 ID:0UBiQlMr] >>254 GUID で生成したファイル名でデバッグし、 本番では、正規版ファイル名にコピペする。 「俺のIPだけ見れるようにする」はできないが、 第三者が推測することが不可能なファイル名とすることはできるため、 実質的な認証にはなる。
257 名前:nobodyさん mailto:sage [2006/12/21(木) 09:51:53 ID:???] ログってどこに出力してます? App_Dataの中に吐くのは変かな・・・ でもウェブアプリのディレクトリのどこかに吐きたい。
258 名前:nobodyさん mailto:sage [2006/12/21(木) 11:19:35 ID:???] >256 ありがと。そういうやりかたになるか。 参考になたよ。 >257 Webアプリより上のディレクトリが基本じゃね。 App_Dataに入れるとASP.NETの管理下になるから良くないと思う。
259 名前:257 mailto:sage [2006/12/21(木) 11:32:01 ID:???] そうね、そう思って、カキコしたあとすぐにそうした。 リポジトリでフォルダ構成かえるのめんどかったけど。
260 名前:nobodyさん mailto:sage [2006/12/22(金) 12:38:35 ID:???] 今まで日本語版OSで運用していたASP.NETシステムを 英語版OSで動かしたら何か不具合や問題が出ることってありますか?
261 名前:nobodyさん [2006/12/23(土) 00:21:10 ID:naJjp2Gk] Visual Studio.NET + ASP を使いこなす上で、良い参考書って何か無いですか? いや・・・今まで Webアプリは Regacy ASP ばっかりだったもので・・・(汗) ちょっと違うか、Perl CGI はちょっと触ってみたことがありますけど・・・・(汗) Visual Studio.NET は、C++のデバッグにしか使ったことがないもので・・・(汗) 何かお勧めがあれば、書名と出版社名を宜しくお願いします。
262 名前:nobodyさん mailto:sage [2006/12/23(土) 12:06:59 ID:???] プロフェッショナルASP.NET 上下(たしか日経) ASP.NET実践テクニック(通称黒本 会社わすれた)
263 名前:nobodyさん mailto:sage [2006/12/23(土) 16:37:22 ID:???] 黒本は1.0なのが残念だが8割くらいは使える内容。 プログラムはわかってる、あとはこういうとき、どうすりゃいいのってのを さくっと知りたいのにオススメな一冊。
264 名前:nobodyさん mailto:sage [2006/12/23(土) 22:04:21 ID:???] >>261 ASPを使ったことがあるのかないのかハッキリしる 嘘や見栄が入っていると適切なアドバイスもできん
265 名前:nobodyさん [2006/12/23(土) 23:06:33 ID:lzj6TMJU] 261です。 ASPはもちろん使ったことがあります ADODB.Connectionとか使って、Accessを呼び出して DBの表示と入力をおこなっていたんですが、 なにせデバッグが大変なんです。 社内鯖の規約で勝手にIISの設定とか弄れないのです。 ASP.NETに移行すれば、デバッグが少しは楽にならんかなと いうのが移行の趣旨です。 ついでに、処理速度が速くなって、 グラフ描画機能も付けられればなお良しです。 いまは、VMLを使ったグラフ描画の試作品は出来たんですが、 ブラウザがIEに限定してしまうのが痛い。
266 名前:nobodyさん [2006/12/23(土) 23:08:43 ID:lzj6TMJU] 261です。 今までは、テキストエディタと Response.Write()でデバッグしていました。 よくまあこんな不自由jなデバッグをしていたもんだと我ながら おもいます。
267 名前:nobodyさん mailto:sage [2006/12/23(土) 23:25:43 ID:???] >社内鯖の規約で勝手にIISの設定とか弄れないのです。 じゃあIISのバージョンアップとか.NETframeworkのインストールはできるんだな? なんとなく新卒臭い香りがする。
268 名前:nobodyさん [2006/12/24(日) 09:35:14 ID:H4b/fkFw] 261 です。 >>267 そもそも社内鯖のAdministrator は自分じゃないし。 自分は、その社内鯖で script や html を書かせていただいている 一社員に過ぎません。 >IISのバージョンアップとか.NETframeworkのインストールはできるんだな? 「バージョンアップやインストールができる」の意味が 自分の技術スキル的に出来るという意味ならば、出来ます。 「社内鯖の IIS のバージョンアップや .Net Framework のインストール権限があるか」という意味ならば 出来ないです。
269 名前:nobodyさん mailto:sage [2006/12/24(日) 10:51:19 ID:???] 権限もらってからまた来な、坊や
270 名前:nobodyさん mailto:sage [2006/12/24(日) 12:44:57 ID:???] > よくまあこんな不自由jなデバッグをしていたもんだと我ながら なんで過去形なの?
271 名前:nobodyさん mailto:sage [2006/12/24(日) 17:56:42 ID:???] .NETに移行する理由が「デバッグがやりやすくなる」? 今年一番笑ったwww
272 名前:nobodyさん mailto:sage [2006/12/24(日) 23:44:29 ID:???] >>268 基本的に開発中は鯖なんか関係ないだろ? デバッグはローカル環境で良いんだぞ。
273 名前:261 [2006/12/25(月) 21:52:25 ID:B5SaXYT9] ( ゚д゚)ハッ そ、そうでした。 ODBCをたたいていたんで、その鯖でしか動かないと思い込んでました。 ローカル環境で、同じDBをODBC設定すればいいのだ。
274 名前:nobodyさん [2006/12/27(水) 00:19:25 ID:01eBQfCf] asp.net ajax って、まだリリキャンなんだね。 今年中に出るって言ってたのにやっぱ無理だったのかな。
275 名前:nobodyさん mailto:sage [2006/12/27(水) 10:12:30 ID:???] いやまだあと4日ある!(´・ω・`)
276 名前:nobodyさん mailto:sage [2006/12/27(水) 15:45:50 ID:???] >>175 遅レスすぎて見てないだろうが あまりも華麗にスルーされてたので。 つHttpContext.Current.Request.PhysicalApplicationPath;
277 名前:nobodyさん [2007/01/07(日) 04:52:35 ID:2KrFYbrf] GridViewコントロールの実装をみることってできないだろうか
278 名前:nobodyさん mailto:sage [2007/01/07(日) 17:41:26 ID:???] ttp://www.microsoft.com/japan/msdn/vs05/aspnet/webresource.aspx ↑の String css = this.Page.GetWebResourceUrl (typeof(NumericTextBox), "Obies.Web.UI.WebControls.NumericTextBox_" +this.ImageSet+".css"); this.Page.Header.LinkedStyleSheets.Add (css); ASP.NET2.0に Page.HeaderにLinkedStyleSheetsなんてプロパティがないのですが これの代替手段ってありますか?
279 名前:nobodyさん mailto:sage [2007/01/07(日) 18:02:47 ID:???] >>278 すみません。自己解決しました。
280 名前:nobodyさん mailto:sage [2007/01/07(日) 19:32:15 ID:???] TextBoxをjavascriptでdisabled=trueにして送信。 サーバーでEnabledプロパティ見るとtrueのまま。 これは仕様でつか?
281 名前:nobodyさん mailto:sage [2007/01/08(月) 13:49:43 ID:???] >>277 .net reflectorなどを使ってみては。 >>280 仕様です。
282 名前:nobodyさん mailto:sage [2007/01/08(月) 19:07:46 ID:???] >>281 おお!こんなものが! ありがとうございます!!
283 名前:nobodyさん mailto:sage [2007/01/08(月) 19:45:55 ID:???] 現在モバイル向けのユーザー登録フォームを作成している所なのですが ezweb以外のキャリアでの閲覧が出来ず、困っております。 一部の機能が使えない等ではなく、ページ自体が開きません。 何が原因なのか、ピンと来る片いらっしゃいませんでしょうか?
284 名前:nobodyさん mailto:sage [2007/01/08(月) 19:56:02 ID:???] >>283 htmlタグ出力の前に余分なものが吐かれてませんか?
285 名前:nobodyさん mailto:sage [2007/01/08(月) 20:20:41 ID:???] >>284 ご返答ありがとうございます。 余分なもの、というと具体的にはどういったものでしょうか?
286 名前:nobodyさん mailto:sage [2007/01/08(月) 20:26:32 ID:???] ソースはこんな感じになってます <%@ Page Language="C#" Inherits="System.Web.UI.MobileControls.MobilePage" Culture="ja-JP" Debug="false" UICulture="ja-JP" EnableSessionState="True" Trace="false" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <script runat="server"> </script> <html xmlns="www.w3.org/1999/xhtml" > <body> <mobile:form id="form1" runat="server">1<br /><mobile:Link ID="Link1" Runat="server" NavigateUrl="#Form2">Link</mobile:Link></mobile:form> <mobile:Form ID="Form2" Runat="server">2<mobile:Link ID="Link2" Runat="server" NavigateUrl="#form1">Link</mobile:Link></mobile:Form> </body> </html>
287 名前:nobodyさん mailto:sage [2007/01/08(月) 20:30:06 ID:???] >>286 <script runat="server"> </script> ↑のことです。 <html>タグの中にいれてください。 余分っていう表現は適当じゃなかったですねw
288 名前:nobodyさん mailto:sage [2007/01/08(月) 20:31:34 ID:???] >>287 自己レス。コードビハインドじゃないときはそれが正しいんでしたっけ?(汗
289 名前:nobodyさん mailto:sage [2007/01/08(月) 20:32:36 ID:???] つか <html xmlns="www.w3.org/1999/xhtml" > "がきになりました。
290 名前:nobodyさん mailto:sage [2007/01/08(月) 20:39:02 ID:???] >>289 それは勝手に追加されてたので、無視してました。 アドバイスありがとう御座います。試してみます
291 名前:nobodyさん mailto:sage [2007/01/08(月) 20:41:40 ID:???] >>287 早速試してみましたが、やはりエラーがでてしまいました。
292 名前:nobodyさん mailto:sage [2007/01/08(月) 20:47:45 ID:???] >>291 HTTPレスポンスの内容をのぞいてみてください。 以前、携帯HP開発やってたときの経験ではResponseContentの<html>タグの前に文字列があると エラーになった覚えがあります。環境はASP.NETではなかったですが。
293 名前:nobodyさん mailto:sage [2007/01/08(月) 21:11:50 ID:???] 再びありがとう御座います。 試してみましたが、やはりau以外での閲覧が出来ませんでした。
294 名前:nobodyさん mailto:sage [2007/01/08(月) 21:19:25 ID:???] >>293 ASP.NETの問題ではない気がするのでWebPogの携帯HP関連のスレに HTTPレスポンス文字列を貼り付けてみてもらうのが早道かもしれませんね。
295 名前:nobodyさん mailto:sage [2007/01/08(月) 21:25:14 ID:???] 三度ありがとう御座います。 ん〜〜どうしてもauで見られるという点が引っかかってるんですよね。 個人的にはASP.netの記述ミスか何かだと思っていたのですが・・・ もうしばらく調べてみます。
296 名前:nobodyさん mailto:sage [2007/01/08(月) 22:26:21 ID:???] >>295 俺は携帯電話の全キャリアの旧ブラウザにも対応するために全てのHTML文をC#から書き出すようにしたなぁ… 基本はResponce.Write(<html>…</html>); でC#側で勝手に付加されるタグ類(<script>やら)は吐き出さないようにしたような。 うろ覚えですがw ちなみに文字化けでやたらと引っかかったのを覚えてる。。 ページのエンコードをshift_JISにするのではまり、次に、URL?id=<文字列>もエンコードするのを忘れ…
297 名前:nobodyさん mailto:sage [2007/01/09(火) 05:55:40 ID:???] ファイルが www/CG.jpg にあって、 ユーザーも www/CG.jpg に直接アクセスしてきたとします。 そのときにCG.jpgにアクセスしてきた人数を記録するカウンタープログラムはどうやって作るのでしょう。
298 名前:nobodyさん mailto:sage [2007/01/09(火) 23:55:15 ID:???] 質問します。 flashからasp.netに変数を渡し、処理後flashに戻す、というプログラムを作成しました。 ローカルサーバにおいてある場合は動くのですが、いざサーバにアップロードしてみると flashから貰っているはずの変数を参照できないのです。 この場合、考えられる原因は何なのでしょうか?
299 名前:nobodyさん mailto:sage [2007/01/10(水) 00:36:57 ID:???] >>297 HTTPサーバのログをAWKか何かで舐めれば良いんじゃないの?w
300 名前:nobodyさん mailto:sage [2007/01/10(水) 09:24:20 ID:???] >>298 具体的にどう実現してるかわからんが、cookie使ってるならブラウザとかFWの設定じゃないか?
301 名前:nobodyさん mailto:sage [2007/01/10(水) 14:19:29 ID:???] WebRequestてかWebResponseで引っ張ってきた内容を、 扱えるDOM Parserってないですか?
302 名前:nobodyさん mailto:sage [2007/01/10(水) 21:31:19 ID:???] System.Xml.XmlReader
303 名前:nobodyさん mailto:sage [2007/01/11(木) 00:20:00 ID:???] >>302 XMLでなくて、HTMLなDOMだと?
304 名前:nobodyさん mailto:sage [2007/01/11(木) 20:22:35 ID:???] mshtmlでいいんじゃね
305 名前:nobodyさん mailto:sage [2007/01/12(金) 16:16:18 ID:???] ユーザーコントロールとテンプレートで動的にコントロールを複製した場合に そのユーザーコントロールの値を取得する簡単な方法はないでしょうか?
306 名前:nobodyさん [2007/01/21(日) 18:59:59 ID:t33NEAvg] たとえば「txt」というnameのテキストボックスを複数含むフォームから 送信されてくるデータの取得方法なんですが 複数の同名フォームの値がカンマ区切りとなっているものが Request["txt"]で参照できると思います。 そのカンマによって何番目のテキストボックスか?を判別できますが テキストボックスの値にカンマが含まれている場合、テキストボックスの値としてのカンマが 区別できないため何番目のテキストボックスかが判別不能になってしまいます。 なにか方法はないでしょうか?
307 名前:nobodyさん mailto:sage [2007/01/21(日) 19:50:53 ID:???] >>306 すみません。自己レスです。 Request.Form.GetValues("keyword") でとれましたw 失礼しました。
308 名前:nobodyさん mailto:sage [2007/01/21(日) 19:56:31 ID:???] 実用的じゃないかもしれん&うる覚えだが Request.Form[<インデクサ>]でフォームの値を取得できなかったっけ? Request.Form["txt"]で全体を取得するのをやめてtxtテキストボックスの値をインデクサで指定して 一つずつ取得する関数を作ってみるとか…
309 名前:nobodyさん [2007/01/25(木) 16:53:42 ID:ARzf/NmL] 質問です。 @VWD2005でC#使い、アンケートフォームを組んでいるのですが、たとえば郵便番号なら ------------------------------------------------------- 郵便番号 [CustomValidator] ┌──┐_┌───┐ └──┘ └───┘ ------------------------------------------------------- というテキストボックスの両方に値が入っていない場合は[CustomValidator]に「必須入力です」と返したいのですが、やりかたがわかりません。クライアント側でJavaScriptで…というやりかたは避けたく、Default.aspx.csの側で、 ------------------------------------------------------- protected void checkButton_Click(object sender, EventArgs e) { (略) //郵便番号が正しく入力されていない if (postLeftText.Text.Length != 3 || postRightText.Text.Length != 4){ postNumValidator.ErrorMessage = "正しく入力してください"; } } ------------------------------------------------------- とやっても無反応で、でも他のやりかたを見つけられず悩んでいます。
310 名前:309 mailto:sage [2007/01/25(木) 16:55:36 ID:???] Aあと、このアンケートではチェックボックスを使ったアンケートを取るべく ------------------------------------------------------- アンケート [CustomValidator] □ とてもいい □ いい □ ふつう □ わるい □ とてもわるい ------------------------------------------------------- で、一つもチェックされていない場合エラーを返したいのですが、記述方法がわかりません。 perlなら unless($cgi_pm->param('enquete')){push @errmsg,'一つも選ばれていません';} っていうようなことをやりたいのですが… ヒントまたは「ここに同じような例が載ってるよ」でも構いませんので、 教えていただければ幸いです。
311 名前:nobodyさん [2007/01/25(木) 17:25:25 ID:GWbwdMjR] 最近、Win2000ProにVisual Web Developer 2005 ExpressでWebプログラムを作り始めたのですが、 ASPNETDB.MDF内のPofileに値を入れようとしたところで行き詰まっています。 開発環境からVWDの.NET開発サーバーを通した場合は、問題なくProfileに入れた値を読み書きできるのですが、 できたファイル郡をIISのWebフォルダ下にコピーしてIIS経由で開こうとすると、 「ユーザーのローカル アプリケーション データ パス取得中のエラーにより、SQL Server のユーザー インスタンスを生成できませんでした。対象のユーザーのローカル ユーザー プロファイルがコンピュータに存在することを確認してください。接続は閉じられます。」 というメッセージが出てProfileの値を取り出すことができません。 ○:localhost:2600/Website/hoge.aspx ×:localhost/Website/hoge.aspx となるのです。 いろいろとググった結果、\App_DataフォルダやASPNETDB.MDFのセキュリティの記述があったので弄ってみましたが、 状態は変化なしです。 どこをどう弄ればIIS経由で開いた時もProfaileの値を読み書きできるようにできるのでしょうか?
312 名前:nobodyさん mailto:sage [2007/01/25(木) 19:54:58 ID:???] >309 検証コントロールの使い方を理解したほうが早いと思う。 www.atmarkit.co.jp/fdotnet/aspandvs/aspandvs02/aspandvs02_04.html 未入力項目をチェックしたい場合は、 RequiredFieldValidatorコントロールを使うのが普通。 ja.gotdotnet.com/quickstart/aspplus/samples/webforms/ctrlref/webctrl/reqfieldvalidator/doc_reqval.aspx つーか、2chではなく、MSDNフォーラムで聞けば、丁寧に教えてくれる。 forums.microsoft.com/MSDN-JA/ShowForum.aspx?ForumID=177&SiteID=7
313 名前:nobodyさん mailto:sage [2007/01/25(木) 20:01:16 ID:???] >310 検証コントロールは使わないで良いかと。 void Button_Click(Object sender,EventArgs e){ if (!CheckBox1.Checked && !CheckBox2.Checked && ...) { Label1.Text = "えらんでください"; } } Perlと違ってイベントドリブンなので、こんな感じじゃない? www.atmarkit.co.jp/fdotnet/aspnet/index/index.html
314 名前:nobodyさん mailto:sage [2007/01/25(木) 20:05:48 ID:???] >311 IIS環境に、SQL Server 2005 Express Editionは入ってる? DBをユーザインスタンスで起動できていないメッセージに見えるけど。 それか、ASPNETDB.MDFではなく、他のDBに保存するかとか。 ttp://dotnetfan.org/blogs/dotnetfanblog/archive/2006/01/11/506.aspx
315 名前:311 mailto:sage [2007/01/25(木) 21:39:35 ID:???] >>314 レスありがとうございます。 同一マシンなので、もちろん入っています。 インストールもIIS>MDAC2.8SP1>VWDと入れ、IISの.NETタブを2.0に変えました。 SQL-Serverサービスも動いています。 Profileを使わなければ、IIS経由でもaspxファイルは動きます。 開発サーバー経由とIIS経由では動作ユーザが違うという記述があったので、 APP_Dataフォルダを丸ごとEvryoneでフルコントロールにしたりしてみたのですが 効果がありませんでした。 他のDBが無いので、とりあえずExpressでなんとかしたいのですが・・・。
316 名前:309 mailto:sage [2007/01/26(金) 11:13:12 ID:???] >>312 >>313 ありがとう。 >>312 RequiredFieldValidatorだと、「入力されていません」が2つ出ることに。 配置をdynamicにしても、両方とも入れられなければエラーが2つ出るので、それを一つにまとめたいなーというのが動機です。 >>313 checkBoxListなんてものを使ったから余計に難しくなったのか… よく考えればcheckBox並べてりゃもっと簡単に考えられたのかも。 VWDって敷居が高い… でも会社でPerl禁止令出たしなぁ。
317 名前:nobodyさん mailto:sage [2007/01/26(金) 11:31:56 ID:???] >316 そういうことだったら、CustomValidatorコントロールでもよいかも。 ServerValidateイベントを実装しないとだめかと。 protected void CustomValidator_ServerValidate(object sender,ServerValidateEventArgs e) { if (チェック条件) { e.IsValid = true; //妥当 else{ e.IsValid = false; //エラー } } checkBoxListは、ListContorlクラスを継承しているから、 SelectedIndexプロパティが使えるかと(-1なら未選択)。 最初は読みにくく感じるかもしれないけど、 MSDNのメンバ一覧を見る癖をつけたほうが良いかもよ。 msdn2.microsoft.com/ja-jp/library/system.web.ui.webcontrols.checkboxlist_members (VS.80).aspx
318 名前:309 mailto:sage [2007/01/26(金) 17:04:01 ID:???] >>316 ありがとう。
319 名前:309 mailto:sage [2007/01/26(金) 17:04:35 ID:???] >>317 だった…
320 名前:nobodyさん mailto:sage [2007/01/26(金) 22:06:40 ID:???] >>310 はチェックボックスじゃなくてラジオボタンにするべき
321 名前:nobodyさん mailto:sage [2007/01/27(土) 17:25:28 ID:???] >>320 複数可、全未選択不可という条件だと察するから、 チェックボックスでいいんじゃないだろうか
322 名前:nobodyさん mailto:sage [2007/01/27(土) 20:02:17 ID:???] ReadOnlyのTextBoxの値が時たまブラウザに表示されないことがあるんだけど、 そんなことない? ググって見るとASP.NET2.0からReadOnlyのTextBoxの値をスクリプトで書換えると 無視するとあるけど、使ってるのはASP.NET1.0だし書き替えもサーバー側の 置換えのみ、試しにアトリビュートでReadOnlyにしても効果無し ここ1ヶ月このトラブルでもう。。。
323 名前:nobodyさん [2007/01/27(土) 22:32:36 ID:h09XMzrE] readOnlyのテキストボックスは使った事がないけど readOnlyに限定してしまうならテキストボックスにこだわる事は ないじゃないか? 客先の条件だったとしても、マイクロソフトの仕様で無理なんですって 突っぱねてしまいそうな俺がいる
324 名前:nobodyさん mailto:sage [2007/01/28(日) 01:31:37 ID:???] >>321 [レ] とてもいい [レ] いい [レ] ふつう [レ] わるい [レ] とてもわるい
325 名前:nobodyさん mailto:sage [2007/01/28(日) 11:44:05 ID:???] >323 >readOnlyに限定してしまうならテキストボックスにこだわる事は >ないじゃないか? そうですね。 試しにLabelの枠を凹ませたけど今イチ格好悪いなぁ。
326 名前:nobodyさん [2007/01/28(日) 19:05:01 ID:JpUTkmIr] visual studio2005で aspとsqlを用いてぐるなびのようなポータルサイトをつくりたいと考えています。 学生団体で地域発展のために行うもので、 掲載希望の店舗のユーザーにはパスワードを与え(これはたぶん郵送かE-mailかな) こちらがつくったテンプレートをもとに 画像と文章をブラウザから入力、アップロードするだけで その掲載希望した店舗のページを自由に更新させるようにしたいです。 それってどうやるのでしょうか?昨日からVisual basicとasp.net勉強しはじめたばっかりなので あまりわかってないのですが、教えてください。 いま考えているのは、そのポータルサイトから契約店舗専用ページに リンクをはり、それに認証をかける(ユーザーに郵送したものではいれる) さらにはいると、店のリストがならび 自分のパスワードで自分の店の編集ページにはいれるようにする。 ユーザーコントロールを、ユーザーコントロール外の上などに テキストボックスやイメージアップロードさせるものをおき、 それでユーザーコントロールを更新させる。(データベース通さないとだめなのでしょうか? そうでないと、その場で表示されるだけだったりしますか? で、ふつうの人が見るページに、そのユーザーコントロールをおく。 で、できますか?
327 名前:nobodyさん mailto:sage [2007/01/28(日) 19:42:40 ID:???] いいえ
328 名前:nobodyさん mailto:sage [2007/01/28(日) 19:42:49 ID:???] >>326 できる。
329 名前:nobodyさん mailto:sage [2007/01/28(日) 20:52:30 ID:???] >326 できるんじゃない。 似たような仕組みは作ったことあるよ。 がんばって。
330 名前:nobodyさん mailto:sage [2007/01/28(日) 22:59:57 ID:???] ユーザーコントロールってページ見てる人が動的に弄れるんだ
331 名前:309 mailto:sage [2007/01/30(火) 17:15:19 ID:???] >>320 実際はもっと違う質問で、選択肢がたくさんあるんだけど、 数が多いので端折ったのよ。 でも例が悪かったね。申し訳ない。 性別はラジオボタンリストで取っています。 >>321 そのとおりで、でも私の出した例が悪くて。 結局検証コントロールはやめて(どうにもこうにもなじめない)、プログラム側で判定し、エラーの場合はLabelにエラーメッセージを書き出すようにしました。 ところで別の質問です。 メールアドレスの正当性をチェックしたいのですが、perlでやると ----------------------------------------------------- #メールアドレスが正しいかどうかを調べる if($mail and not (Email::Valid->address( '-address' => $mail, '-mxcheck' => 1) )){ push @errstr, 'メールアドレスは形式が不正か、存在しません。'; } ----------------------------------------------------- のようなことをVWD+C#でやりたいのですが、どこかそれらしいところを紹介している場所があれば教えていただければありがたいです。
332 名前:nobodyさん mailto:sage [2007/01/30(火) 21:39:31 ID:???] メール アドレス 判定 でググってみたらそれっぽいものが support.microsoft.com/kb/308252/ja www.atmarkit.co.jp/fdotnet/basics/regex01/regex01_02.html
333 名前:nobodyさん mailto:sage [2007/01/31(水) 00:20:55 ID:???] >331 RegularExpressionValidatorコントロールでしょう。 www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx#paght000001_usingaregularexpressionvalidatorcontrol
334 名前:nobodyさん [2007/01/31(水) 01:20:46 ID:cBvXWViJ] >>331 regexクラスは後々色々と使えるからオススメって上司が言ってた 俺は馴染めなくて使ってないが
335 名前:309 [2007/01/31(水) 07:24:40 ID:KvtstY0a] ありがとう。 いや、そっちじゃなくて、mxレコードが存在するかどうかをチェックしたいのです。… //メールアドレスの正当性チェックルーチン protected bool MailCheck(string mailAddr){ Regex mailRegEx = new Regex("(?<user>[^@]+)@(?<host>.+)"); Match ml = mailRegEx.Match(mailAddr); if (ml.Success) { //形式OK /* if(){ //mxレコードが存在する return true; }else{ //mxレコードが存在しない return false; } */ return true; //あとで消す } else { //形式がおかしい return false; } } /*〜*/でコメントアウトしている部分がどうにもこうにも… 形式が正しい+MXレコードが引ける→trueを返す そのほかは全部false にしたいのですが…
336 名前:nobodyさん mailto:sage [2007/01/31(水) 10:08:08 ID:???] >>335 mxレコードって何? 自分の知識の浅さに辟易するw こんなのじゃだめ? 出先だから動作は確認していない… //mxレコードの有無のチェック bool IsExistMailAddress(string address){ return (mxレコードtを取得する処理.Count)>0; } //形式のチェック bool IsValidAddress(string address){ bool Regex mailRegEx = new Regex("(?<user>[^@]+)@(?<host>.+)"); Match ml = mailRegEx.Match(mailAddr);return ml.Success; } //メールアドレスの判定 bool Check(string mail){ if(IsValidAddress(mail)){ if(IsExistMailAddress) return true; } else{ return false; } else{ return false; } }
337 名前:nobodyさん mailto:sage [2007/01/31(水) 10:57:48 ID:???] >>333 改行しろや!!横スクロールでるだろうがっ!!!
338 名前:nobodyさん mailto:sage [2007/01/31(水) 10:59:26 ID:???] >>335 情報を小出しにすんな。 www.codeproject.com/aspnet/emailvalidator.asp
339 名前:309 mailto:sage [2007/01/31(水) 11:22:27 ID:???] >>336 ありがとう 試してみます。 >>338 すまん。 '-address' => $mail, '-mxcheck' => 1 ←← で通じると思ってた。普通に考えりゃ通じないわな… 訳して試してみます。ありがとう。
340 名前:nobodyさん [2007/02/01(木) 19:36:19 ID:MYaqNwfd] 質問なのですが SQLサーバにストアドプロシージャを使用してログインアカウントと そのログインアカウント用のDBを作成しています。 ------------------------------------------- こういったDBが作成されます ログインアカウント:A パスワード:**** settingテーブル(Aユーザの設定) infoテーブル(Aユーザの取得したデータを保存) ログインアカウント:B パスワード:**** settingテーブル(Bユーザの設定) infoテーブル(Bユーザの取得したデータを保存) ユーザが増える毎にログインアカウントとデータベースが増えていく ------------------------------------------- これらの増えていくログインアカウントのログイン状況の管理ページを作成したいのですが ログインアカウントの一覧をC#から取得する方法はないでしょうか? 新規にログインアカウント管理用のDBを作成する事は仕様上不可能です。 仕方がないのでログインアカウント一覧取得 ↓ そのログインアカウントを使ってconnectionStringを作成してアカウント毎にログイン状況を表示 みたいなものを作成するために、ASP.NET ログイン アカウント 取得 などでぐぐったりhelpを読んだりしているのですがそれらしい記述がなく途方に くれています。 どなたか方法をご存知の方はおられないでしょうか?
341 名前:nobodyさん mailto:sage [2007/02/01(木) 23:56:33 ID:???] >340 SQL認証に関する質問? 質問内容がよう分からんです。
342 名前:>>340 mailto:sage [2007/02/02(金) 02:08:50 ID:???] >>341 すいません、理論的に言葉にするのが苦手で…。 SQL認証ではないです。 やりたいことはログインの下のアカウント名を全て取得する事です。 以下に説明しなおしてみます。 SQLsever2005ExpressをSQLsever Management Studioのオブジェクトエクスプローラで見ると ------------------------------------------- コンピュータ名\EXPRESS ┣+データベース ┗━セキュリティ ┗━ログイン ┣━A ┣━B ┗━sa +サーバーロール +資格情報 ------------------------------------------- 上記の様になっています。 したい事は"ログイン"の下のアカウント"A","B","sa"を全て取得する事です。 ログインアカウントを取得する良い方法はないでしょうか? ディレクトリ名から取得、データベース名やテーブル名から取得も出来ないのでどうしてやれば良いものかと。。
343 名前:nobodyさん [2007/02/02(金) 12:24:01 ID:PlF5DoK0] VS2005でASP.NETを使ったイントラページを作っています。 SQLServer6.5のテーブルに接続しようとODBC接続でコードを書いたのですが、開発環境では動くのに Webサーバー(開発機内のIISのWebフォルダ)へコピーすると以下のエラーが出てDBへの接続が拒否されます。 ERROR [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server が存在しないか、アクセスが拒否されました。 ERROR [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). SQLServerに対する接続は標準接続で接続文字はサーバーエクスプローラーからコピーしてきました。 Dim cnn As OdbcConnection Dim dr As OdbcDataReader Dim cm As OdbcCommand cnn = New OdbcConnection cnn.ConnectionString = "Driver={SQL Server};server=HogeSV;uid=sa;app=MicrosoftR Visual StudioR 2005;wsid=hoge;database=hogeDB" cnn.Open() ← ここでエラー 接続文字もTNSを追加してみたり、OLEDB接続に変えてみたりしましたが、やはりIISへ持っていくとダメです。 開発環境ではOKでIISでダメな場合のチェックポイントがあれば教えてください。
344 名前:nobodyさん mailto:sage [2007/02/02(金) 14:39:38 ID:???] >>343 開発機のファイルシステムベースで開発していて、 それを開発機のIISへコピーして動作しないということ? 以下は試してみた? 1)IISへはVSのサイト発行機能を使用してみる 2)ローカルWebサイトで直接作成する(Webサイトを作る時、場所としてhttpでlocalhost/ を選択する)
345 名前:nobodyさん mailto:sage [2007/02/02(金) 20:34:09 ID:???] ドライバが古かったりping通らなかったら笑うな
346 名前:nobodyさん [2007/02/02(金) 22:12:11 ID:SXH/UThl] データベースの値を拾って、行数に合わせてテーブルのセルへテキストボックス等を コードビハインドでずらっと並べて、textプロパティへ値を入れたり参照したりする サンプルコードってどこかに無いでしょうか?
347 名前:nobodyさん mailto:sage [2007/02/02(金) 23:18:10 ID:???] コードビハインドを誤解してる予感
348 名前:nobodyさん mailto:sage [2007/02/02(金) 23:18:35 ID:???] >346 ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36506&forum=7
349 名前:nobodyさん mailto:sage [2007/02/02(金) 23:26:12 ID:???] >>348 どうもです。 まさにこれです。 要するにやめとけってことですね。orz
350 名前:344 [2007/02/03(土) 00:01:49 ID:2oS0EMIn] >>349 RepeaterでTextBoxを表示させて、それぞれアクセスすればよろし。
351 名前:nobodyさん mailto:sage [2007/02/04(日) 08:58:56 ID:???] 2つのウェブサイトで共通するコードとリソースがあったから、 クラスライブラリ形式で作った。 クラスライブラリにするとdllとしてASP.NETプロジェクトから取り込まれるが、 このdllの中のアセンブリリソースを*.aspxから直接参照する方法ってないのかな。 サイト内のアセンブリリソースだと<#$ Resource: messages, hoge #>とかできるけど。
352 名前:nobodyさん mailto:sage [2007/02/05(月) 00:48:14 ID:???] ただいまVS2005にてC#+ASP.netで開発しているのですが、 色の設定ができるダイアログを出す術はあるのでしょうか。 調べては見たものの、見つかりませんでしたので質問させていただきました。
353 名前:343 mailto:sage [2007/02/05(月) 09:31:07 ID:???] >>344 どうもです。 1はやってみましたが、同じ結果でした。 2はソリューションファイル以外をIISの管理下のフォルダへ直接置くということですよね? こちらはこれからやってみます。 同一マシンからなのに、「見つからない」というのがどうも解せなくて・・・。 >>345 ドライバは判りませんが、開発環境からは見えているので、pingが通らないということは ないと思います。現に、マシン名を使ってのpingも通ってますし。
354 名前:344 mailto:sage [2007/02/05(月) 10:23:23 ID:???] >>353 ファイルシステムベースで開発してるマシンと、IISが動作してるのは別PC? とりあえずWindowsFormでSQLサーバに接続するコードを書いてみて、 それをIISの乗ってるPCで実行して試してみたら? だめなら物理的に見えない可能性が高い。 接続できたらIISの設定等の可能性が高いということで。
355 名前:343 mailto:sage [2007/02/06(火) 11:10:43 ID:???] >>354 簡単なページを作成して、 2)ローカルWebサイトで直接作成する(Webサイトを作る時、場所としてhttpでlocalhost/ を選択する) をやってみましたが、やはり同じように拒否られます。 >ファイルシステムベースで開発してるマシンと、IISが動作してるのは別PC? 同じです。 というか、本来のWebサーバ上でエラーが出たので、開発機内のIISへコピーしてみたら、同じエラーが出ているのです。 あと、WindowsFormでDB接続部のコードを丸写ししてみたところ、問題なく接続できました。 値も取れます。 IISのどこかに設定があるのでしょうか? Oracleには何も問題もなく接続できるのですが・・・。
356 名前:343 mailto:sage [2007/02/06(火) 11:57:37 ID:???] それと、このIISですが、ASPでのDB接続はSQLserverもOracleも問題なくできています。 VB6のアプリも問題ないですし。 ASP.NETだとだめなんですよね・・・。
357 名前:344 [2007/02/06(火) 19:58:02 ID:SPFBBkyr] >>356 SQLサーバへの接続はSAでの接続? 普通にASP.NETは動作するんだよね? →まずASP.NETが動作するか確認しよう 聞いている現象だと、ASP.NETのアカウントがSQLServerのユーザになってないような気がする。 IIS上で動作してるASP.NETはASP.NETアカウントで接続しようとするので、 SQLサーバなどに権限がないと接続できない。 それが違うとしたら、IISのスナップインで規定のWebサイトあたりを見てみると幸せになれるかもしれない。
358 名前:343 mailto:sage [2007/02/06(火) 20:14:29 ID:???] >>357 あぁ、タイミング良くレスが。m(_ _)m 普通のASP.NETページはもちろん動いています。 SQL-Server6.5への接続だけができません。 接続ユーザはsaです。 標準接続でDB接続文字にsa等があってもASP.NETアカウントで繋げようとするんでしょうか? IISのスナップインというのは、IISサービスマネージャのことでしょうか? と思ったら、参照というのがありますね。 ちょっと詳しく見てみます。
359 名前:nobodyさん mailto:sage [2007/02/06(火) 20:15:02 ID:???] >>357 SQLServer6.5ってのが、ちょっとポイントかな。 もう10年ぐらい前なかんじだし、今時のドライバでいいのかどうかちょっとわからん。 でも、そもそも接続用のプロトコルはどうしてるの? 名前解決が出来てないとか普通にある話だと思うけど。 とりあえずサーバー側、クライアント側双方の接続をTCP/IPを最優先にして試してみるといいよ。 Named PipeなのにIP指定とかありがちな罠なんだけど。 343の接続文字列は、同一の内容をASPに持ち込んで動くの? それとIISとSQLServerは同一セグメントにあるの?
360 名前:343 mailto:sage [2007/02/06(火) 20:45:55 ID:???] IISインフォメーションサービスを再度見直してみましたが、コレというものは見つけられませんでした・・・。 >>359 やっぱりDBが古いんですかねぇ。orz 前にも書きましたが、WindowsFormに同じコードを書くと、問題なく接続できます。 若干コードは異なりますが、従来のASPでも動いています。 ASP.NETでもVS内のWeb開発サーバー経由なら問題ありません。 IIS配下で動かすとダメなんですよね・・・。 今、ふと思い出しましたが、Windows2000上にSQLSserver6.5を入れているのが悪いのでしょうか? 6.5って元々NT4ベースですよね。 他の方法では接続できるので、この点はあまり気にしていなかったんですが。
361 名前:nobodyさん mailto:sage [2007/02/06(火) 22:01:11 ID:???] 流れをぶった切ってすんません。 以前のVBなんかだとラベルとかのコントロールにインデックスを付けて、Forループとかで キャプションを書き換えたりとかやってましたが、ASP.NETで同じような処理をするには どうすればいいのでしょう? IDってインデックスみたいな使い方ってできませんよね?
362 名前:344 [2007/02/06(火) 22:06:05 ID:SPFBBkyr] >>360 >標準接続でDB接続文字にsa等があってもASP.NETアカウントで繋げようとするんでしょうか? 初めに断っておくけど、SQL7以降しか知らないので、間違ってたらすまん。 よく考えればWindowsFormでも同じ接続文字列で接続できてるので、問題はないかもね。 そう考えると難しいなぁ。 でも原因はIIS上でだけ動作しないということなので、IIS上とその他の違いを検証してみるのが 解決の近道だと思う。 仮に、SQLServerExpressで接続する環境を整えてみたらと思う。 →もし接続できたら、SQL2005とSQL6.5の違いが原因と区別できる 管理ツールフォルダにある、インターネットインフォメーションサービスをいじると幸せになれるかも。
363 名前:344 [2007/02/06(火) 22:37:19 ID:SPFBBkyr] >>361 ページに配置したコントロールにアクセスする方法としては、 protected void Page_Load(object sender, EventArgs e) { this.TextBox1.Text = "a"; foreach (Control a in this.form1.Controls) { if (a.GetType() == typeof(TextBox)) { TextBox b = (TextBox)a; b.Text = "ぬるぽ"; } } } でアクセスできると思うけどどう?//C#ですまん
364 名前:nobodyさん mailto:sage [2007/02/06(火) 22:56:44 ID:???] >>363 レスサンクス。 C#判らんので、ちょっと説明をお願いします。 > foreach (Control a in this.form1.Controls) この行はページ上にあるコントロールを全部見ていくということですよね? > if (a.GetType() == typeof(TextBox)) で、ここで参照しているコントロールがテキストボックスかどうかを判定していると。 > TextBox b = (TextBox)a; で、ここの書き方がよく判りません。 VBだとここはどういう書き方になるんでしょう?
365 名前:344 [2007/02/06(火) 23:06:41 ID:SPFBBkyr] >>364 ごめんVBはさわったことがないので、どういう書き方かわかんないw それぞれ説明すると > foreach (Control a in this.form1.Controls) Control型の変数aに、そのページ上に配置されてるコントロールを順次いれていきますよということ > if (a.GetType() == typeof(TextBox)) そのaという変数のクラスの形がTextBoxであったら・・ということ > TextBox b = (TextBox)a; aはControl型の変数なので、TextBox型の変数bにキャストして代入しますよということ VBだとたぶん、 TextBox b = a as TextBox とかなのかな?
366 名前:nobodyさん mailto:sage [2007/02/06(火) 23:13:58 ID:???] C#でもas演算子あるから。。。
367 名前:344 [2007/02/06(火) 23:19:21 ID:SPFBBkyr] >>366 VBでも同じようなのがあったように思って想像で書いたんだもん(´Д⊂グスン 間違いを指摘してくれるのもありがたいけど、よければあなたの知恵も 貸しておくれよ(´Д⊂グスン
368 名前:364 mailto:sage [2007/02/07(水) 10:33:07 ID:???] サンクスです。 昔のBasicとかだと、全部見るなんていうのはムダっていう感覚があったかと思いますが、最近は考え方そのものが 違うんですね。 VBだとこんな感じになりました。 For Each a As Control In form1.Controls If TypeOf a Is TextBox Then Dim b As New TextBox b = a b.Text = "ガッ" End If Next これでバッチリと思って実際に使おうとしたら、MasterPageを使っているせいか実際にコントロールを参照したいページが 見えません。 参照したいページのコード上で For Each a As Control In Form.Controls とやってもマスターページ上のコントロールを拾っているようです。 該当ページのID名を名指ししても.Controlsが候補に出てきませんし、どうすれば指定ページの参照ができるんでしょう? 最近.NETを始めたので、クラスとか継承とかの概念がイマイチ掴みきれなくて難儀してます。
369 名前:nobodyさん mailto:sage [2007/02/07(水) 11:57:03 ID:???] >>368 そもそも、マスターページ使うとFormじゃなくなるじゃない。 Formを見るんじゃなくて、コンテンツプレースフォルダの方を見ないといけないと思うよ。 ドキュメントアウトラインを見るときっと幸せになれる。
370 名前:364 mailto:sage [2007/02/07(水) 16:21:34 ID:???] コンテンツプレースフォルダを元にあれこれぐぐっていたところ、このページを見つけました。 ttp://msdn2.microsoft.com/ja-jp/library/xxwa0ff0(VS.80).aspx ここにあるFindControlのサンプルコードを使ったところ、目的とすることが実現できました。 ちょっぴりシアワセな気分です。 判ってみればなーんだですが、資料が無いとワケワカですね。 知らない単語がボコボコ出てくるし。 マスターページを使うとFormじゃなくなるなんて、考えてもいませんでした。 これからももっと精進します。 ありがとうございました。
371 名前:nobodyさん mailto:sage [2007/02/08(木) 00:18:13 ID:???] >参照したいページのコード上で >For Each a As Control In Form.Controls >とやってもマスターページ上のコントロールを拾っているようです。 単純にMe.Controlsにすれば良いんじゃ… MasterPageからContentPlaceHolder内のコントロール参照するか、 逆にContentPlaceHolderからMasterPageのコントロール参照するならFindControl要るけどさ。
372 名前:nobodyさん mailto:sage [2007/02/08(木) 00:28:08 ID:???] ※蛇足。 Dim b As New TextBox b = a 無駄に新しいインスタンス作る必要ナサス(・ω・`)
373 名前:344 [2007/02/08(木) 00:50:00 ID:mDr34b0y] >>371 protected void Page_Load(object sender, EventArgs e) で this.Controls だと、残念ながらポトペしたコントロールは取得できないのよね。 Dim b As New TextBox は俺も気になった。 しかもループ内でdimすると、たぶん次々と作られるんだよね? ループ外で Dim b as textbox しといて、ループ内でキャストしていれてあげたほうがいいとは思う。
374 名前:nobodyさん mailto:sage [2007/02/08(木) 00:58:13 ID:???] ループの中でも外でも良いような気もするけど。 プロパティの設定だけするんならこんなんで良いかw Dim ctl As TextBox For Each a As Control In Me.Controls If TypeOf a Is TextBox Then With DirectCast(a, TextBox) .Text = "ぬるぽー" End With End If Next
375 名前:nobodyさん mailto:sage [2007/02/08(木) 12:38:41 ID:???] >>360 接続文字列は問題ないし、WindowsFormだとOKという事は、 IISというかASP.NETが動作しているアカウントのプロファイルでの、接続プロトコルの問題だと思う。 と思ったけど、Net−Libraryの設定はHKLMなんでアカウント単位ではないみたい。 だけど検索してみると、Net-Library設定をTCP/IPのみにしてみると良いみたいな話もあるんで、 試してみたらどうでしょうか? ttp://www.ilovex.co.jp/Division/SRD/archives/2004/11/adonetsqlserver.html ttp://www.sqlpassj.org/dbe/dba/01.aspx
376 名前:nobodyさん mailto:sage [2007/02/09(金) 01:38:57 ID:???] VS2005 ASP.net + C# Comet(元の名前なのでしょうか?)を使用して、 イベント駆動型のアプリケーションを作成したいと考えております。 CometがAtlasに改名されたようにも聞きましたが、 Cometを使用する場合、どのようにすればよいのでしょうか。 調べては見たのですが、あまりよい結果が得られませんでしたので お力を貸していただきたく質問させていただきました。
377 名前:nobodyさん mailto:sage [2007/02/09(金) 09:16:27 ID:???] >>376 ASP.NET Ajaxの事? www.microsoft.com/japan/msdn/asp.net/ajax/ それともWebサーバからPushするCometの事?
378 名前:nobodyさん mailto:sage [2007/02/09(金) 09:47:48 ID:???] 後者のサーバー側からのPushするCometのことです。 Ajaxは現在も使用しております。(AjaxControlToolkit等 Atlasという名前も出てきており、Cometというものの存在が 自分の中でうやむやでして、わかりずらい質問で申し訳ありませんでした。
379 名前:nobodyさん [2007/02/12(月) 15:08:59 ID:4By4m9oB] VS5005proで作ったページが開発環境ではエラーが出ず普通に動きますが テストサーバ(XPpro)に移して開くと下記エラー画でました。 サーバの設定が必要なのでしょうか? Server Error in '/asp' Application. 配置したディレクトリィは、D:\asp/xxx/です。 よろしくお願いします。
380 名前:360 mailto:sage [2007/02/12(月) 17:46:30 ID:???] >>375 レスありがとうございます。 別PCにSQL鯖6.5を入れてみてもやはり同じ症状で繋がらず、2005EXを入れてテーブルを作ったら 問題なく動いたので、ほぼDBのせいだよなぁと思っていたところにレスを見ました。 SQL鯖6.5にも似たような設定ツールがあったので、TCP/IPにしてみたりしてみました。 すると、今まで「見つかりません」となっていたエラーが出なくなりました。 ただし、結果セットが空の状態ですが・・・。orz それと、付属のエンタープライズマネージャが名前接続をしているのか使えなくなります。 どうやら接続手順の順番を変えるのではなく、接続方法そのものを変えてしまうような感じです。 それでも多少なりとも希望が出てきました。もう少しトライしてみます。
381 名前:nobodyさん mailto:sage [2007/02/12(月) 20:14:18 ID:???] >>379 エラーはそれだけか
382 名前:344 mailto:sage [2007/02/12(月) 23:12:02 ID:???] >>380 ADO.NET2.0が、そもそもSQLServer6.5に対応しているか疑問だったりして。 ・SQL Server 6.5 または OLE DB プロバイダには System.Data.OleDb を使う。 って書いてあったけど、接続して、どうやってデータバインディングさせてるの?
383 名前:nobodyさん mailto:sage [2007/02/15(木) 15:08:36 ID:???] C言語で作ったDLLをBinフォルダにいれ、以下のコードのように宣言して実行してみたところ [DllImport("~/bin/test.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl)] private static extern UInt32 test(); ~/bin/test.dllが見つかりません という例外が出てしまいます。 DLLはBinフォルダに入れれば動くようなことが書いてあったのですが。 なおパスを ../bin/test.dllなどの相対パスや test.dll とした場合では上手く動きませんでした。 何が原因でしょうか。
384 名前:nobodyさん [2007/02/15(木) 16:23:20 ID:b636dXXT] コードビハインドのVBだとimport(だっけ?C#使いなもので)宣言の所に import test.dll でおKなんじゃなかったけ?
385 名前:nobodyさん mailto:sage [2007/02/16(金) 12:29:43 ID:???] ドロップダウンリストにToolTipプロパティをセットしてもTip表示してくれないんだけど、なぜ? ヘルプ見ても、ドロップダウンリストだけWebControl クラスから継承されないというような書き方が されているけど、プロパティそのものはエラーも出ずに設定できる。 表示ができないのにセットはできるのも変な話・・・。
386 名前:nobodyさん mailto:sage [2007/02/16(金) 17:25:08 ID:???] 最近は環境も書かずに質問するのが流行ってるのか
387 名前:385 mailto:sage [2007/02/17(土) 14:46:08 ID:???] スマン。VS2005だ。 言語はVBな。 つか、VS2003やC#ならできるのか?
388 名前:nobodyさん mailto:sage [2007/02/17(土) 19:11:52 ID:???] >>387 出力されたHTMLソースは確認してみたか? ちゃんとtitle属性が設定されているぞ。 まぁ、IE6だとシカトされてしまうようだけど…
389 名前:nobodyさん mailto:sage [2007/02/17(土) 19:43:39 ID:???] この場合書くべきは実行環境だったんだな
390 名前:nobodyさん [2007/02/18(日) 11:42:23 ID:me/LwcjU] Web.configに <authentication mode="Windows"/> を書くと開発マシンではうまくいくけどテスト鯖 XP proで サーバエラーになってしまいます。 どうすればよいでしょうか? よろしくおながいします。
391 名前:nobodyさん [2007/02/18(日) 12:29:06 ID:39E9Hyx/] エラーメッセージをくわしく
392 名前:390 [2007/02/18(日) 17:00:34 ID:eFlA2pE6] >>391 問題になってる26行目を削除するとエラーは出ませんでした。 おながいします。 --------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。 ソース エラー: 行 26: <authentication mode="Windows"/>
393 名前:nobodyさん mailto:sage [2007/02/18(日) 23:36:46 ID:???] >>390 歯車にしてないんじゃないですかね・・・ つ aspplus.nobody.jp/200612/17b/17b.htm 最も下のほう「サンプル3」などをどうぞ。
394 名前:390 [2007/02/19(月) 08:52:44 ID:palmIOuE] >>393 ありがとうございます。 歯車にするディレクトリは親だけでなく子もしなければだめだったんですね。
395 名前:nobodyさん [2007/02/19(月) 13:47:03 ID:RZInx/ZJ] リストボックスの幅が足りない時に選んだアイテムのTextをToolTipで表示させたいんですが、 ASP.NET2.0でListBoxの個々のアイテムに対してToolTipをセットすることってできましたっけ? もしできないのであれば、何か代用できるものはありますか?
396 名前:nobodyさん mailto:sage [2007/02/19(月) 16:35:52 ID:???] >>395 ListItemにはToolTipプロパティは無かったと思う。 ListBoxのToolTipに設定するしかないでしょうね。 イベント駆動で設定できるだろうけど、単純にやると ポストバックしちゃうから、クライアントスクリプトでやるとか AJAXのUpdatePanelでやるとか代替手段はありますね。
397 名前:nobodyさん mailto:sage [2007/02/20(火) 12:15:15 ID:???] なるほど、クライアントスクリプトですか。 AJAXはよく判ってないのですが、これならできそうな気がします。 ありがとうございました。
398 名前:nobodyさん mailto:sage [2007/02/20(火) 21:13:05 ID:???] 近くの本屋漁ったんですが、ASP.NETないので質問させてください データベースのAccessとSQLServerって接続とか使い勝手とか違いますか? 別物って考えた方がいいんでしょうか? WebMatrixで作ろうと思うんですが、 Access、もしくはSQLServerのメリット・デメリットあったら教えてください あと、MySQLって使えましたか? よろしくお願いします
399 名前:nobodyさん mailto:sage [2007/02/20(火) 22:13:20 ID:???] >>398 初めてASP.NETに触れるor勉強に使うなら、 Visual Web Developer 2005 Express Edition & SQLServer 2005 Express Edition の構成がお勧め。今さらWebMatrix使うこともないべ。 AccessとSQLServerのメリット・デメリットについては、 google先生に聞いてくれ。そっちの方が多分わかりやすい説明あるだろ。 MySQLも使えるけど、初めてDB使うならSQLServerの方が楽じゃないかな。
400 名前:nobodyさん mailto:sage [2007/02/20(火) 23:20:58 ID:???] pdfファイルをフォーム認証するところで、つまづいてます。 いろいろググったのですが、わかりません。アドバイスをお願いします。 やったこと ・aspnet_isapi.dllにpdf拡張子をマッピング。 ・IEから直接pdfを見に行く→ログイン画面に飛ぶ(これはOK) ・ところが、正常ログイン後、pdfファイルが表示されない(これが?) ・web.configにHttpHandlerの指定をしたが、同じ症状 <add verb="*" path="*.pdf" type="System.Web.HttpForbiddenHandler"> なんとなく、HttpHandlerの設定部が怪しいと見ているのですが、 どうでしょうか? 環境:win2003srv,VisualWebDeveloperExp&SQLServer2005Exp,IIS6.0 ご意見、よろしくお願いします。
401 名前:nobodyさん mailto:sage [2007/02/21(水) 00:03:10 ID:???] >>400 >pdfファイルが表示されない 真っ白な画面なのか、エラーが出るのか、それとも???
402 名前:344 mailto:sage [2007/02/21(水) 15:25:51 ID:???] >>398 OLEDB、ODBC、ADOで接続できるDBなら接続できるよ 無料でテストできるSQLServerやオラクルがあるから、普通に データベースを使ったほうがいいきがする。
403 名前:400 mailto:sage [2007/02/21(水) 20:06:29 ID:???] >>401 返答しようとしましたが、会社からは2ちゃんに書き込めず、この時間になってしまいました。 で、自己解決です。 web.configに書き込むのが、 <httpHandlers> <add verb="*" path="*.pdf" type="System.Web.StaticFileHandler" /> </httpHandlers> でした。typeの指定をSystem.Web.UI.PageHandlerFactoryとしていたのが NGの原因でした。 お騒がせしました。
404 名前:nobodyさん mailto:sage [2007/02/21(水) 20:50:15 ID:???] >>399 回答ありがとうございます 今使用しているサーバが2000Serverなんで、WebMatrixがいいかと思ったんです テスト用に2003Serverにするかもしれないですが、現状は2000Serverなので・・・ もう少し調べてみます ありがとうございます >>402 回答ありがとうございます いろいろ接続はできるんですね でもって、SQLServerのほうが良さそうですね ありがとうございます
405 名前:344 mailto:sage [2007/02/21(水) 21:38:29 ID:???] >>404 2000Serverだろうが2003Serverだろうが、開発ツールは関係ないよ。 どんなツールで作っても、同じものを作れば基本的に同じものがサーバにアップロードされるわけだから。 開発マシンがWin2kで、VisualStudio2005を走らせるのが重いかも・・・というのはわかるけど、 でも、これはサーバのOSとは関係のない話。 SQLExpress等のほうが、ストアドプロシージャや、ビュー、トリガ、ロールバックなど利用できるので、 どうしてもAccessを利用しなければならないというのでなければ、データベースサーバを利用した ほうがいいと思う。 VisualWebDeveloperもSQLExpressも商業利用可で無料だったはずなので、あえてAccessを使う必要は ない気がする。MySQL、SQLServer、Oracleのデータベースのうちどれがいいかは、またこれは別の話だけど。
406 名前:nobodyさん mailto:sage [2007/02/22(木) 21:16:02 ID:???] >>405 >2000Serverだろうが2003Serverだろうが、開発ツールは関係ないよ。 え、そうなんですか? あまり詳しく調べられてないので・・・ ASP.NET1.1と2.0は別物〜という感じで考えてたんですが、 根本から間違えてるのかな・・・orz Accessを使えるかを聞いたのは、 現状のデータベースのほとんどがAccessで管理しているからです ただそれだけなので、他のSQLに移行できるならそちらにします
407 名前:nobodyさん mailto:sage [2007/02/22(木) 21:21:07 ID:???] .NETframeworkとOSは何の関係もないぞ
408 名前:nobodyさん mailto:sage [2007/02/23(金) 00:42:27 ID:???] >>406 OSの上にWeb鯖のIISが乗ってる IIS上で .Net1.xや .Net2.0で作成されたWebアプリを動かすことが出来る。OK? ( .Net1.1のフリー開発環境がWeb Matrix、.Net2.0のフリー開発環境がVWD2005と) 現在Accessでデータを管理していて、 ユーザが触る部分をWebアプリに変えるとゆー認識で間違ってないなら DBはSQLServerにするのが一番良いんじゃまいか。
409 名前:344 mailto:sage [2007/02/23(金) 01:11:51 ID:???] >>406 ASP.NET 1.1と2.0は別物かもしれないけど、その両方ともWin2kでも Server2003でも動作する。なので、サーバのOSによって開発ツールが 制限されることはないよ。 >現状のデータベースのほとんどがAccessで管理しているからです またいろいろと意味をくみ取りやすい発言だなw ・今までの開発経験がAccessが主なので、Accessだと安心というのなら →なら迷わずSQLに進んだ方がいい ・現状のAccessのデータベースを流用したいというのなら →面倒でなければ、テーブルをSQLに移植したほうがいいとおもう →無理そうならAccessでも仕方なし。 使い勝手はASP.NETで使用するにおいては、SQLとAccessはそれほど変わらないと思う。 ・SQLサーバを利用してるけど、開発時にSQLサーバにAccessで接続して管理してるというのなら →SQLExpressにも普通にAccessでアクセスできるはずだし問題ない。 つーわけで過去の資産がAccessでない限り、SQLサーバを使うで問題ないと思うよ。
410 名前:nobodyさん mailto:sage [2007/02/23(金) 16:10:01 ID:???] このスレでいいかどうか微妙なんですが、SQL-Server2005Exって サーバーOSに入れれば接続ユーザ数は制限無いんでしょうか?
411 名前:nobodyさん mailto:sage [2007/02/23(金) 16:27:52 ID:???] >>410 接続ユーザの制限はなかったと思うよ。 業務で使うなら、DBサイズ 4Gまでって制限が引っかかるかどうか
412 名前:344 mailto:sage [2007/02/23(金) 16:34:31 ID:???] >>410 (・∀・)つwww.microsoft.com/japan/sql/prodinfo/features/compare-features.mspx 俺が唯一困ったのが、SQLAgentだっけ?定期バックアップなんかを設定する タスクが使用できないこと。 でも別にWindowsのタスクでosqlを実行させればいいだけだけどね。
413 名前:nobodyさん mailto:sage [2007/02/27(火) 07:22:46 ID:???] オラクル使いだったら、 バッチ+タスク登録なんて当たり前 タスクを有効に使ってちょーだい
414 名前:410 mailto:sage [2007/02/27(火) 21:33:16 ID:???] >>411-412 サンクス。 osqlチェックしてみますた。タスク使えばバックアップもできそうですね。 サイズ的には4Gあれば当面はOKだから、とりあえずそっちへ乗り換えようと思います。
415 名前:nobodyさん mailto:sage [2007/02/27(火) 21:44:07 ID:???] 初歩的な質問ですがよろしくお願いします @鯖には .NetFramework は必要ですか? A鯖に .NetFramework がインストールされていたら、 ユーザーには.NetFrameworkをインストール必要は無い? めっちゃ初歩なんですが、教えてください
416 名前:nobodyさん mailto:sage [2007/02/27(火) 21:50:43 ID:???] >>415 オKそのとおり
417 名前:nobodyさん mailto:sage [2007/02/28(水) 20:31:21 ID:???] >>416 ありがとうございます〜
418 名前:nobodyさん [2007/02/28(水) 22:18:43 ID:ty6wwla4] asp.netでformの中にフレームで画面を区切るには どうすれば良いんでしょうか?
419 名前:418 mailto:sage [2007/03/01(木) 03:29:05 ID:???] 自己レスですが…フレームを出すの成功しました。 asp.netのコードビハインドからフレームを表示するんだと 思ってたのがそもそもの間違いでしたorz HTMLでFREAMSETを指定してフレーム毎に区切ってSRC属性で 処理する.aspxを指定してやれば良かった…
420 名前:nobodyさん [2007/03/01(木) 17:52:27 ID:jmrrF5Od] 質問です。 ページ上にいくつかのテキストボックスを配置しておいて、AutoPostBack=Trueとし ポストバックを発生させたテキストボックスを調べて、次のテキストボックスへフォーカスを 移したいのですが、このようなことは可能でしょうか? ポストバックを発生させたコントロールを得ることはできるのでしょうか?
421 名前:420 mailto:sage [2007/03/01(木) 18:01:59 ID:???] すみません、追加です。 上記のテキストボックスはページ上に直接配置したものではなく、 Page_Loadイベント内でコードによって配置しています。
422 名前:nobodyさん mailto:sage [2007/03/01(木) 22:28:03 ID:???] >420 Focus移動ならJaveScriptでやりなされ >421 動的にコントロールを配置するなら、Page_Initializeで配置しなされ
423 名前:nobodyさん [2007/03/01(木) 23:25:43 ID:jy3mPOcm] App_Browsersフォルダに置いたBrowserファイルが認識されないんだけど、何かやり方間違ってるのかな? ファイルの内容は下の感じ。 <browsers> <browser refID="Mozilla"> <capabilities> <capability name="cookies" value="true" /> </capabilities> </browser> </browsers> ヘルプドキュメントの仕様どおりだと、 これでWeb.configでCookieless="UseDeviceProfile"としたとき、 Mozilla系ブラウザのデフォルトでCookielessセッションが無効になるはず なんだけれども、反応なし。 Web.configファイルで何か設定しないといけない?
424 名前:nobodyさん mailto:sage [2007/03/02(金) 00:52:35 ID:???] 自己解決しました。 App_BrowsersフォルダにBrowserファイルが複数あったのが原因だったみたい。 一つに統合したら読み込まれるようになった。 ヘルプにこんなこと書いてあったかな……
425 名前:nobodyさん mailto:sage [2007/03/02(金) 09:02:27 ID:???] ボタンを押したときに、隣に配置したテキストボックスに書かれた文字列をパラメータとして 別のウィンドウを開きたいのですが、イベントプロシージャ内から別ウィンドウを開くコマンドが 判りません。自ページを遷移させるのならできるのですが・・・。 「window.open('hogehoge ');」を予めイベントに予約する方法は見つけたのですが、 これではイベント発生時に値を渡すことができません。 コード上から値を渡して別のウィンドウを開くということはできないのでしょうか?
426 名前:nobodyさん mailto:sage [2007/03/02(金) 11:08:00 ID:???] そのリンクのURLに?hoge='<値>'じゃダメ?
427 名前:nobodyさん mailto:sage [2007/03/02(金) 14:33:17 ID:???] そりゃ所詮HTMLなんだから別ウィンドウ開くのは無理だろうよ JavaScriptのページでも見て考えてくれ
428 名前:344 mailto:sage [2007/03/02(金) 15:12:06 ID:???] >>425 そのボタンを押したポストバック時にのみ、 動的にwindow.openを生成して、別aspxを開くようにすれば? そのaspxに引数を渡すには、クッキー、セッション、getなど 好きな方法でいいかと。
429 名前:425 mailto:sage [2007/03/03(土) 17:15:46 ID:???] >>428 ありがとうです。 ヒントを元にRegisterClientScriptBlockを見つけることができました。 他にも色々使えそうなテクになりそうです。
430 名前:nobodyさん mailto:sage [2007/03/03(土) 20:06:55 ID:???] DLLに構造体を渡したい場合に、固定長配列であれば public struct test { ... [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] public Int32[] fixed; } のようにすれば動くことは確認できたのですが 可変長のときにどうすればよいかがわかりません。 可変長のときはどのようにすればよいのでしょうか?
431 名前:344 mailto:sage [2007/03/03(土) 21:28:43 ID:???] >>429 2.0ならClientScriptManagerを使うが吉 >>430 メモリを確保して、データを保存しておいて、 構造体には確保したメモリのポインタとデータ容量と個数を 渡すような感じになるんじゃないかな? ↓こんな感じ? www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=32627&forum=7
432 名前:425 mailto:sage [2007/03/04(日) 09:26:09 ID:???] >>431 一応ClientScriptManagerでやってます。 バージョンが古いぞ警告もでてませんし、動いているのでこれでいいと思うんですが・・・。 Dim callScript As String = "window.open('hoge.aspx?namae=" & name & "');" Dim instance As ClientScriptManager = Page.ClientScript instance.RegisterClientScriptBlock(Me.GetType(), "clientScript", callScript, True)
433 名前:344 mailto:sage [2007/03/04(日) 13:27:42 ID:???] >>432 ぃぁ、それでok。 ( ´∀`)つmsdn2.microsoft.com/ja-jp/library/system.web.ui.clientscriptmanager (VS.80).aspx セキュリティ的に問題がなければいいけど、GETで値を 渡すってのは個人的になんか嫌(*゚ー゚)
434 名前:nobodyさん mailto:sage [2007/03/05(月) 11:58:56 ID:???] >>431 関数の宣言のほうを func( ref test ) にしてマーシャリングを無しにして pDst = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(Int32)) * Count); for (int i = 0; i < Count; i++) { Marshal.WriteInt32(pDst, i * Marshal.SizeOf(typeof(Int32)), pSrc[i]); } testFunc( ref test ); Marshal.FreeHGlobal(pDst); みたいな感じで動きました 固定だと[]ブロックで前もって書いておけば ソースに割り当て/コピー/開放を書かなくていいのですが 可変長だとCみたいなことをやらないといけないみたいです。
435 名前:nobodyさん [2007/03/07(水) 06:09:35 ID:Day+DVo0] 開発環境はVS2005でaspxを作成中ですが、ツールボックスの中に AccessDataSourceというのがありましたがこれをどのように設定すれば データの読み書きが出来るようになるのでしょうか? 使用言語はVBです。 参考サイトありましたら教えてください。 お願いします。
436 名前:nobodyさん [2007/03/07(水) 11:31:22 ID:Gyp/QrwT] ページ中に埋め込んだデータグリッドビューの表示に自前の関数を使いたいのですが、どのように書けばよいのでしょうか? その自前関数の仕組みは、文字列を評価して改行コードがあるときに<br />に置換するだけですが。
437 名前:nobodyさん mailto:sage [2007/03/07(水) 13:24:31 ID:???] >>435 MDBをバインドすればいいだろ? >>436 ユーザコントロールでも作れば?
438 名前:nobodyさん mailto:sage [2007/03/07(水) 15:12:07 ID:???] TCPでリモートSQLServerに接続するときって Data Source=tcp:(servername); のように常にtcp付けないと行けないものですか?
439 名前:nobodyさん [2007/03/09(金) 17:34:09 ID:9hV58lkw] バインドしてページに貼り付けたデータソースから、指定した列だけを取り出して 使いたいのですが、どのように書けばよろしいでしょうか? お願いします。
440 名前:344 mailto:sage [2007/03/09(金) 23:21:35 ID:???] >>439 指定した列だけ取り出して何をしたいのかわからないと、 何とも言いようがない。 指定した列だけ表示したい →RepeaterなりGridViewなりで列を指定して表示すればいい 指定した列をDropDownListに表示させたい →DataSourceにIEnmerable派生のデータをバインドでき、さらに TextとValue列を指定できる 指定はた列の数値を合計したい →DataTableなりDataViewでレコードセットを取得して、それぞれ ForEarchでぶんまわして合計を取得すればいい
441 名前:nobodyさん [2007/03/10(土) 07:28:08 ID:rptarxeP] >>440 返信ありがとうございます。 やりたい事は、一つの列の特定のレコードに移動して表示させたいのです。 VB6のRS.move 3 みたいな感じのをやりたいのです。 よろしくお願いします。
442 名前:344 mailto:sage [2007/03/10(土) 19:05:09 ID:???] >>441 列と行の区別が間違ってないか? VBの経験がないのでRS.move3がわからないのだけれども、 通常はDataSetにテーブルごとすべて取得して、そこから 値を取得する形になる。 具体的にはDataSet.Tables["TableName"].Rows[Rows]["ColumnName"] で特定のテーブルの特定の行の特定の列名の値が取得できる。 DataSet.Tables["TableName"].Rows.Countの数だけ行があるので、 その範囲内でRowsの値を指定してあげればいい。
443 名前:nobodyさん [2007/03/10(土) 21:11:53 ID:rptarxeP] >>442 ありがとうございます
444 名前:nobodyさん [2007/03/12(月) 10:14:10 ID:Tq9b3HEy] VWD2005 Expressで携帯電話用Webアプリを作りたいのですが、プロジェクトの新規作成に「ASP.NET モバイル Web アプリケーション」というテンプレートがありません。 テンプレートのダウンロードでも出てきません。 Expressで携帯用のWebアプリは難しいのでしょうか? 携帯電話用の数字入力専用のテキストボックスを作りたいだけなのですが。。
445 名前:344 mailto:sage [2007/03/12(月) 11:15:02 ID:???] >>444 Expressでモバイル開発に対応してるかどうかわからないけど、 新しいWebサイトでASPのサイトを作成すると、その中で作成できる ページ(項目)の一つとしてモバイルWebフォームってのがある。 プロジェクト右クリの新しい項目の追加ってところ。 最近の携帯のコンテンツをいじっていないのでわからないけども、 >携帯電話用の数字入力専用のテキストボックスを作りたいだけなのですが。。 だったら、普通にPC用のフォームでテキストボックスを配置するだけで 十分いけるような気がする。
446 名前:nobodyさん [2007/03/12(月) 12:51:48 ID:Tq9b3HEy] >>445 >ページ(項目)の一つとしてモバイルWebフォームってのがある。 ありました。ありがとうございます。 >だったら、普通にPC用のフォームでテキストボックスを配置するだけで >十分いけるような気がする。 だめでした。 htmlでi-modeの数字入力専用フォームにするには、タグにistyleを書けば いいだけなんですが、これを書くとaspxではエラーになってしまいます。
447 名前:nobodyさん mailto:sage [2007/03/12(月) 15:11:12 ID:???] スタイル属性の中に記述した? ジャバスクリプトを使ったりしてない? aspxのソースビューで赤下線が出てるだけなら 気にしなくて良い筈
448 名前:nobodyさん [2007/03/12(月) 19:56:00 ID:HwSOjhk2] >>447 スタイルの中に記述はしてませんでした。 style = "istyle:4;" にしてみたら赤下線が出ているだけになりビルドは通るようになったの ですが、いざi-modeからアクセスしてみても有効になりませんでした。 また、 ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1010402500 という記述を見かけたので、 <!DOCTYPE・・・をVWDの作ったデフォルトからdocomoのページ ttp://www.nttdocomo.co.jp/service/imode/make/content/xhtml/outline/s1.html に張り替えても見たのですが。。
449 名前:nobodyさん [2007/03/14(水) 11:03:18 ID:iwHc3wEr] dr = con.ExecuteReader(CommandBehavior.SingleRow) を実行した場合、レコード数を求めるにはどうすればよいでしょうか? お願いします。
450 名前:nobodyさん mailto:sage [2007/03/14(水) 11:38:38 ID:???] dr、conの型も書かずに質問か エスパーよろしく
451 名前:449 [2007/03/14(水) 16:43:33 ID:iwHc3wEr] >>450 Dim con As New OleDbCommand() Dim dr As OleDbDataReader です。 お長居します。
452 名前:344 mailto:sage [2007/03/14(水) 21:27:30 ID:???] >>451 できません support.microsoft.com/kb/308050/ 事前に行数が知りたいというのはページング処理等のためかな? ならクエリにCount(*)列を一つ作って、カーソルが1行目にあるときに取得してから ループすればいいかと。 というか、DataReaderじゃなくてDataSetでもいいのではないかと。
453 名前:nobodyさん [2007/03/15(木) 11:37:51 ID:cckvoMxV] SQLServerに接続してます。 元々入っているあるフィールドの値をNULLに変更したいんですが どうすれば出来るのでしょうか?
454 名前:nobodyさん mailto:sage [2007/03/15(木) 11:58:27 ID:???] 変更したいフィールドにアクセス カラムの値をDBNull.Valueにすればおk
455 名前:sage [2007/03/15(木) 14:04:11 ID:cckvoMxV] >>454 できました!ありがとです。
456 名前:nobodyさん mailto:sage [2007/03/15(木) 14:18:14 ID:???] Timerコントロールが動きません。 Elapsedイベントが反応してくれません。 エラーは出ないんですけど・・・ どうやったら動くようになるのでしょうか?
457 名前:344 mailto:sage [2007/03/15(木) 14:29:13 ID:???] >>456 asp.netはサーバサイドスクリプトなので、Timerでイベントを発生させることはできないよ。 やるとしたらASP.NET 2.0 AJAXのタイマーコンポーネントを使うか、 メタタグやJavaScriptでブラウザを操作して定期的にブラウザの再読込をするかしかない。
458 名前:nobodyさん [2007/03/16(金) 14:31:21 ID:IKGGblEf] session変数に複数の値を格納することはできないのでしょうか? 配列のように使いたいんですが・・
459 名前:458 mailto:sage [2007/03/16(金) 14:41:38 ID:???] すみません、自己解決しました。
460 名前:nobodyさん mailto:sage [2007/03/16(金) 14:45:36 ID:???] 単純にセッションに値を入れる時に Session["Hoge"]=value1+","+value2+","+value3; とかにしておいて値を取り出す時にSplit(゙,゙)で配列にしてやれば?
461 名前:344 mailto:sage [2007/03/16(金) 15:04:00 ID:???] >>460 ていうかSessionはobjectを格納できるから( ´ー`)
462 名前:460 mailto:sage [2007/03/16(金) 15:24:23 ID:???] オブジェクト格納できたのか… 俺も勉強になりました。 ありがとう
463 名前:nobodyさん mailto:sage [2007/03/17(土) 04:47:25 ID:???] ASP.NETのエラーメッセージが、開発環境は日本語なのに .NETフレームワークとランゲージパックを入れたサーバのほうでは英語で表示されるわけだが サーバのほうでも日本語で表示する方法はあるのかの?
464 名前:344 mailto:sage [2007/03/17(土) 18:32:06 ID:???] >>463 上にもあるけど地域の言語のオプションとか、鯖そのものの言語設定や 地域設定は確認してみたの?
465 名前:nobodyさん mailto:sage [2007/03/17(土) 23:09:28 ID:???] sessionは大概入れられるが、シリアライズできないものは入れない方がいいいいのじゃ ってじっちゃが言ってた。
466 名前:nobodyさん mailto:sage [2007/03/17(土) 23:30:55 ID:???] ユーザーコントロールについて質問です(ASP.NET1.1) ユーザーコントロール上のドロップダウンリストで選択された値を親のページのテキストボックスにセットしたいのですが、 この場合どうやればよいのでしょう? 親ページ→ユーザーコントロールはできるのですがユーザーコントロール→親ページができなくて・・・
467 名前:344 mailto:sage [2007/03/18(日) 00:32:27 ID:???] >>465 そうなの?sessionで格納できるのがobjectである以上、そこら辺は保証 されてるような気がするけど。 文字としてhtmlに埋め込むviewstateもobjectを格納できるし。 IXmlSerializableについてはあまり詳しくないのでアレだけど、 IXmlSerializableインターフェースを継承すれば、基本的にどんなclassでも シリアライズできるんでないの? objectを格納できないソースがあったら教えてください。
468 名前:344 mailto:sage [2007/03/18(日) 00:55:18 ID:???] >>466 ユーザコントロールの場合、ユーザコントロールのデザイナ画面で配置した コントロールは、ユーザコントロールを作成するclassにおいてpublicとして 配置されないので、 public partial class [aspxName] : System.Web.UI.Page からは継承の関係上、直接的に配置したコントロールから閲覧することができません。 ユーザーコントロール→親ページへのメッセージの受け渡し方法が不明だけど、 1)ユーザコントロール上でDropDownLisrtをpublicなプロパティとして公開する 2)ユーザコントロールに、ユーザコントロールのイベント発生時に親ページの プロシージャを呼び出せるようにデリゲートを実装する。 のいずれかになると思います。 1)では、何らかのイベント発生時にDropDownListのSelectedValueあたりを取得します。 2)では、ユーザコントロール上でDropDownList.Onchangeイベント等を取得したら、 そのままユーザコントロール上に設定したデリゲートを(=親ページの任意のプロシージャ) を呼び出すようにします。 たぶんこんな感じになると思います。
469 名前:nobodyさん mailto:sage [2007/03/18(日) 01:35:04 ID:???] >467 InProc以外のセッションモードではプリミティヴ型かシリアライズ可能なものに限られる。 ViewStateだってそうだろ。 実際にやってみるなりMSDNでも見てくれ。
470 名前:nobodyさん mailto:sage [2007/03/18(日) 01:48:01 ID:???] 既定でInProcだから設定変えんことには試しようがないよな。 このあたり見てくれ。 msdn2.microsoft.com/ja-jp/library/ms178586 (VS.80).aspx
471 名前:344 mailto:sage [2007/03/18(日) 02:38:32 ID:???] >>469 だからXmlSerializerで事実上はどんなクラスもシリアライズ できるんでないのって話。
472 名前:344 mailto:sage [2007/03/18(日) 02:48:41 ID:???] >>469 詳しくみてみたが、InProcならobject格納できるんじゃん(*゚ー゚)
473 名前:nobodyさん [2007/03/18(日) 13:18:17 ID:JZdDpOFH] Dim cn As New OleDbConnection Dim da As OleDbDataAdapter Dim ds As New DataSet Try cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\test.mdb" da = New OleDbDataAdapter("SELECT * FROM tbl;", cn) da.Fill(ds, "tbl") cn.Open() Me.lebel1.Text = ds("text1") ここと Me.label2.Text = ds("text2") ここのdsでエラーが出てるようです。 Catch ex As Exception 'エラー処理 End Try ds.Dispose() da.Dispose() cn.Dispose() このソース実行で、 system.data.dataset には既定のプロパティがないため、インデックス処理ができません。 とか言うエラーが出たのですが、どうすればよいでしょうか? よろしくお願いします。
474 名前:nobodyさん mailto:sage [2007/03/18(日) 15:13:09 ID:???] >>473 >Me.lebel1.Text = ds("text1") ここの表現に激しく違和感 一瞬VB6以前のコードを見ているかと思った
475 名前:nobodyさん [2007/03/18(日) 15:35:28 ID:JZdDpOFH] >>474 最近VB6から移行したので。 この場合、どのように書けばよいでしょうか? お願いします。
476 名前:nobodyさん mailto:sage [2007/03/18(日) 15:35:32 ID:???] >>473 「.NET 既定のプロパティ」とかでググれ。 "text1"って列名なんだろうけどそのまえにどのDataTableのどの行かの指定がなきゃどうしようもない
477 名前:nobodyさん mailto:sage [2007/03/18(日) 15:52:10 ID:???] >>475 ネットにゴロゴロ転がってるサンプル見れ VB6とは全然違う
478 名前:nobodyさん [2007/03/18(日) 17:19:36 ID:JZdDpOFH] >>475 DataReaderでは、dr("text1")と言う風に書いてますが Datasetはまた違うのでしょうか?
479 名前:nobodyさん mailto:sage [2007/03/18(日) 18:49:28 ID:???] >>478 アドバイス無視して質問ってかなり失礼だと思う。 アドバイス見ても解んなかったらかなり向いてないと思う。。。
480 名前:nobodyさん mailto:sage [2007/03/19(月) 11:29:44 ID:???] そもそも趣味サイト以外でInProcは・・・ 「InProc」でぐぐって一番上のサイトでもわかるように。
481 名前:nobodyさん [2007/03/21(水) 13:26:04 ID:3i8vjnb6] asp:LinkButtonを押して呼び出されたページで、 どのリンクボタンで呼び出されたかボタン名を 知るにはどの様に書けばよいのでしょうか? よろしくお願いします。
482 名前:nobodyさん [2007/03/21(水) 22:34:06 ID:MYne4eNP] スプリッタで領域を可変にするには何を使えばよいのでしょうか? ヘッダ ------- 左|右(メイン) ------- フッタ 左と右(メイン)の領域を動かせるようにしたい。
483 名前:nobodyさん [2007/03/22(木) 01:08:11 ID:phUZb8Bf] Winアプリなら余裕だけど ASPだとWebパーツとかつかうんじゃね? たぶん
484 名前:nobodyさん mailto:sage [2007/03/23(金) 08:35:20 ID:???] >>478 データセットがデータリーダーと同じ使い方できるなんて初めてきいた
485 名前:nobodyさん [2007/03/23(金) 17:42:16 ID:hGN3JWyt] はじめまして 環境は IE7 VS2005 WinXPSP2 SQLServer2005 です。 ASPのサイトを部分部分でASP.NETに移行しています。 ページAからJScriptの関数でHIDDENに値を設定したのちページBにsubmitすると RequestがNothingになってしまい、ページAのFormに「runat="Server"」を指定 したら以下のエラーが出てしまいました。 >viewstate MAC の検証フィールドです。 >このアプリケーションが Web Farm またはクラスタによってホストされている場合、 ><machineKey> 構成が同一の validationKey および検証アルゴリズムを指定していることを確認してください。 >AutoGenerate をクラスタで使用することはできません。 対処法を教えていただけませんか? よろしくお願いします。
486 名前:nobodyさん [2007/03/24(土) 03:42:37 ID:bV7pw1D8] 接続してきた相手のIPは取得できるんだけど MACアドレスを取得する方法ないかの〜
487 名前:nobodyさん [2007/03/24(土) 08:53:26 ID:ra4BhRNo] 1つのサイトにDefault2.Master見たいな感じで 複数のmasterpageを使うことは出来るのでしょうか? 試しにやってみましたが、LabelxxxはDefault2.Masterのメンバーではありません。 見たいなエラーが出ました。 助けてください。
488 名前:nobodyさん [2007/03/24(土) 15:58:43 ID:bHy9WQAt] 487だけど、出来たからいいです
489 名前:nobodyさん [2007/03/24(土) 18:10:34 ID:XDdUknzS] 技術評論社から出ている 「プロが作った!すぐ使える! ASP.NET2.0 実践サンプル集」 と言う本を買ってサンプルを開いたら、パーサーエラーの連続で 話にならないのですが、これは無料のVWD2005 ExpressEdition用だから SV2005では使えないのでしょうか?
490 名前:nobodyさん mailto:sage [2007/03/25(日) 23:32:33 ID:???] どういうコードと環境でこうしたい、こんなエラーが出るってのなら 推測もアドバイスも出来るけど、、、 それだと、「出版社に聞けば?」ぐらいしか言えんがな(´・ω・`)
491 名前:nobodyさん mailto:sage [2007/03/26(月) 07:14:47 ID:???] >>489 その本持ってますが、web.configにあれこれ宣言されているからのようです。 エラーの出る行をコメントアウトしていけば動くようになるですよ。
492 名前:nobodyさん mailto:sage [2007/03/26(月) 09:27:11 ID:???] >>485 ページAとBはどちらもASP.NET? そのエラーは__EVENTVALIDATIONがうまく渡っていないときにでるね。
493 名前:489 [2007/03/26(月) 17:14:33 ID:b88DcWi3] >>491 ありがとうございます。 やってみます。
494 名前:489 [2007/03/26(月) 22:04:59 ID:zmM8Lysd] >>491 この本のch11でエラーの出ているweb.configをコメントアウトしてみたところ 以下の操作はサポートされています。正式な定義に関しては、〜〜 という画面になり、実行できませんでした。 どのようにすれば動くようになるのでしょうか。 よろしくお願いします。
495 名前:489 [2007/03/26(月) 22:27:51 ID:zmM8Lysd] すみません、本をよく読んだら最初の部分は出来ました。 が、atlas〜〜のコントロールが「表示できません」となってしまいます。 追加のコンポーネントが必要なのでしょうか? よろしくお願いします。
496 名前:nobodyさん mailto:sage [2007/03/26(月) 22:33:46 ID:???] Atlasはベータ版のライブラリだから、もうやめたら? 正規のAjaxフレームワークをつかいなよ。
497 名前:489 [2007/03/26(月) 22:52:45 ID:zmM8Lysd] >>496 これでよろしいでしょうか? ttp://ajax.asp.net/downloads/default.aspx?tabid=47 この場合、ソースコードの<atlas:を何に変えれば良いでしょうか?
498 名前:nobodyさん mailto:sage [2007/03/27(火) 06:48:50 ID:???] >>497 合ってる。タグは"<asp:"。 その本がどの程度Atlasコントロール使ってるか知らないけど "<asp:UpdatePanel〜"とか"<asp:ScriptManager〜"とか。
499 名前:497 [2007/03/27(火) 22:22:13 ID:kydgdnGV] >>498 ありがとうございます。
500 名前:nobodyさん mailto:sage [2007/03/28(水) 10:42:11 ID:???]
501 名前:497 [2007/03/28(水) 12:32:31 ID:dMYUDzOF] atlasタグをasp:に変えて実行したところ、下記エラーが出てしまいました。 ちなみにこの開発マシンには、atlasとAJAXの両方が入ってます。 エラー ファイルまたはアセンブリ 'Microsoft.Web.Atlas'、またはその依存関係の 1 つが読み込めませんでした。 指定されたファイルが見つかりません。
502 名前:nobodyさん mailto:sage [2007/03/28(水) 13:22:05 ID:???] DLLの参照が足りてない感じだね。
503 名前:497 [2007/03/28(水) 16:09:07 ID:m8YLBux/] >>502 DLLの参照は、どのようにすればよいでしょうか。 お願いします。
504 名前:nobodyさん mailto:sage [2007/03/28(水) 16:23:21 ID:???] DLLの参照が足りないというより、 atlasからajaxへの書換えに失敗しているのでは。 プロジェクト全体をatlasという文字で検索してみたら?
505 名前:nobodyさん mailto:sage [2007/03/28(水) 19:57:39 ID:???] ASP.NETをJAVAアプレットのようなもとかと勘違いしていた俺がきましたよ .netもJAVAアプレットみたいなのがおけるようにならんかな
506 名前:nobodyさん mailto:sage [2007/03/28(水) 21:19:05 ID:???] Javaだってさ、プ)っ
507 名前:nobodyさん [2007/03/28(水) 23:02:57 ID:H2LX4t8O] むしろ重要なところは「アプレット」なわけだが。
508 名前:nobodyさん [2007/03/29(木) 03:39:05 ID:PO5WDGp2] XMLdocumentクラスを使ってXHTMLファイルを読み込んで 動的にselectタグselected属性を付けたりしたいんですが どうしてやればいいんでしょうか? イマイチXPathが良く分からないので分かりやすく説明している URLがあるなら誘導お願いします…
509 名前:nobodyさん mailto:sage [2007/03/29(木) 11:00:46 ID:???] >>508 SelectNodesとかで指定してCreateTextElementとかで作ったノードをAppendして DocをWriteToで書き出せばOK
510 名前:nobodyさん mailto:sage [2007/03/29(木) 13:24:33 ID:???] >505 WPF/Eのことか?
511 名前:nobodyさん mailto:sage [2007/03/29(木) 15:10:46 ID:???] >>505 マネージコントロールにすればできるじゃない ja.gotdotnet.com/quickstart/winforms/doc/WinFormsIeSourcing.aspx
512 名前:nobodyさん [2007/03/29(木) 19:27:51 ID:8uO4JYhJ] >>511 なんかよくわからんが 相手側にフレムワクが入ってれば Windowsフォームをブラウザで起動させることができるってことか?
513 名前:nobodyさん [2007/03/29(木) 20:52:05 ID:41v7jcma] フレームワーク2.0で作ったサイトをフレームワーク1.0の鯖に上げたら エラーになりました。 当然でしょうか?
514 名前:nobodyさん mailto:sage [2007/03/29(木) 22:15:15 ID:???] 基本です 2.0と1.0は別物と考えたら幸せになれます
515 名前:nobodyさん mailto:sage [2007/03/31(土) 16:51:08 ID:???] プレステ2向けのゲームをプレステに入れても動きませんでした と一緒
516 名前:nobodyさん mailto:sage [2007/03/31(土) 21:36:11 ID:???] Loginコントロールでログイン画面を作っています。 入力されたパスワードをサーバーに送信するとき 暗号化したいのですが、SSLしか方法はないですか? たとえば、Javascriptで暗号化してもいいものなのでしょうか? javascriptはコードが見えてしまうので…。 達人の皆様、どうかご教授くださいm(__)m
517 名前:nobodyさん [2007/03/31(土) 22:40:54 ID:FprosiQM] gridviewとObjectDataSourceをバインドした時のパラメータ周りの落とし穴について 1.GridViewの列の設定でvisibleがfalseになっている 2.original_変数名という余計な変数が渡されるために関数が見つからないエラー ObjectDataSource.ConflictDetectionプロパティをOverwriteChangesにセットすれば いいはずが、ObjectDataSource.OldValuesParameterFormatString の「original_{0}」 を「{0}」にする。さらにすべて消して一度ビルドしてから「{0}」にすると治ったり。 geekswithblogs.net/chrishan/archive/2005/07/13/46223.aspx 3.あとから追加したプロパティやフィールドの値だけがObjectDataSourceの各コマンド オブジェクトに指定したデータオブジェクトに渡されずnothingか0になっている。 他の引数は正常。 1と2を乗り越えたらこんどは3でした。 GridViewをデザインしながらクラッシュアンドビルドでストアド書き直したりして ObjectDataSourceやデータオブジェクトをいじっていると、どうもコードビルダーや ウィザードあたりに古い設定が残ったままになってるっぽいですね。 さて、キャッシュ消して再起動してみます。 3について経験のある方、解決方法を知っている方、キャッシュ消してもダメだったら どうか情報をお願いします。
518 名前:nobodyさん mailto:sage [2007/03/31(土) 22:51:16 ID:???] >>516 ハッシュ関数を使えば、使ってるハッシュ関数と暗号化されたデータがわかっても 元の値はわからない・・・と教えられました。 最近は必ずしもそうでもないでようですから使う関数は選ぶのがよいようです。 blog.ohgaki.net/index.php/yohgaki/2007/01/25/sha1a_sa_a_a_ma_ya_a_a_a_a_sa_ma_fa_a_ma もっとも、そのsha512を使おうと元のパスワードが簡単だと、sha512で自動生成した 辞書でマッチしてしまうのでNGですね。2chのトリップとおんなじ。
519 名前:nobodyさん mailto:sage [2007/03/31(土) 23:01:40 ID:???] >>517 ダメ、でした。orz さらにDeleteコマンドにも設定した覚えのない引数が余分に渡されています。 どうもインデックスキーやソートキーに指定されるフィールドが 余分になったり渡せなかったりしている感じです。 とりあえず泣きながら寝ます。
520 名前:nobodyさん mailto:sage [2007/04/01(日) 11:27:14 ID:???] >>517 解決しました。 GridViewのプロパティ DataKeyNameに設定されたフィールドは GridViewのvisibleがFalseでも、 それどころかフィールド列が追加されてなくても、 コマンドフィールドとして追加されたコマンドボタン(削除・編集更新キャンセル)では、 強制的に引数として追加されてしまうようですね。 初歩的な仕様だったかも知れないです。 また、ObjectDataSourceのコマンドパラメータにDataKeyNameに登録されたフィールドで データが取得できない不具合に見舞われることがあります。 対策としてはコマンドパラメータをすべて削除、DataKeyNameに正しいキーフィールドだけ 設定、あらためてコマンドパラメータを正しく設定。で、治りました。 これはGridViewとObjectDataSourceを追加削除フィールドの変更など繰返していると 発生するようです。
521 名前:nobodyさん mailto:sage [2007/04/01(日) 19:42:23 ID:???] >>518 ありがとうございます。 基本的にはSSLだと思うのですが、 SSLに頼らないでできないものかと思いまして。
522 名前:nobodyさん mailto:sage [2007/04/02(月) 00:41:59 ID:???] >>521 ただハッシュ関数だと復号できないですからね。 受け側もハッシュコードを保存していてそれで比較しますよね。 パスワードの意味はわからないけど、ハッシュ値をそのまま盗まれ てPOSTされたらログインできなくはないです。 それなりのツールがあれば。 なので、やっぱり万全を期すならSSLが正解でしょう。 ブログのログイン程度ならハッシュで十分だと思うし。 SSL使ってませんよね。
523 名前:nobodyさん [2007/04/03(火) 19:57:42 ID:XOrq89tB] VS2005とアトラスで作ったサイトを現行AJAXで動かすには どのように変更すればよいでしょうか?
524 名前:nobodyさん mailto:sage [2007/04/03(火) 23:01:28 ID:???] 現行AJAXって初めてきいた
525 名前:nobodyさん [2007/04/05(木) 20:39:34 ID:pMCpj/nq] .net framework 2.0を停止して framework 1.1を有効にするにはどうすればいいでしょうか? 急にframework1.1環境のサイトを造らなければならなくなりました。 よろしくお願いします。
526 名前:nobodyさん mailto:sage [2007/04/05(木) 21:02:13 ID:???] 両方の環境が入っていれば、1.1用アプリは1.1で動くが・・・
527 名前:nobodyさん [2007/04/05(木) 21:50:24 ID:pMCpj/nq] てゆうか、2.0が入ってれば2.0のほうが優先されるけど 1.1しか入ってないサーバで動くサイトを作りたいんだが
528 名前:nobodyさん mailto:sage [2007/04/05(木) 22:23:57 ID:???] VS2005で1.1用サイトを作りたいってことなら無理
529 名前:nobodyさん mailto:sage [2007/04/05(木) 22:36:59 ID:???] 既に1.1環境用のフリーソフトって廃止になったんだっけ? ウェブマトリクスとかそんな名前のやつ。 もし急場凌ぎでも1.1用サイトを作成しなければならないなら使えると思うが。
530 名前:nobodyさん mailto:sage [2007/04/05(木) 22:46:01 ID:???] 2.0上でpdfファイルを吐けるサーバーコントロールの扱いやすいのってありますか? ページを直接プリントする代わりにpdfを吐いて、そのファイルをブラウザで開いて印刷、 みたいな用途に使いたいのですが。
531 名前:nobodyさん mailto:sage [2007/04/06(金) 00:25:08 ID:???] >>527 情報を小出しにすんな msdn2.microsoft.com/ja-jp/library/a99txfy5 (VS.80).aspx >>530 CrystalReportかActiveReportがいいんじゃね
532 名前:nobodyさん [2007/04/07(土) 22:56:30 ID:rFvkM9fc] コンフィグ項目がかなり多いアプリを作っていて、カスタムセクションハンドラを実装して設定を ハンドリングしているのですが、余計な項目がWeb.configに記入されてしまい困っています。 こういう場合、お作法的にどのような方法をとればよいでしょうか? それと、別の.NETプログラムからWeb.configの値をプログラム上からプロパティのような形で変更することは可能でしょうか? システム構成によって、使用不可能なセクションをまったく表示しないようにしたいのですが・・
533 名前:nobodyさん [2007/04/08(日) 03:34:00 ID:EVMLEL7f] ASP.NETのWEBフォームで、明示的にJavaScriptを使用しない方法ってありますか? あったらご教授願います。 よろしくおねがいします。
534 名前:nobodyさん [2007/04/08(日) 10:55:27 ID:QKrXdLid] ttp://www.friendlysw.com/aspnet/aspnet.asp ここのサイトでこのような記述があったので、アトラスで作ったサイトをAJAX1.0環境で動かすため 下記3つをインストールしましたが、atlasのところでエラーになりました。 インストール後の設定はどの様にすればよいでしょうか? よろしくお願いします。 ASP.NET AJAX v1.0 RTM(製品版)がリリースされまし た! ASP.NET 2.0 "AJAX" v1.0 RTMがリリースされました。 RTM版では"Atlas CTP"のすべてのサーバーコントロールがサポートされていません。 Atlas CTPと同等機能が必要なときはAJAX January CTPもインストールします。 同様に、"Atlas Control Toolkit"の機能が必要なときは AJAX Control Toolkitをインストールします。
535 名前:nobodyさん mailto:sage [2007/04/08(日) 11:32:56 ID:???] ボタンコントロールのIDには、日本語は使えないの? (´・ω・`)
536 名前:nobodyさん mailto:sage [2007/04/08(日) 12:18:53 ID:???] プログラムで日本語って。
537 名前:nobodyさん mailto:sage [2007/04/10(火) 14:54:56 ID:???] ASP.NETを使い、Accessらデータを引っ張ってくる練習用プログラムを組んでいるんですが、 データロード中に、「検索中です」等のGIFアニメを表示することはできるでしょうか? ボタンを押したらImageコントロールのVisibleをtrueにして、受信が終わったら trueにする、という方法で実装できないか、と考えているんですが、そのタイミングが 見つかりません。。。
538 名前:nobodyさん mailto:sage [2007/04/10(火) 17:56:02 ID:???] クライアント/サーバの区別がつかないゆとり世代がもう迫って来てるんだな・・・
539 名前:nobodyさん mailto:sage [2007/04/11(水) 00:06:00 ID:???] >537 JavaScriptでImageを表示して、PostBackしたら消しせば。
540 名前:nobodyさん mailto:sage [2007/04/11(水) 11:09:27 ID:???] >>534 RTM CTP Toolkit、全部AJAXをインストールして、Atlasはインストしちゃいけないのでは? >>535 _ >>537 以下は可能かどうかわからんけど、アイデアとして。 aspはデフォでhtmlを全部作成してから一気にブラウザに送信させるんだけど、 htmlを作成(レンダリング)するたびにブラウザに送信するように変更できたはず。 そう設定して画面上部に画像を表示しておいてから、accessデータの表示や、 重い処理を行わせるようにする。 んで、JavaScriptのbodyタグのOnLoadイベント発生時に、 表示している画像を消すということをすれば、擬似的に可能かもしれん。 まぁ、一番簡単な方法としては、AJAXのUpdateProgressを使うことじゃないかと思う。
541 名前:nobodyさん [2007/04/11(水) 20:05:13 ID:ofhJt7wg] Webconfigに <globalization requestEncoding="shift_jis" responseEncoding="shift_jis" /> を追加すると確かにリクエスト・レスポンスともシフトジスになるけど これだけWebconfigのあるフォルダ内のすべてのaspxが影響をうけてしまう 同一フォルダ内のある特定のページだけをシフトジスにする方法はないでつか?
542 名前:nobodyさん mailto:sage [2007/04/11(水) 20:21:20 ID:???] >>541 その画面のpageディレクティブでCodePageかResponseEncodingあたりの設定をしてみたらどうかね おれはやったことないが
543 名前:640 [2007/04/12(木) 17:33:27 ID:+yX9qbQy] GridViewにユーザーコントロールを埋め込みたいんですが データバインドの方法がいまいちわかりません。 例えばユーザーコントロールにPublic Propertyを宣言して ここにデータをバインド、PreRenderイベントでユーザー コントロール内を動的に生成したいのですが まずGridViewのフィールドのデータバインドを設定する ウィザード?にユーザーコントロールのPropertyが 表示されません。 まだGridViewへのデータバインドは解決してない (テーブルがまだ決まってない)のですが、それが 原因でしょうか? なるべく歩きやすい道を教えてくださいお願いします。
544 名前:nobodyさん mailto:sage [2007/04/12(木) 17:47:42 ID:???] >>543 GridViewは使わないので外してたらすまん。 ・DataBndするデータがネストされた子データ デザイナでユーザコントロールに DataSource='<%# thisGetChildData(Container.DataItem)%>'みたいに記述して、 protected rows[] GetChildData(Object dataItem)のメソッド内で DataItemからDataRowを取得して、GetChildRowでRow[]を返せばよろし ・まったく関係ないデータ ユーザコントロール内でデータを取得してバインドしちゃえば? というか素直にRepeaterを使った方がいい気がする。
545 名前:nobodyさん mailto:sage [2007/04/12(木) 22:15:58 ID:???] >>544 ありがとうございます。まさにネストされた子データを表示したかったんです。 Repeaterを使うべきかなーとは思っていたんですが、2005は使い慣れてなくて 便利な機能が増えてるので知らないで苦労したら損と思い、スマートタグに 表示されるデータバインドで解決しようとよけいな苦労をしてしまいました。 おかげさまですっきりしました。
546 名前:nobodyさん [2007/04/13(金) 01:24:33 ID:F/O/biBk] 511のサイトがわかりにくいんだが、 もっと簡単に説明してるページとかない?
547 名前:nobodyさん mailto:sage [2007/04/13(金) 14:44:57 ID:???] >>546 japan.internet.com/developer/20051220/25.html
548 名前:nobodyさん mailto:sage [2007/04/13(金) 15:24:06 ID:???] xmlDocumentクラスのばーやばーや xmlが分からないと使えないなんて面倒くさいんだよ!! …もうだめぽ…
549 名前:nobodyさん mailto:sage [2007/04/13(金) 19:18:02 ID:???] ASP.NET 2.0 VIsualStudio2005 C#でWebuserControlを作ってるんだが、 イベント作成してもイベントインスペクタ(?)に作ったイベントが表示されない(´Д⊂グスン いちおうclass内でpublic event EventHandler PageLoadedと定義してるんだけどうまくいかん。 ちなみにWindowsFormでユーザコントロール作るとちゃんと表示されるんだけど、 なんでWebユーザコントロールだとだめなんだろう・・。 誰かしってる人がいたら教えてください。・゚・(ノД`)・゚・。 うえええん
550 名前:nobodyさん [2007/04/14(土) 11:13:15 ID:gbSM0vt5] VS2003って使い勝手悪いな・・・ 2005使いたいけど仕事では2003じゃないと駄目なんだ・・・ オワタ・・・
551 名前:nobodyさん mailto:sage [2007/04/14(土) 14:41:22 ID:???] 弘法筆を選ばず
552 名前:nobodyさん mailto:sage [2007/04/14(土) 14:46:25 ID:???] >>551 俺が悪いって事か・・・orz
553 名前:nobodyさん mailto:sage [2007/04/14(土) 15:47:59 ID:???] >550 Vista対応を名目に2005に移行を促すのも手だと思うよ。 Vista上で1.1でもだいたいはそのまま動くからそれほど強く言えないけど。
554 名前:nobodyさん mailto:sage [2007/04/14(土) 16:29:19 ID:???] 新卒が同じようなこと言ってたな まだ2003使ってるんですか?って。
555 名前:nobodyさん [2007/04/14(土) 17:22:34 ID:bTaKBGMC] 2003も出た当時はアレだったんだが 2005と比べるとインテリセンスが微妙だしクリックワンコもついてないし でも2003ならSp2で1.1入れてるやつ多いだろうから配布のときらくだ
556 名前:nobodyさん [2007/04/14(土) 17:24:19 ID:bTaKBGMC] >>547 とんくす。 スンゲーわかりやすい
557 名前:nobodyさん mailto:sage [2007/04/14(土) 17:46:52 ID:???] 545です。 再び困りました。 型指定付きのDataSetにストアドの結果2つを追加してリレーションシップを設定しました。 で、ネストしたRepeaterに <asp:Repeater ID="Repeater2" runat="server" datasource='<%# Ctype(Container.Dataitem,DataRowView).CreateChildView("UserPageURLs_UserPageLinkList")%>'> としてコードビハインドで Dim ds As New DSUserPages Dim ta As New DSUserPagesTableAdapters.UserPageURLsTableAdapter Dim dt As New DSUserPages.UserPageURLsDataTable ta.Fill(dt, Session("UID"), CType("9999/12/31", DateTime)) ds.Tables.Add(dt) Repeater1.DataSource = dt Repeater1.DataBind() Dim dt2 As New DSUserPages.UserPageLinkListDataTable Dim ta2 As New DSUserPagesTableAdapters.UserPageLinkListTableAdapter ta2.Fill(dt2, Session("UID")) ds.Tables.Add(dt2) こんなことやってますが、リレーションシップがこの DataView がポイントするテーブルの親になっていません というエラーが出ます。 ネスト部分を消すとRepeater1は正常にデータを表示できます。 リレーションやキーの設定は間違ってないと思うのですが、どういうことでしょうか? こんなエラーはよっぽどの間抜けらしくヘルプでも項目が見つからないのです。
558 名前:nobodyさん mailto:sage [2007/04/14(土) 18:17:50 ID:???] >>557 追記。 ここでもエラーが出てました。 >ta2.Fill(dt2, Session("UID")) 追加しようとしたテーブルがインデックス違反をしているそうです。 これが原因かもしれません。
559 名前:344 mailto:sage [2007/04/14(土) 19:34:32 ID:???] >>557 544です。 VisualStudioで、型指定付きのDataSetのxsdを作成してるのかな? んで、そのデザイナ画面上でリレーショナルを設定しているということかな? なら、そのDataTableの使い方がおかしい。 DataSetのインスタンスを生成した時点で、そのメンバであるDataTableも 作成されているので、別途DataTableのインスタンスを生成して、データセットに addしなくてもいいはず。 必要な宣言は、 DSUserPages ds = new DSUserPages(); DSUserPagesTableAfapters.UserPaggeURLsTableAdapter dt = new ..... DSUserPagesTableAdapters.UserPageLinkListTableAdapter ta2 = new .... だけ。 DataSetに取得したデータを入れるには dt.fill(ds.UserPageURLsDataTable) dt2.fill(ds.UserPageLinkListDataTable) でok。 別途DataTableを作ってAddしてるのがまずおかしいので、そこから 直してみたほうがいいかもしれない。 それから、コレは好みで、今回のエラーとは関係ないけど、 リレーショナルを設定してるDataSetの場合、まず必要なDataTableを すべてFillしてからRepeaterとかにBindしたほうがいい。 すべてFillする前に何らかの処理をしようとすると外部キー制約とかで 不注意にエラーになることがあるので、まず完全にDataSetを作ってから Bindするなり操作する癖をつけたほうがいいよ。
560 名前:nobodyさん mailto:sage [2007/04/15(日) 00:33:57 ID:???] わたしもそう思ったんですが Dim ds As New DSUserPages Dim ta As New DSUserPagesTableAdapters.UserPageURLsTableAdapter (ここでパラメータの処理) ta.Fill(ds.UserPageURLsDataTable) ところがここで「ds.UserPageURLsDataTableは型です。式として使用することはできません。」 と言われてしまうんですね。なので型指定付きのxsdはスキーマ情報しか持ってないのか と思ってインスタンスのDataTableをAddしてたんです。 するとコンパイラは通るのですが、上記エラーが出るんです。 DSUserPages.Designer.vbの中を確認すると Private Sub InitClass() ・・・ Me.tableUserPageURLs = New UserPageURLsDataTable MyBase.Tables.Add(Me.tableUserPageURLs) Me.tableUserPageLinkList = New UserPageLinkListDataTable MyBase.Tables.Add(Me.tableUserPageLinkList) Me.relationUserPageURLs_UserPageLinkList = New System.Data.DataRelation _ ("UserPageURLs_UserPageLinkList", New System.Data.DataColumn() _ {Me.tableUserPageURLs.UserIdColumn, Me.tableUserPageURLs.URLIDColumn}, _ New System.Data.DataColumn() {Me.tableUserPageLinkList.UserIdColumn, Me.tableUserPageLinkList.URLIDColumn}, false) Me.Relations.Add(Me.relationUserPageURLs_UserPageLinkList) End Sub となっており、仰るとおりにテーブルのインスタンスを作成してるのです。 もうわけがわかりません。w
561 名前:nobodyさん mailto:sage [2007/04/15(日) 00:40:21 ID:???] なんでVBばっかりなんだ? C#でやってるやつはいないの?
562 名前:nobodyさん mailto:sage [2007/04/15(日) 03:25:33 ID:???] ノシ 確かに検索で出てくるページもVBが多いよね お陰でVBも読むことは出来るようになってきたw
563 名前:nobodyさん mailto:sage [2007/04/15(日) 11:49:38 ID:???] >>560 追記。 www.microsoft.com/japan/msdn/thisweek/300x10/phase2/webservices_winapp/vb.aspx Public Function GetDepartments()As DsAdv Dim ds As New DsAdv() Dim adapter As New DsAdvTableAdapters.DepartmentTableAdapter() adapter.Fill(ds.Department) Return ds End Function やはりMS様もこれでいいと仰ってます。 DataSetのテーブルかなんかの設定で間違ってるのかなぁ?
564 名前:nobodyさん mailto:sage [2007/04/15(日) 12:41:58 ID:???] >>560 自己レスです。解決しました。 ta.Fill(ds.UserPageURLs,パラメータ,パラメータ) でコンパイラが通りました。 UserPageURLsがテーブル名でした。 UserPageURLsDataTableはテーブルの型を定義するプロパティだったんですね。orz オートコンプリートに表示される候補のDataTableという名前で完全に勘違いしてしまいました。
565 名前:nobodyさん mailto:sage [2007/04/15(日) 13:18:08 ID:???] え・・・まさかヘルプも読まないで質問・・・
566 名前:nobodyさん mailto:sage [2007/04/15(日) 17:11:09 ID:???] >>561 俺もC# VBも書けるけど、なぜかC#で書いてるな。
567 名前:nobodyさん [2007/04/16(月) 14:01:35 ID:AFy90HQV] VS2005,C#でSQL2000から2個のテーブルをデータセットに読み込んで そのテーブルを比較して整合性を取りたいと考えています。 テーブルの内容はAテーブルには日付フィールドと仕事の予定フィールド Bテーブルには日付フィールドと休日の予定フィールドが入っています。 (A・Bの日付が被る事はありません) このABテーブルをAテーブルに纏めたいのです。 Bテーブルは終業時、同様の処理をしてバックアップ代わりにします。 普通に考えてBテーブルの全てのROWの日付でAテーブルをセレクトし てBテーブルに存在しなければROWを追加してやれば良さそうに思うのですが 頻繁に行う事が予想されるので出来るだけ不可の少ない処理で 済ませたいのですが妙案はないでしょうか?
568 名前:nobodyさん [2007/04/16(月) 18:58:56 ID:5T51gVIn] 漏れもVB コード変換ソフトとかあるし VBでもC#でも問題ないんだが
569 名前:nobodyさん [2007/04/16(月) 20:49:06 ID:68o6OWMk] >>568 c#で書いたのをVBに変換するのってあるでしょうか?
570 名前:nobodyさん mailto:sage [2007/04/16(月) 22:40:18 ID:???] >>569 C#VB 変換 でググれ 基本だろ
571 名前:nobodyさん mailto:sage [2007/04/16(月) 22:48:59 ID:???] J#使う人って稀?
572 名前:nobodyさん mailto:sage [2007/04/16(月) 22:52:02 ID:???] >>567 AとBの日付が絶対にかぶらないならSelectしたBをそのまま Insertすればいいんでないの? も負荷を小さくするならストアドをかな。 もしくはAとBをUnionしたものをビューに登録。 さらにAテーブルをRIGHT OUTER JOINして、追加したフィールドが nullのものだけをWHEREで切り取る。 そうすればAになくてBにあるものだけが抽出できる。 つかそのままAとBをunionしたビューをそのまま使い続けて、 新しいテーブルに、そのビューの内容をコピーしたほうが 簡単な気がする。
573 名前:nobodyさん [2007/04/17(火) 19:45:43 ID:OYnOoGtS] >>571 稀だろ つか使ってる奴みたことねぇ J#つかうならJavaのほうがいいような気がしなくもない
574 名前:nobodyさん mailto:sage [2007/04/17(火) 22:11:02 ID:???] Visual Web Developer 2005 Express Edition って M$のサイトからダウンロードできるのと店で売ってるのと 何が違うんでしょうか??
575 名前:344 mailto:sage [2007/04/17(火) 22:22:37 ID:???] >>574 本当は期間限定での無償ダウンロードで、その名残。 違いはオリジナルのマニュアルが付くところ。
576 名前:574 mailto:sage [2007/04/17(火) 23:14:46 ID:???] >>575 ありがとです。 ってことは、機能的に制限があるわけじゃないんですね。。。 (´ε`;)ウーン…VS2003使いとしては微妙だなぁ。。。
577 名前:nobodyさん mailto:sage [2007/04/17(火) 23:17:13 ID:???] VS2003とか使いづらくて使う気になれん 特にVS2005に慣れたら尚更
578 名前:344 mailto:sage [2007/04/17(火) 23:31:00 ID:???] >>576 VWDに関しては、でかいことするんでなければ、 普通に業務用にも使えると思うけどなー。
579 名前:574 mailto:sage [2007/04/17(火) 23:51:38 ID:???] >>577 そうなんですよ、、VB6からの乗換えでせっかく慣れてきたのにまたかよ('A`)ノ って感じですわorz... M$には、中小企業で開発環境が変わることの大変さを知って欲しいですわ。。 >>578 Webの案件は初めてでVS2003で試行錯誤して、「うひゃっ!なんか出来ちゃったwwwww」 って思ったんだけど、、、、ASP.NET 2.0 ( ゚Д゚)イッテヨシ!! また試行錯誤してみますorz......
580 名前:nobodyさん [2007/04/18(水) 06:09:51 ID:+avfGZDm] VS2005でASP.NET Webサイトを含むソリューションでリファクタ機能やすべての参照の検索など使用すると 毎回aspxなどのコンパイル処理みたいなのが走って、すごい時間がかかるんですが 早くする設定などはあるのでしょうか?
581 名前:nobodyさん mailto:sage [2007/04/18(水) 14:11:23 ID:???] >>580 リファクタやなんやらは、すべてのファイルをgrepして調べてるんだから、 すごい時間がかかるのは当たり前。 ファイルの参照設定をちゃんとやったりして可視性を見直すしかないと思う。
582 名前:nobodyさん [2007/04/18(水) 23:14:27 ID:+avfGZDm] レスサンクスです。 通常のWindowsアプリケーションとかだとあんまり時間がかからなかったため 何か設定でもあるのか、自分の環境だけなのか知りたくて質問しました。 今のところ、通常のgrepのほうが断然早いのでノイズが入ってしまうのを覚悟で手動で検索しています。
583 名前:nobodyさん mailto:sage [2007/04/19(木) 11:10:59 ID:???] DROPDOWNLISTのLISTITEMの文字列に文字参照で入ってきたとき、そのまま出ちゃうんだけど (&#hearts;とか)ちゃんとハートマークにして表示って出来ませんか?
584 名前:344 mailto:sage [2007/04/19(木) 16:23:20 ID:???] CustomWebControlを作ればいいよ DropDownListはRenderContentsメソッド内でデータをhtmlencodeして出力しているらしい。 だからRenderContentsを↓のようにOverrideしてhtmlencodeをはずしてあげればいいはず。 public class NonHtmlEncodedDropDownList : System.Web.UI.WebControls.DropDownListを定義して protected override void RenderContents(HtmlTextWriter output) { int count = Items.Count;ListItem item;bool selected = false; for (int i = 0; i < count; i++) { item = Items[i]; output.WriteBeginTag("option"); if (item.Selected) { output.WriteAttribute("selected", "selected", false); selected = true; } output.WriteAttribute("value", item.Value, true); output.Write(">"); string text = item.Text; ←ここで本当はhtmlencodeされているハズ output.Write(text); output.WriteEndTag("option"); output.WriteLine(); } output.Write(Text); } this.NonHtmlEncodedDropDownList1_1.Items.Add(new ListItem("♥", "1")) これでハートが表示されてる。バグってたらスマソ。
585 名前:nobodyさん mailto:sage [2007/04/19(木) 17:04:24 ID:???] >>584 ありがとう、俺VBしかわからないんだけどなんとなくわかったよ! HtmlTextWriterがなにやってるかを探してencodeしてる部分だけ差し替えればいいんだよね?
586 名前:344 mailto:sage [2007/04/19(木) 18:02:09 ID:???] >>585 HtmlTextWriterは単にタグを作成するのに利用してるだけなので、 それそのものを調べても意味がないかも。 実際の(HtmlEncodeして表示している)RenderContentsメソッドを隠蔽して 別途HtmlEncodeしない仕様のメソッドを定義して利用させるってこと。 そのためにDropDownListの継承classを作成して、RenderContentsメソッドを overrideするメソッドを作る。 ただし、こうするとタグが自由に利用できてしまうので、 使用可能な特殊コードのみHtmlEncodeを通さないようにして、 それ以外は通常通りHtmlEncodeを通すようにしたほうがいいかもね。
587 名前:nobodyさん mailto:sage [2007/04/19(木) 18:41:04 ID:???] >>586 丁寧にありがとう! >そのためにDropDownListの継承classを作成して、RenderContentsメソッドを >overrideするメソッドを作る。 これをやってみたんだけど「その型 (test.NonHtmlEncodedDropDownList)はコントロール (System.Web.UI.WebControls.DropDownList) の型と互換性がありません。」 っていわれちゃった… この作った継承クラスで目的のDROPDOWNLISTを定義してるのが間違ってますか?
588 名前:344 mailto:sage [2007/04/19(木) 18:48:58 ID:???] >>587 vb.netの言語仕様に関してはちょっとわからない。 ↓を参考にしてみて挑戦してみてください。 www.atmarkit.co.jp/fdotnet/basics/oop04/oop04_03.html
589 名前:nobodyさん mailto:sage [2007/04/19(木) 19:42:43 ID:???] ありがとう、がんばってみます!
590 名前:nobodyさん [2007/04/20(金) 12:16:41 ID:ev1GBwjC] >>580-581 リファクタリングを早くする方法は pc11.2ch.net/test/read.cgi/tech/1176646923/13 を参照のこと。 ただそれによって早くなるのは pc11.2ch.net/test/read.cgi/tech/1176646923/40 という理由らしいから、使い方はお気をつけて。
591 名前:nobodyさん [2007/04/20(金) 13:04:58 ID:B09CNaZo] 沖縄県の方へ(命に関わる注意事項です) 沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。 民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。 この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから… ※一国二制度 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。) さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。 今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。 自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。 発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
592 名前:582 mailto:sage [2007/04/21(土) 00:50:22 ID:???] >>590 激しくサンクス 今まで、しょうがないんでWebサイト切り離してリファクタしてました。
593 名前:nobodyさん mailto:sage [2007/04/22(日) 00:20:10 ID:???] 経験豊かな方ご教示願います。 ある事情があって先にHogeServerというconnectionStringsを使っていました。 で、ユーザー認証その他の機能を使いたくて以下のように変更しました。 <connectionStrings> <remove name="LocalSqlServer" /> <add name="HogeServer" connectionString="以下略 </connectionStrings> <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> <providers> <clear /> <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="HogeServer" applicationName="Hoge" 以下略 こうしたところ、ユーザーの登録や削除はASP.NET構成ツールでうまく機能しました。 ユーザー登録関連のコントロールもちゃんと動きます。 ところが、ロールの設定やプロバイダの設定でエラーがでます。 どうもmachine.configに上書きしてない"LocalSqlServer"という項目がかなり残ってるようです。 こんなとき、みなさんならどうしますか? 1.machine.configを検索して"LocalSqlServer"の項目をすべて"HogeServer"に書き換える 2.machine.configを検索して"LocalSqlServer"の項目をすべてweb.config上でRemoveして"HogeServer"に書き換える 3."HogeSerVer"を"LocalServer"に戻してコードの中の"HogeServer"をすべて書き換える どんな影響があるのか不安でどうしたらいいかわかりません。ご意見をお願いします
594 名前:594 [2007/04/22(日) 10:26:39 ID:g6P3Re1p] 認証関連ですがお手上げなんで教えてください Windows Server 2003 R2で, テキストファイルで作成したC#のdefault.aspxに localhsot/default.aspx のようにアクセスすると認証のダイアログが出ず, 127.0.0.1/default.aspx のようにアクセスすると認証のダイアゴルが出てしまいます. 認証のダイアログを出さないようにするにはどう設定したらよいのでしょうか??? IISのディレクトリセキュリティの設定では,「匿名アクセスを有効にする」と「統合Windows認証」にチェックが入っています. ファイルのセキュリティでは,NETWORK SERVICEが読み取りと実行が可能になっています.
595 名前:nobodyさん mailto:sage [2007/04/22(日) 14:13:19 ID:???] >594 Windows認証が効いてるんだろ? チェック外してみろ。
596 名前:nobodyさん mailto:sage [2007/04/22(日) 23:29:14 ID:???] Webアプリ久々に開発することになって、最近ASP.NET2.0弄り始めたが なんだこれ・・・過去に苦労してたのがすっげー楽に実現できる。 カルチャーショックだな
597 名前:nobodyさん mailto:sage [2007/04/23(月) 10:11:07 ID:???] デカルチャー
598 名前:nobodyさん mailto:sage [2007/04/23(月) 11:16:42 ID:???] >>596 俺も6年ぶりぐらいにWebアプリに戻ってきたけど、かなりのカルチャーショック。 ADO.NETの仕組みとか、.NETのライブラリの基本とかが膨大すぎて覚えるのが大変。 オブジェクト指向は過去に経験しててよかったとオモタ クラシックなaspの仕組みしってるとasp.netの裏側も見えるので損ではないとオモタ
599 名前:nobodyさん [2007/04/23(月) 22:52:53 ID:SAH2Jxj+] だが逆にHTMLを自前で吐くようなperlとかつかってたころには あっさりとできたものが、ASP.NETではできないとか やりかたが複雑とかわかんないとかいうのがあって むかつくこともないわけではない
600 名前:nobodyさん mailto:sage [2007/04/23(月) 23:15:20 ID:???] ないと思うが。
601 名前:nobodyさん [2007/04/23(月) 23:34:14 ID:Qv1rWHCm] ASP.NET2003での質問 複数の画面を同時に出すフレームワークについて。 あるフレームワーク処理関連を全てコピーして、 別のフレームワークを作ったら、両方とフレームワークが効かなくなってしまった。 原因が全くわからない。 一番、多い原因は何ですか? リンク・コード内の名前直しは間違ってません。
602 名前:nobodyさん mailto:sage [2007/04/23(月) 23:41:44 ID:???] いい加減意味不明な言葉を直せよw
603 名前:nobodyさん [2007/04/23(月) 23:44:13 ID:Qv1rWHCm] すまない。 つまるところ、フレームワークをコピペして、 一つのプロジェクトの二個のフレームワークが出来ました。 そしたら、二つとも画面の合成が効かなくなってしまった。 エスパー希望
604 名前:nobodyさん mailto:sage [2007/04/24(火) 00:12:07 ID:???] 言ってることがわかんね。
605 名前:エスパー mailto:sage [2007/04/24(火) 01:24:00 ID:???] ふむ見えた。 この問題を解決できるエスパーは現れないみたい。 残念ですた。
606 名前:nobodyさん mailto:sage [2007/04/24(火) 12:30:12 ID:???] >>601 意味不明だが、なんかが重複定義されてるんじゃね?
607 名前:nobodyさん mailto:sage [2007/04/24(火) 16:19:21 ID:???] あるフレームワーク処理関連を全てコピーして、 別のフレームワークを作ったことが原因では? これが一番多い原因だと思う。
608 名前:nobodyさん mailto:sage [2007/04/24(火) 19:00:49 ID:???] 単品フレームワークでの動作は完璧? だったらもう一度ソースの中の名前をスミズミまで見てみれ 意外な所に自動生成された名前があったり必要な宣言がされてなかったり…
609 名前:nobodyさん mailto:sage [2007/04/24(火) 19:03:45 ID:???] だいたいフレームワークってなによ?
610 名前:nobodyさん mailto:sage [2007/04/24(火) 22:43:33 ID:???] ざんねんながら単なるフレームのことなんだなこれがw
611 名前:nobodyさん mailto:sage [2007/04/24(火) 23:06:20 ID:???] 単なるフレームかよ。シネヨ。 ディレクトリが違うから絶対パスで記述しても、そんなファイルねーだけだろ。 わざわざasp.netスレで聞くんじゃねー
612 名前:nobodyさん mailto:sage [2007/04/25(水) 00:27:48 ID:???] フレームワークってaspxのことかな・・・と思ったが違うのか。 よくaspxをコピペするときにRegisterブロックあたりまでコピペしてしまって コンパイルエラーの原因がわからず泣いてる奴がいるよな。
613 名前:nobodyさん mailto:sage [2007/04/29(日) 15:25:29 ID:???] 開発環境からページの実行をしたときに使うWebブラウザはどこで指定できるんでしょうか? 標準のブラウザを火狐等にしても、IEが立ち上がってきてしまいます。 オプション等を全部見たのですが、環境のところにWebブラウザという項目があったものの、 それらしいところが見つけられませんでした。
614 名前:nobodyさん mailto:sage [2007/04/29(日) 16:31:14 ID:???] ソリューションエクスプローラで.aspxファイルを右クリして出てくるメニューに デフォで"Webページの実行"みたいな名前の項目のすぐ下に Webブラウザを選択して表示みたいな項目があってそこで ブラウザの変更はできた。 項目の正式名称は忘れたw
615 名前:nobodyさん mailto:sage [2007/04/29(日) 22:38:45 ID:???] データをDBから読み込んで、DataGridで表示しています。 ソートせずに、そのまま更新ボタンおせば該当行が更新モードになります。 しかし、ソートした後に更新ボタンを押すとソート前の行が編集モードに なってしまいます。いろんなサンプル見ましたが、このことにふれたソース がなく、悩んでいます。どなたかご存知でしたら教えてください。
616 名前:nobodyさん mailto:sage [2007/04/30(月) 02:26:32 ID:???] 書き方悪いので訂正します。 データをDBから読み込んで、DataGridで表示しています。 ソートせずに編集ボタンおせば該当行が編集モードになります。 しかし、ソートした後に編集ボタンを押すとソート前の行が編集モードに なってしまいます。いろんなサンプル見ましたが、このことにふれたソース がなく、悩んでいます。どなたかご存知でしたら教えてください。
617 名前:nobodyさん mailto:sage [2007/05/01(火) 06:32:36 ID:???] >>614 サンクスです。 休み明けにやってみます。
618 名前:nobodyさん mailto:sage [2007/05/01(火) 20:11:30 ID:???] >616 自己レス。 解決しましたのでこの質問はなし。
619 名前:nobodyさん [2007/05/04(金) 14:59:15 ID:Fic8rDCB] 2003 SERVER+ADSLですが先日無線ルーター(現在はLANで接続)を入れたら「localhost」ではサーバーを立てているPCから接続できなくなりました。 LAN内の別PCや自宅PCからは普通に接続できます。 そしてなぜかASP.NET自体タイムアウトで接続できない状態です。 再起動するもダメです。 何か設定が必要なのでしょぅか?
620 名前:nobodyさん mailto:sage [2007/05/04(金) 19:59:17 ID:???] >2003 SERVER+ADSLですが先日無線ルーター(現在はLANで接続)を入れたら どんなネットワーク構成図? どんなネットワークではうまくいっていて、そのネットワークの何をどうしたの? >現在はLANで接続 現在はって、昔はWAN接続? >「localhost」ではサーバーを立てているPCから接続できなくなりました。 localhostで、何から何に接続できないの? >LAN内の別PCや自宅PCからは普通に接続できます。 サーバと同一LAN内の別PCや自宅PCでlocalhostで接続したの? >そしてなぜかASP.NET自体タイムアウトで接続できない状態です。 どこから接続してタイムアウトになるの? 「なぜか」だと思う理由は? サーバのIPアドレス直入力では接続可能? 127.0.0.1ではどう?
621 名前:nobodyさん mailto:sage [2007/05/07(月) 00:54:06 ID:???] Cookielessモードについての質問。 AutoDetectに設定すると検索ロボットからのアクセスでログが荒れる のだけれども、UseDeviceProfileだと設定を作っていくのが面倒。 しかもプロファイルを設定してないUAでくると…… UserAgentに「Yahoo」とか「Google」の文字があったら無条件で 非Cookielessセッションに切り替える方法ってない? 現在はUseDeviceProfileを使用してMozillaを継承したbrowserファイル でなんとか制御中。Defaultを直接継承して「yahoo」にマッチするように 設定してみたんだけど、なぜかMozillaのほうが優先されてしまう。
622 名前:nobodyさん [2007/05/07(月) 22:11:59 ID:28dJTdJ9] >>600 本当にないと思ってるのか 直接Writeしないとできないことはまだ多い
623 名前:nobodyさん mailto:sage [2007/05/07(月) 22:15:22 ID:???] 直接Writeしたら少なくとも同じことはできるだろっつってんだよ。
624 名前:nobodyさん mailto:sage [2007/05/08(火) 02:35:36 ID:???] DBからデータ読み込んで、動的にグラフを作成して表示するって可能なんでしょうか? 普通のFormならpictureboxを使用して描画できると思いますが、ASP.NETではどのような手法がありますか?
625 名前:nobodyさん mailto:sage [2007/05/08(火) 09:21:32 ID:???] >>624 System.Drawingを使うのだよ。 サンプルは腐るほどころがっている
626 名前:nobodyさん mailto:sage [2007/05/08(火) 10:04:00 ID:???] POSTされたXMLデータはどうやって取得するのですか? たとえば、blogにあるwebPingを受け付けるサービスを作りたい場合、 blogからpostされたxml形式のwebPingの内容を取得する方法を教えてください。
627 名前:nobodyさん mailto:sage [2007/05/08(火) 11:04:40 ID:???] pietschsoft.com/blog/post.aspx?postid=762 で、正規表現を使ったURL書き換えが紹介されていたので早速実装してみました。 書き換え規則はこんな感じです。 <add url="~/users/(.*)\.aspx" mappedUrl="~/users.aspx?u=$1"/> URLの書き換えはうまくいったのですが、そのファイルの中に <script type="text/javascript" src="js/swfobject.js"></script> <link rel="stylesheet" type="text/css" href="css/RootStyle.css" /> などの外部ファイル参照があるのですがこれらがことごとく失敗します。 開発中の環境とURLが違うためにURL指定することはなるべく避けたいわけです。 そこでsrc="/js/swfobject.js"のようにルートからの絶対パスで書いたのですが これもうまく解釈されません。 なにか上手い方法をご存知ありませんか?
628 名前:624 mailto:sage [2007/05/08(火) 11:31:36 ID:???] 自由に描画した画像を出力する場合に、 bitmap.Save(Response.OutputStream, ImageFormat.Jpeg); とすると、新しいページに画像だけが表示されますが、 特定のImageコントロールに表示するには、やはり画像 ファイルを一時保存して、ImageUrlを指定しなければならないでしょうか?
629 名前:nobodyさん mailto:sage [2007/05/08(火) 12:15:21 ID:???] >>626 xmlっても普通にstringのpostだからRequest.Formで取得できるのでは? >>627 それじゃ、そのaspxのあるディレクトリ配下指定だよ。 HttpServerUtility.MapPathのServer.Mappthを使うと幸せになれるかも。
630 名前:nobodyさん mailto:sage [2007/05/08(火) 12:25:43 ID:???] >>628 昔、classicなaspでやってたときは、確か、たとえば bitmap.aspで、Response.BinaryWriteでbitmapを出力するだけのaspを作って、 <img src="bitmap.asp">とかってよくやっていたものだが、 同様にして、BitmapButtonのImageUrl="bitmap.aspx"すればだめかな?
631 名前:nobodyさん mailto:sage [2007/05/08(火) 13:09:10 ID:???] >>630 のはASP.netでもその方法は使える。 Bitmap出力するだけならashx使っても良いし、 またはdefault.aspx?mode=bitmapみたいな urlをImageUrlに使ってクエリ文字列"mode"が"bitmap" の時は画像を出力するというふうにしてもいいと思う。 データの受け渡しはSession変数使うのがいちばん簡単かな。
632 名前:nobodyさん mailto:sage [2007/05/08(火) 13:24:41 ID:???] 補足。 データの受け渡しってのはbitmapのことじゃない。 ページのクラスのフィールドに文字列を保存しても次のリクエスト時には消える から、何か画像の生成に必要な一時データがあるならの話ね。
633 名前:nobodyさん mailto:sage [2007/05/08(火) 13:29:02 ID:???] >>629 stringのpostだけど、Formの名前?がわからない。 ttp://www.nurs.or.jp/~sug/homep/rss/rss5.htm FormのTextをSubmitするのではなく、こんな感じで送られてくるので。
634 名前:nobodyさん mailto:sage [2007/05/08(火) 13:41:15 ID:???] >>632 DataBaseのPrimayKeyとかを渡して、そのIDの画像を表示するとかのことね。 ただSessionが消えることを考えると、文字としてaspxに埋め込まれるGETの方が ブラウザのキャッシュに残ったときや、戻る進むで遷移したときに対処しやすい。 そもそもSessionでデータを引き渡すだけでいいなら、aspx?mode=bitmapも必要ないし。 >>633 そのaspxに対してstringなデータとしてpostされてくることは確かなわけ? であれば、Request.FormはRequest.Form[i]のようにindexで取得できるのでキー名は不要。 もし知りたいならRequest.Form.AllKeysですべてのキー名が取得できるが、試してみた? まずはmsdnを嫁。
635 名前:nobodyさん mailto:sage [2007/05/08(火) 13:50:10 ID:???] >>629 そのようですね。 /を最初につけるとルートからの指定ってのがあったと思ったんですけど。 ./と同じ解釈になってしまうのってなんか釈然としません。 まーDosやうにくすとは違うってことでしょう。 >HttpServerUtility.MapPathのServer.Mappthを使うと幸せになれるかも。 物理アドレスがソースに含まれてしまうみたいですね。 これは怖いです。 RequestからUrlのベースをパースするとかめんどくさいことやればなんとか なりそうですが、書き換えルールにディレクトリを含めるのをやめるのが 一番簡単かもしれないですね。 <add url="~/users_(.*)\.aspx" mappedUrl="~/users.aspx?u=$1"/>
636 名前:nobodyさん mailto:sage [2007/05/08(火) 13:56:01 ID:???] >>635 いやだから、物理アドレスから、IISでいうところのwwwrootまでを削れば、 IISのルートフォルダを起点とした絶対パスが取得できるのでは? (デフォルトのIISのインスト環境) それがいやなら、完全に手動で ../../../js/swfobject.js のようにルートまで/../../を使ってもどって指定してやればいい。 ↓参考 www.ipa.go.jp/security/awareness/vendor/programming/a05_02_main.html
637 名前:nobodyさん mailto:sage [2007/05/08(火) 14:08:39 ID:???] >>634 >そのaspxに対してstringなデータとしてpostされてくることは確かなわけ? 確かなわけです。 というか、webPingの仕様がそういうものだから。 Request.Form.AllKeysは気付かなかったけれど、 Request.ContentTypeが"text/xml"であることを確認してRequest.InputStreamで全部ぶっこぬいたらうまくいきました。 たぶん。
638 名前:nobodyさん mailto:sage [2007/05/08(火) 14:32:11 ID:???] >>636 ああ、なるほど。 IISのルートフォルダを起点とした絶対パスは どちらも同じなんですよ。 そのルートフォルダを起点とした絶対パスを うまく指定する方法がなくて困ってるわけです。 開発環境 localhost/js/… localhost/css/… 公開AP www.app.net/js/… www.app.net/css/… アプリケーションファイルがルートにある間は"js/…"でいいわけですが、 localhost/app.aspx?user="username" URL書き換えによってアプリケーションファイルのフォルダが localhost/user/username.aspx に偽装されてしまったため、相対指定で対処きなくなったんです。 パラメータが動的に増えて階層が動的に変化する場合もあるわけで せっかくURLの書き換え規則が正規表現で書けるようになったので それをフルに使いたいと思ったんです。 ひょっとして"/js"などのルートからの絶対指定ができないのは、 ASP.NET開発サーバだけですか? IISならできるとか?
639 名前:nobodyさん mailto:sage [2007/05/08(火) 14:51:08 ID:???] >>638 そうか、その絶対パスでみれないからだめなのかorz すまなかった。お詫びにこんなもの探してきた↓ VirtualPathUtility.MakeRelative("/design/css/main.css", "/images");
640 名前:nobodyさん mailto:sage [2007/05/08(火) 15:00:37 ID:???] 他にはここが詳しいな。 msdn2.microsoft.com/ja-jp/library/ms178116 (VS.80).aspx
641 名前:nobodyさん mailto:sage [2007/05/08(火) 16:11:39 ID:???] >>639 >>640 そうそう。そうなんです。 これからじっくりと試してここに報告に来ますね。 まだ解決できたわけではないけれど、おかげで十分幸せになれました。 ほんとにうれしかったです。ありがとう。
642 名前:nobodyさん mailto:sage [2007/05/08(火) 17:06:46 ID:???] >>634 それもそうだね。 ?mode=bitmap&id=1&key=xxxxxみたいな感じでクエリ文字列にデータを含める方法ね。 そういう方法でするなら画像生成部分を別のaspxに分離したほうがスマートだ。 あくまでもwinのGUIに近い感じで開発したい場合、 クラスのフィールド変数を使っては値をやりとりできないため 別の方法で値のやりとりしなければいけない(Session変数など) という注意点を書きたかっただけだから混乱させてしまったかな。 その方法は、別にSession変数でなくても>>634 の方法でもいい。 用途によるけど、履歴に残したくない、表に変数内容を出したくない場合 (キーに顧客の氏名、キャプチャイメージの文字列などが含まれるなど)はやはり URLのクエリ文字列に含めるのは好ましくない。 なおかつ表示が一時的で良いならSession変数を使うほうが良い。 まぁ複数の画像を生成する必要がある場合?mode=bitmap&img=hoge みたいにクエリ文字列を追加しないといけないけれど。 それ以外だったら>>634 の方法のほうがむしろいいかも。 追伸 Session使った場合も動作の安定性を確保するために?mode=bitmapは最低限必要。
643 名前:nobodyさん mailto:sage [2007/05/08(火) 20:13:20 ID:???] >>642 >あくまでもwinのGUIに近い感じで開発したい場合、 なるほど。asp.netはwebの概念とWindowFormの 概念が混じってるから難しいね。 一番良いのは動的に生成したBitMapを直接、 指定できるカスタムコンポーネントを作ることだねぇ。
644 名前:624 mailto:sage [2007/05/08(火) 22:50:44 ID:???] >>628 >>639 すばらしいです。ありがとうございます。 ただ、ashxで試しに折れ線を描画してJpeg画像作成してみたのですが、 折れ線がガタガタな画像が表示されました。 品質を指定すれば改善するのでしょうかね・・・。また明日試してみたいと思います
645 名前:nobodyさん mailto:sage [2007/05/08(火) 23:06:48 ID:???] >>644 ヒント: Graphics.SmoothingMode
646 名前:nobodyさん [2007/05/09(水) 14:53:51 ID:189NeqEf] .aspxで参照設定したDLLから同一ディレクトリ内の別のサブディレクトリにある XMLファイルのパスの取得は出来ないんでしょうか? wwwroot └hoge ├a.aspx └ hoge2 └b.xml←このファイルのパス DLLではserver.Mappathは使えないですしa.aspxから引数として ファイルパスを渡すのも仕様上NGで絶対パスをベタ書きするのもNGです とにかくxmlファイルの内容をa.aspxで参照しているDLLから取得出来れば良いのですが…
647 名前:646 mailto:sage [2007/05/09(水) 14:56:50 ID:???] すいません、なんか質問内容がブレてますね… したい事はxmlファイルの内容をDLLから取得です。 相対パスはその為の手段として思い付いた事っす。
648 名前:nobodyさん mailto:sage [2007/05/09(水) 16:08:06 ID:???] >>646 -----------DLL.cs------------- string foo = ConfigurationSettings.AppSettings["bar"]; XmlDocument myDoc = new XmlDocument(); myDoc.Load(foo); -------------web.config-------------- <appSettings> <add key="bar" value="~/b.xml" /> </appSettings> これじゃだめなの? 直接関係ないけど、変数名にhoge使う奴はしね
649 名前:646 mailto:sage [2007/05/09(水) 16:48:09 ID:???] >>648 ありがとうございます。 web.configファイルの存在を忘れてました… 試してみます。 ちなみに…GW明けで修正案件4件以上入ってきたのでマジでしねそうです…
650 名前:646 mailto:sage [2007/05/09(水) 18:18:52 ID:???] >648の方法を試してみたのですが >xmlDoc.Load(foo); の部分でファイルパスが絶対パスに変更されwin32\\system\\...のような形に なってしまいアクセスしたいファイル意外のパスを参照してエラーがででしまいます。 むぅ…DLLのコード内でWebアプリのパスだよと指定する方法があるのでしょうか?
651 名前:nobodyさん mailto:sage [2007/05/09(水) 18:36:40 ID:???] >>650 ありゃ。 じゃあこれはどう!? -----------DLL.cs------------- public void trymefunc(HttpApplication app) { string foo = app.Request.MapPath("~/b.xml"); XmlDocument myDoc = new XmlDocument(); myDoc.Load(foo); ... } -----------default.aspx.cs------------- protected void Page_Load(object sender, EventArgs e) { ... xxx.yyy.trymefunc((HttpApplication)sender); ... } なんか駄目かもしれんけどさ。
652 名前:nobodyさん mailto:sage [2007/05/09(水) 18:38:31 ID:???] だめだね。 キャストがむちゃくちゃ。 しね>>651
653 名前:nobodyさん mailto:sage [2007/05/09(水) 18:43:12 ID:???] >>652 うるせーはげ よし。わかtった。 651をちょっと変更しる。 -----------default.aspx.cs------------- protected void Page_Load(object sender, EventArgs e) { ... xxx.yyy.trymefunc(ApplicationInstance;); ... } korede ikeru hazu
654 名前:nobodyさん mailto:sage [2007/05/09(水) 18:47:30 ID:???] おっと、セミコロンがちょっと多すぎたぜ
655 名前:646 mailto:sage [2007/05/09(水) 18:59:51 ID:???] レス本当にありがとうございます。 そちらも試してみたいと思います。 納期が厳しいので最悪のケースはDLLにグローバル変数pathを追加して セットアクセサでa.aspx.csからpathに値をsetするような形になりそうというか この方が楽なんですがこちらを選んだら負けのような希ガス
656 名前:nobodyさん mailto:sage [2007/05/09(水) 19:49:11 ID:???] >>655 System.IO.Path.GetFullPath は使えないかい?
657 名前:nobodyさん mailto:sage [2007/05/09(水) 21:31:20 ID:???] >>646 つ www.abc.fscs.jp/2ch/default.aspx こんなんでどう?
658 名前:nobodyさん mailto:sage [2007/05/09(水) 21:47:21 ID:???] なんでぇ、ServerMapPathつかえるじゃん。
659 名前:639 mailto:sage [2007/05/09(水) 22:13:34 ID:???] しんじまえ
660 名前:nobodyさん mailto:sage [2007/05/10(木) 00:21:02 ID:???] >DLLではserver.Mappathは使えないですし 使えるよ。
661 名前:646 mailto:sage [2007/05/10(木) 03:06:43 ID:???] まさかこんなにレスが貰えるとは。 本当に感謝です@デスマーチ中 >656 GetFullPathはwin32\system\...だったか求めているパスが返ってこなかったです。 >658,660 DLLからserver.Mappathを使う為のヒントをいただけないでしょうか? 昼間ググったりリファレンスを読んだ限りは見つけられなかったもので…
662 名前:nobodyさん mailto:sage [2007/05/10(木) 10:11:51 ID:???] >>661 657のリンク
663 名前:nobodyさん mailto:sage [2007/05/10(木) 11:00:41 ID:???] 初心者すぎてわけのわからない現象で悩んでます。 自前のSQLサーバーでユーザー管理をすべく www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000022.aspx などを参考に設定をしてみました。テーブルは自動的に作成されました。 で、トップページに貼り付けたLoginコントロールではSQLサーバーに 要求が届き、名前とパスワードが正しい場合エラーメッセージは出ません。 がトップページに貼り付けたUserNameコントロールにはユーザー名が出ません。 Login状態が保持されてないみたいです。 この状態でセキュリティ設定されたディレクトリへ移動するとLoginページに リダイレクトされてしまいます。 で、LoginページのLoginコントロールにユーザー名パスワードを入力すると 「ログインに失敗しました」と表示されますが、このときSQLサーバーには なんの要求も来ていません。 Loginコントロールはどちらもドラッグして置いただけです。 CreateUserWizerdではユーザーの登録ができます。 何度か削除したり置き直したりしても変わりませんし、トレースしようにも コードがないのでトレースできません。 あとはどこをチェックすべきでしょうか?
664 名前:663 mailto:sage [2007/05/10(木) 11:02:01 ID:???] web.configはウィザードが設定したものですが、多少いじりました。 <roleManager enabled="true" /> <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> <providers> <clear /> <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ConnectionString" applicationName="ImageTracker" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0" passwordFormat="Hashed" /> </providers> </membership>
665 名前:663 mailto:sage [2007/05/10(木) 11:03:03 ID:???] … <authentication mode="Forms"> <forms name="AppNameCookie" slidingExpiration="true" loginUrl="Login.aspx" timeout="1440" path="/members" cookieless="UseCookies" /> </authentication> <authorization> <allow users="?,*" /> <allow roles="members" /> </authorization> セキュリティ設定されたディレクトリのweb.config <authorization> <allow roles="members" /> <deny users="?" /> <deny users="*" /> </authorization> hogeは使ってないので優しく教えてください。お願いします。
666 名前:nobodyさん mailto:sage [2007/05/10(木) 11:08:17 ID:???] >>664 先にこっちやってごらん。 msdnのサンプルはよくわからんことが多い。 www.atmarkit.co.jp/fdotnet/asp2review/asp2review03/asp2review03_01.html
667 名前:nobodyさん mailto:sage [2007/05/10(木) 11:12:58 ID:???] あとここらへんとか。 www.atmarkit.co.jp/fdotnet/dotnettips/450aspsecurelogin1/aspsecurelogin1.html こういう関係の仕組みは使えそうだけど、結局、自分好みや顧客の要求に応えられる 拡張ができなくて自作になることが多いので、深く知る必要はない気がするが勉強にはなるかも。
668 名前:663 mailto:sage [2007/05/10(木) 15:52:24 ID:???] >>666 >>667 ありがとうございました。@ITの記事は読みやすいですね。 Login.aspxをページごと削除してみたら認証はできるようになったみたいです。 イベントハンドラが壊れてたのでしょうか。 ただ、認証は成功したもののページへのリダイレクト、認証状態の継続はしていない ようで、相変わらず目的にページに到達できません。 試しにリダイレクトのコードを直接書いてもifは通過するものの RedirectFromLoginPageは無視されます。 エラーも出ないところを見ると飛び先の保存がされていないみたいです。 別のソリューションを新規作成して環境からチェックしてみるかないみたいです。 Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate If Membership.ValidateUser(Login1.UserName, Login1.Password) Then FormsAuthentication.RedirectFromLoginPage(Login1.UserName, True) End If End Sub
669 名前:nobodyさん mailto:sage [2007/05/10(木) 16:20:28 ID:???] >>668 アンチウィルスとか、なんたらゲートウェイとか、 ブラウザのなんちゃらとかで、クッキーとか自動的に削除したりしてない? 認証状態が継続する仕組みを考えてみればわかる希ガス。
670 名前:663 mailto:sage [2007/05/10(木) 16:42:54 ID:???] 考えてもわからないから聞いてるんです。
671 名前:nobodyさん mailto:sage [2007/05/10(木) 17:07:43 ID:???] ∧_∧ ( ・∀・) | | ガッ と ) | | Y /ノ 人 / ) < >__∧∩ _/し' //. V`Д´)/ (_フ彡 / ←>>670
672 名前:663 mailto:sage [2007/05/10(木) 18:51:51 ID:???] ワロタw >>670 は別人です。まぁ、言っていることはほぼ正しかったと言ってもいいわけですが。 で、結論ですが、トップページで認証するけど認証状態が維持できないのは <forms name="AppNameCookie" slidingExpiration="true" loginUrl="Login.aspx" timeout="1440" path="/members" cookieless="UseCookies" /> でパス指定してたからでした。 membersで認証してもページが表示されずloginから抜けられなかったのは 原因が不明ですが、上記 path="/members"を消したとたんに正常に動きはじめました。 パスの設定のあるディレクトリとないディレクトリで認証が継続しないとか、 そんなことのようです。 結局解決に至ったのは>>667 で紹介されたとおりに別のソリューションを作って web.configを編集しながらエラーが出る記述を発見できたおかげです。 ありがとうございました。
673 名前:nobodyさん mailto:sage [2007/05/10(木) 21:57:11 ID:???] membersってパス内にあるわけ?
674 名前:663 mailto:sage [2007/05/10(木) 22:28:56 ID:???] >>673 パス内というか、ルート直下のmembersディレクトリにセキュリティを掛けたかったんですが、 ところが、このパラメータは、HTTP cookieのパスを指定するパラメータだったようです。 つまりクライアント側のパスなんですね。orz 確か最初はルートを指定していたのですが、直感的にセキュリティを掛けるディレクトリのパスと 勘違いして記述を変更したみたいです。サンプルはルートにセキュリティを掛けていたので。 で、ルートの認証cookieと別になっちゃったのが原因だったみたいです。 理由がわかるともっともな話ですが、なんせ初心者なので・・・お騒がせいたしました。
675 名前:nobodyさん mailto:sage [2007/05/11(金) 01:53:23 ID:???] C# で作ったDLL内のメソッド呼び出しが分かりません・・・
676 名前:nobodyさん mailto:sage [2007/05/11(金) 03:10:43 ID:???] DLLの関数はパブリックだよな? DLLの関数を呼び出したいプロジェクトを開いて プロジェクトを右クリックして参照の追加でDLLを追加 .csファイルを開いてDLLのクラスのインスタンスを作成して DLL名.インスタンス名.関数名で呼べるよ DLL名を省略したかったらusing DLL名;を追加してやる。
677 名前:nobodyさん mailto:sage [2007/05/11(金) 03:17:54 ID:???] 間違ってるな… インスタンス化する時に DLL名.クラス名 nurso = new DLL名.クラス名(); 呼び出す時は nurso.関数名()だわ
678 名前:nobodyさん mailto:sage [2007/05/11(金) 18:50:19 ID:???] WebResource.axdがキャッシュに残るのはいいんだけど 有効期限が設定されてないから、毎回転送するはめになってます。 AJAXの方のScriptResource.axdの方は何もしなくても有効期限が 1年後に設定されてるんですよね。 どなた様かちゃんと有効期限を設定する方法を知りませんか?
679 名前:nobodyさん mailto:sage [2007/05/11(金) 21:10:50 ID:???] >>678 これかな? Response.Cache.SetExpires (DateTime.Add(DateTime.Now, TimeSpan.FromDays(365)); www.microsoft.com/japan/msdn/vs05/aspnet/webresource.aspx
680 名前:675 mailto:sage [2007/05/12(土) 01:59:14 ID:???] >>676-677 参照の追加さえすれば普通に呼び出しOKなんですね^^ ありがとー
681 名前:nobodyさん mailto:sage [2007/05/13(日) 01:02:53 ID:???] >677 通常はDLL名とnamespaceが同じだからそうなるわけで、 DLL名違うnamespaceにクラスを作ることもできるかと。
682 名前:nobodyさん mailto:sage [2007/05/13(日) 04:32:08 ID:???] スレ違いになるかもしれませんが、質問させてください。 現在、WinXP/VS2005の環境でWebシステムの構築を行っています。 その際、スプレッドシートにGrapecity社のSPREAD for .NETを利用しています。 自分は担当者ではないので、理由はよくわかりませんが、トライアル版を使用しています。 質問内容はこのSPREADに関することなのです。 フィールドに「削除ボタン」と「入力欄」を持つSPREADシートを使用し、 データベースから取得したデータを表示させ、 入力欄を利用して値の変更を行ったり、削除ボタンを押してレコードを削除するようなページがあります。 問題になっているのが、削除を行ったときの動作でして、 DataSetから指定行を削除し、そのDataSetをsessionに登録し、 onloadのタイミングでSessionから取得したDataSetを表示させているのに、 なぜか入力欄に入力した文字が行削除を行っても上に詰められません。 不思議なことに、削除を行った直後(onloadが走る前・Postbackする前)はちゃんと削除されているにもかかわらず、 onloadが走ると直前の画面がそのまま表示されているのです。 これはSPREADの仕様なのでしょうか。または、ASP.NET側で何か起きているのでしょうか。 コーディング自体にはこのような動作を行う処理は入っていません。 もし分かる方が折られましたら、ご教授願えますでしょうか。
683 名前:nobodyさん mailto:sage [2007/05/13(日) 09:37:27 ID:???] どうせPostBack時もDBから読んでましたってオチじゃねーの? >これはSPREADの仕様なのでしょうか。 どんな仕様だよっ
684 名前:nobodyさん mailto:sage [2007/05/13(日) 10:30:14 ID:???] 考えられる理由はセッションに格納するデータセットに削除フラグをたてただけ むしくは>>683 が言ってることか。
685 名前:nobodyさん mailto:sage [2007/05/13(日) 20:22:18 ID:???] PostBack以外でDatabindしちゃってイベント発生しないことあるよね これ嫌なんだけど、仕様的にはどうしようもないのかなぁ。
686 名前:nobodyさん mailto:sage [2007/05/13(日) 20:26:09 ID:???] ×PostBack以外で ○PostBackで
687 名前:nobodyさん [2007/05/13(日) 20:27:20 ID:fPqdga/g] タブのようなインタフェースで自作のユーザコントロールを切り替えたいのですが どのようにすればよいでしょうか?(下記にページイメージ) ボタン1、ボタン2 <領域を切り替えるためのボタン −−−−−−| | 領域 | <ボタンを押したら切り替えるための領域 −−−−−−| 領域にMultiViewを使って、その中にViewを宣言し、 動的にコントロールを追加するようにしてもうまくいきませんでした。 コード例: protected void Button1_Click(object sender, EventArgs e){ MyUserControl c = new MyUserControl(); View1.Controls.Add(c); MultiView1.ActiveViewIndex = 0; } その他にも領域にPlaceHolderを使用してみたりしてもうまくいきませんでした。 コード例: protected void Button1_Click(object sender, EventArgs e){ MyUserControl c = new MyUserControl(); PlaceHolder1.Controls.Add(c); } このように、領域に対してのみ部分更新をしたいのですが(初期化時にロードしたくない) サーバコントロールを動的にロードするには何を使用するのが適当なのでしょうか?
688 名前:nobodyさん mailto:sage [2007/05/13(日) 20:39:33 ID:???] なんでコントロールを動的に生成する必要があるの?
689 名前:687 mailto:sage [2007/05/13(日) 21:02:49 ID:???] 一つには領域にロードするコンテンツが多いです。 最初にページをロードするときに通信量を少なくしたいです。 また、切り替えのバリエーションを途中で増やすことなどを考えています。
690 名前:nobodyさん mailto:sage [2007/05/13(日) 21:10:30 ID:???] >>689 情報量という観点からみると、仮にpanel上にコントロールを配置して、 そのpanelのvisibleをfalseにすると、そのpanel上に配置されたコントロールは htmlとして描画されない=そのコントロールの通信量はゼロとなるけど、 それでは不十分?
691 名前:nobodyさん mailto:sage [2007/05/13(日) 22:25:46 ID:???] レスありがとうございます。 レスポンスを確認したところ、MultiView/Panelともにご指摘のとおり情報量の観点では問題ないようです。 動的に生成するという観点では MultiView/Panelなどを使った場合、 ウェブデザイナ上で追加しておかなければ表示できないものなのでしょうか? タブを動的に追加したいです。 (余談ですが、WindowsプログラミングでよくControlを動的に生成していたので、なぜできないのかが直感的にはわからなかった。) このような疑問を持った背景は タブの内部だけちらつきなく、部分的に更新したいと思っていて タブ内領域を一つのサーバコントロールで作成し、 Ajax.NETか何かでサーバコントロールを切り替える方法でもあるのかなと思って「動的」という発想になっています。 (Ajax.NETとか調べ始めたばかりでよくわかっていないのですが・・)
692 名前:nobodyさん mailto:sage [2007/05/13(日) 23:38:26 ID:???] 返答ありがとうございます。 レコード削除処理では、削除フラグは用いずDataSetのRemoveを行ってます。 また、DBからの取得も最初に画面が表示されたときのみになっているため、 再度DataBindをしているとは考えにくいです・・。 少し説明ベタなので、伝わりにくいかもしれないですが、実際の処理の流れを簡潔にかいて見ます。 1.画面を表示。SessionがないためDBからデータを取得。DataSetをSessionに登録し、Session情報をSPREADに表示。Ajax利用。 2.入力欄にデータを入力。セルを移動するタイミングでSPREADの情報をSessionに登録。 3.削除ボタンクリック。SPREADの入力欄を一度消去。ここまではJavaScript。 4.SessionからDataSetを取得し、指定行をRemove。指定行を削除したDataSetをSessionに登録。Ajaxで処理。 5.autoPostBackで画面を再表示。SessionがあるためSessionからDataSetを取得、SPREADに表示。 とりあえず原因がわからないため、Onload時に強引にSPREADの情報を書き換えてみることで対処してみる予定です。
693 名前:nobodyさん mailto:sage [2007/05/14(月) 01:09:05 ID:???] >>691 サーバが作成したhtmlをクライアントのブラウザが表示するという形態 であるので、基本的に視覚の状態がいろいろ変化する可能性のある VisialComponentってのはwebアプリは苦手。 そしてasp.netはpostback以前とpostback後のインスタンスは別々で、 それぞれのaspxの内部のあるオブジェクトはまったく別物であるので、 更新された状態を継続して維持し続けることが難しい。 (↑これをある程度わかりやすく可能にしたのがViewState) なので、タブを切り替えるというイメージなら、webアプリなら、 それだけでも別ページにしてもいいぐらいな感じだと思う。 そしてこんとロールについては、自分なら、ある程度、固定された 表示パターンしかなければ、Panel等に配置しておいてPanelのvisibleの オンオフで対応すると思う。
694 名前:nobodyさん mailto:sage [2007/05/14(月) 01:19:32 ID:???] >>692 >5.autoPostBackで画面を再表示。SessionがあるためSessionからDataSetを取得、SPREADに表示。 ポストバック時にセッションに保存したDataSetをSPREADとやらにDataBindしてるんでしょ? なんで表示時にしかDataBindしかしてないって言い切れてるのかよくわからん。 まぁSPREADとやらが何だかわかんないけど。
695 名前:nobodyさん mailto:sage [2007/05/14(月) 02:40:59 ID:???] >>692 postback時にFpSpreadのSaveChangesメソッドを実行してる?
696 名前:nobodyさん [2007/05/14(月) 09:10:54 ID:e3vnemfr] >>695 いえ、そのようなメソッドはコールしていないです・・・。 するべきなのですか?
697 名前:nobodyさん mailto:sage [2007/05/14(月) 12:17:44 ID:???] 連レス失礼します。 SaveChangesメソッドをPostBack時にコールすると、期待した動作をしてくれました。 お騒がせしてすいませんでした。
698 名前:nobodyさん [2007/05/14(月) 12:21:04 ID:GE+YMe54] AjaxControlToolkitについて質問です。 AjaxControlToolkitを勉強していて、SampleWebSiteを触っているのですが 各AjaxControlToolkitを使っているaspxをみると中で定義されているScriptManagerが ことごとくコントロールの作成エラーとなってしまいます。 (コンパイルして動かすことはできるのですが・・) 各AjaxControlToolkitのサンプルページ内でエラーを出さずにする方法はどのようにすればよいのでしょうか? 試したこと 各コントロールAnimation.aspxなどを開いてソースを見るとasp:ScriptManagerが解決できてないように見えます。 Web.configを確認したところタグプレフィックスなどの設定は問題がなく、 新しくWebフォームを追加してその中ではasp:ScriptManagerタグを使うことはできました。 (MasterPage内で使うとWeb.configがうまく動かないとか制約でもあるのでしょうか・・)
699 名前:nobodyさん mailto:sage [2007/05/14(月) 15:34:14 ID:???] GridView内のコントロールについて質問です。 GridView内のTemplateFieldにDropDownListを配置したのですが、 ページを読込む際に値を読込んでくれません。 GridViewの外にもDropDownListはあるのですが、それはちゃんと見れます。 出来ればそれと同じ項目をGridView内のDropDownListにも反映させたいのですが、 どうすればいいでしょうか?
700 名前:687 mailto:sage [2007/05/14(月) 16:17:07 ID:???] だれか俺のアナルに指をいれてくだし
701 名前:nobodyさん [2007/05/14(月) 16:30:03 ID:uOuXEmoB] URLクエリを参照しようとして、パラメーターが存在しなかった場合中身はNULLに なりますか? たとえば、 Request["Test"];と参照した場合に"Test"が存在しなかったらRequest["Test"];は NULLを表すのでしょうか。
702 名前:nobodyさん mailto:sage [2007/05/14(月) 16:37:41 ID:???] >>701 自己解決しました。
703 名前:nobodyさん [2007/05/14(月) 16:39:35 ID:uOuXEmoB] >>702
704 名前:nobodyさん mailto:sage [2007/05/14(月) 16:43:53 ID:???] 試してから書けよっw
705 名前:697 mailto:sage [2007/05/14(月) 17:02:35 ID:???] すいません自己解決しました。
706 名前:nobodyさん mailto:sage [2007/05/14(月) 17:22:38 ID:???] 試してから書けよっw あれ?
707 名前:nobodyさん mailto:sage [2007/05/14(月) 21:44:56 ID:???] >698 確かMasterPageにScriptManagerを配置した場合は、そのMasterPageを使用したaspxでは ScriptManagerProxyを使わないといけないはず。
708 名前:707 mailto:sage [2007/05/14(月) 21:48:07 ID:???] ああSampleWebSiteってあるから自分で作成したページじゃないのかな。 じゃー関係ないかも。
709 名前:nobodyさん mailto:sage [2007/05/15(火) 01:51:25 ID:???] >>700 だからタブごとに別ページにしなさい。 んで、動的に生成するコントロールはコントロールのvisibleのtrue,falseで対応しなさい。
710 名前:nobodyさん mailto:sage [2007/05/15(火) 11:02:56 ID:???] >>709 おまえの指うんこくせえぞ
711 名前:nobodyさん mailto:sage [2007/05/17(木) 02:26:12 ID:???] webページのボタン押下時に、別のWAN内のサーバの共有ディレクトリからファイル読み込んで その結果を表示したいが、可能かな?クライアントは2000くらいなんだけど
712 名前:nobodyさん mailto:sage [2007/05/17(木) 03:20:30 ID:???] アクセス権さえ設定してればいけるんじゃね?と確かめもせず レスしてみる
713 名前:nobodyさん [2007/05/17(木) 07:26:12 ID:FTfyfp31] 自作したサーバコントロールのタグプレフィックスの定義に関する質問です。 Webサイトプロジェクト内にサーバコントロールを定義して、同一プロジェクト内で使用する場合 毎回タグプレフィックスが定義されるのが面倒なのでweb.configにタグプレフィックスを定義したいです。 <@Register ... <cc1:MyUserControl> <cc2:MyUserControl2> と自動的に宣言されるのが汚い。 web.config内にサーバコントロールのタグプレフィックスを定義する場合 assembty属性とnamespace属性とtagPrefix属性を指定するようなのですが (<page><control>要素の配下に) Webサイト内のApp_Codeで定義しているため、assembly属性に何を入れてよいのかわかりませんでした。 どのように定義すればよいのでしょうか? assembtyを""にしてもダメでした。 もしかして、別プロジェクトにしないとダメなのでしょうか?
714 名前:nobodyさん mailto:sage [2007/05/22(火) 11:28:30 ID:???] >>710 すみません、自己開穴しました。 アッ-!
715 名前:nobodyさん [2007/05/22(火) 13:05:49 ID:x4pNUm3u] ASP.NET2.0でWebサイト作ってます。 App_Codeディレクトリの参照設定について質問があります。 web.configに以下のようなApp_Code内へサブディレクトリを使用する旨の 記述をしているのですが、imports指定しても、「定義されていません」 とか、言われたりするのです。(それもクラスファイルによってできたり できなかったりする) アクセス就職し云々でなく、基本的にファイルがない ということになっているようなのですが、同様の現象にあったことがあるかたは おられますでしょうか? 昨日から原因不明でビルドできず我慢の限界に達しました。 サブディレクトリ名とnamespaceは一致させる必要はありませんよね?? <codeSubDirectories> <add directoryName="utils"/> <add directoryName="database"/> <add directoryName="auth"/> <add directoryName="information"/> <add directoryName="consts"/> </codeSubDirectories>
716 名前:715 mailto:sage [2007/05/23(水) 08:17:38 ID:???] 自己解決しました。
717 名前:nobodyさん mailto:sage [2007/05/29(火) 03:07:54 ID:???] (; ^ω^)
718 名前:nobodyさん mailto:sage [2007/05/29(火) 10:24:53 ID:???] テキストボックスとボタンを適当に置き、 テキストボックスにタグ(またはタグの1部、?)等を入力してボタンを押すと、 System.Web.HttpRequestValidationException: 危険な可能性のある Request.Form 値がクライアント (TextBox1="<ta") から検出されました。 というページが表示されるのですが、ワケがありましてどうしても、 validateRequest=false するわけにはいかず、具体的にどう入力するとこの警告がだされるのかを 調べなくてはならなくなったのですが、情報がみつかりません。 どなたかお力添えをお願いいたします。m(_ _)m
719 名前:nobodyさん mailto:sage [2007/05/29(火) 13:26:26 ID:???] 単純に'<'と'>'で囲まれたタグ形式のものがエラーになるんじゃなかったけ? 俺ミスリードしてる??
720 名前:nobodyさん mailto:sage [2007/05/29(火) 14:46:22 ID:???] >>719 ありがとうございます。それが、 &# (←半角で) とか、<>の左側 < に+アルファベット1文字とか、 ちゃんとあるタグに限らないんです・・・ チェックリストはハードコーディングして隠されてるみたいなんです。
721 名前:nobodyさん mailto:sage [2007/05/29(火) 22:34:10 ID:???] ちゃんとあるタグってhtmlに存在するタグってこと? それならたぶんエラーにひっかかってるのはhtmlタグじゃなく XMLのタグあたりじゃないか? 俺はそういうものなんだと思ってたけど… 誰か詳しい人解説きぼん
722 名前:nobodyさん mailto:sage [2007/05/30(水) 00:36:44 ID:???] 自分なら「validateRequest=false」とは無関係に まず正常系の処理として要求を満たす入力可能な文字集合の作成を検討する。 設計者ならば要求を満たす機能を考えることが求められるし 開発者ならば要求を満たす機能を提案し説得することが求められる。 なにより共通して言えるのはエンドユーザの要求を汲み取ることが求められる。 ということでブラックリストを列挙するのではなく ホワイトリストを作成するのが普通な気がしない? 異常系の仕様は予算に応じてピンキリでいくらでも考えられるだろうし・・・ それこそHttpRequestValidationException発生時に別ページに飛ばすだけの手抜きまで。 それでもあえて回答を考えてみると, 「"具体的にどう入力するとこの警告がだされるのか"は非公開です。」 となる。 「validateRequest=falseは出来ない」とか「調べなくいけなくなった」とか 書いてる時点でこんな回答無意味かも知れない。
723 名前:nobodyさん mailto:sage [2007/05/30(水) 11:20:03 ID:???] postbackした後に任意の<a name>タグに位置を合わせたいんだけどどうしたら良いでしょうか? redirectでResponce.redirect("moyasi.aspx#kani")だと初期状態に戻ってしまうしどうしていいかわかりません(><)
724 名前:nobodyさん mailto:sage [2007/05/30(水) 15:51:02 ID:???] とりあえず自己解決。 PageのPredrenderでRegisterStartupScript使ってjavascript書きました。 もうちょっと美しい方法ありそうだけどなぁ…
725 名前:nobodyさん mailto:sage [2007/05/31(木) 00:12:46 ID:???] .NET になってから、Response.Flush()はどういった場面で使うの?
726 名前:nobodyさん [2007/06/05(火) 11:47:32 ID:5EDNjM+0] 質問です。 環境:VS2005、C#+SQL2005 複数人が更新するWebアプリで楽観的ロックを使用してDBにレコードをインサートする際 あるカラムA(IDのような一意のint型のカラム)に重複した値が入るのを避けるにはどうすれば良いのでしょうか? SQL権限の関係で主キーは設定出来ずSQLで自動で値をふる機能も使えません。 現状は @DBからカラムAの最大値を取得して1を足す A@で取得した値をインサート文のvalueに入れてインサート文を実行 という流れを一つのトランザクションで行っていますが、複数の端末から同時に上記@Aの処理が 実行された時、カラムAの値が重複する場合があります。 解決策として 1)@の開始直前からインサートが終わるまでテーブルをロック 2)@の処理で取得した値を変数に入れておきインサート実行の直前に重複のチェック の二つを考えているのですがどちらも決めてに欠けています… 1)はパフォーマンスの低下は確実、2)は根本的解決になっていない。 これ以外の重複を避ける方法というのはないでしょうか? それとも重複を諦めるかパフォーマンスを諦めるかの二択になるんでしょうか?
727 名前:nobodyさん mailto:sage [2007/06/05(火) 19:04:57 ID:???] >726 unique制約もだめなん? 別トランザクションでユニーク値を管理するテーブルを用意して そっちから値を引っ張ってくるってのはだめ? (うちの周りでは自動採番テーブルとか呼ぶね)
728 名前:nobodyさん mailto:sage [2007/06/05(火) 22:31:06 ID:???] >>726 ACCESS_LOG [LOG_ID] int NOT NULL, [LOG_DATE] datetime NOT NULL, [IP_ADDRESS] nvarchar(50) NOT NULL, [USER_AGENT] nvarchar(100) NOT NULL って感じのレコードとして INSERT INTO ACCESS_LOG SELECT MAX(LOG_ID) + 1, GetDate(), '127.0.0.1', 'FireFox' FROM ACCESS_LOG とかじゃだめなん? ちゃんとうまくいくかはWCATとかでストレステストとかしてみてね。
729 名前:nobodyさん mailto:sage [2007/06/06(水) 11:34:51 ID:???] Webアプリを配置したら、エラーが出ました。 App_Code に配置したソースコードで Compiler Error Message: BC30560: 'RegExUrlMappingBaseModule' is ambiguous in the namespace 'RegExUrlMapping_HTTPModule'. というエラーです。名前空間があいまいということらしいですが・・・・公開環境ではUS版の2003server web を使ってます。 ベースクラス Namespace RegExUrlMapping_HTTPModule Public Class RegExUrlMappingBaseModule Implements System.Web.IHttpModule ///// 継承クラス Namespace RegExUrlMapping_HTTPModule Public Class RegExUrlMappingModule Inherits RegExUrlMappingBaseModule RegExUrlMapping_HTTPModule.RegExUrlMappingBaseModule と、装飾して宣言してもまったく同じエラーが出ました。 web.configは開発環境からコピーしたものを使ってます。 machine.configが違うのでしょうか? ヒントだけでもお願いします。
730 名前:729 mailto:sage [2007/06/06(水) 11:39:34 ID:???] あ、ソースはこれです。 pietschsoft.com/Blog/Post.aspx?PostID=762 URL書き換えを正規表現できるってことでトライしてますがいろいろつまづいて 以前にもここで質問してます・・・おかげさまで開発環境ではちゃんと動くようになったのですが。。。 すみません。よろしくお願いします。
731 名前:729 mailto:sage [2007/06/06(水) 14:33:45 ID:???] 事故解決。 どうにも次々に問題が発生するので思い切って削除しました。
732 名前:nobodyさん [2007/06/06(水) 19:41:27 ID:bb3nk3cA] ご意見聞かせて下さい。 環境VS2005、VB ブラウザの左側にtreeviewを使用したメニュー、右側の領域にコンテンツ というページ構成を実現させたいのですが、 メニューをクリックした時に、右のメニューを描画せずに左側の領域だけ 画面を切り替えるのは実現可能でしょうか? MasterPageを使用していますが、メニューも描画されてしまいます。 フレームは使用しない方向で。
733 名前:707 mailto:sage [2007/06/06(水) 21:28:38 ID:???] >732 Flashを使う。
734 名前:707 mailto:sage [2007/06/06(水) 21:46:17 ID:???] あ、TreeViewを使うのか。じゃあフレームを使う以外には無いよ。 Webアプリとはそういうものです。
735 名前:どとねと [2007/06/06(水) 22:40:48 ID:WXe4cmTf] 質問です。MSのホームページを見るとASP.netを動かす為の 用件として ・WindowsXP(Professional) ・IIS が必須条件らしいのですが、私のマシンはWindowsXP(Home)にも 関わらず、VS2005をインストールしたところIISがインストールさ れていないにも関わらずDebug実行する事が出来ます。 そしてファーストサーバにアップロードしたところ通常通り プログラム(C#)を動かす事が出来ています。 以上を踏まえるとVS2005をインストールすればWindowsXP(Home) でもASP.net開発はする事が出来るという事で良いのでしょうか?
736 名前:どとねと [2007/06/06(水) 22:49:18 ID:WXe4cmTf] あと、一つ質問があります。 上記にあげた私の環境でもプログラミングをした上で ファーストサーバにアップロードして動作させる事が出来た のですが、DBと連動させたシステムを作りたいと思って います。 そこで、ローカルで開発をする際にはDBにAccessを使用して ASP.netシステムを開発し、外部にASP.netシステムを (ファーストサーバを利用して)公開する際には、 DB接続文字列(SQL Server用に)さへ変えてしまえば、 Accessで開発したASP.netシステムをファーストサーバ上で 動かす事は出来るのでしょうか?
737 名前:nobodyさん mailto:sage [2007/06/06(水) 22:59:24 ID:???] >>732 まずメニューをどっちに置きたいのかはっきりしてもらおうか
738 名前:nobodyさん mailto:sage [2007/06/06(水) 23:01:19 ID:???] 微妙なSQLの構文の違いとかパラメータクエリの扱いの違いとか食らう可能性があることを思うと 最初からSQLServerで作った方がいいと思うよ。
739 名前:nobodyさん mailto:sage [2007/06/06(水) 23:01:24 ID:???] >>736 素直にSQL Server Express Editionでやっとけ。
740 名前:nobodyさん mailto:sage [2007/06/06(水) 23:02:49 ID:???] VS2005入れると開発Webサーバが入るからそれが動いてる。 多少違いはあるが、まあ普通に開発する分にはまずまず問題ない。
741 名前:どとねと [2007/06/06(水) 23:11:29 ID:WXe4cmTf] >>738 本当は、私もSQL ServerでやりたいのですがHomeEditionなので インストール自体が出来ないのでAccessを使っています。。。 >>739 もしかしてHomeにもインストールする事が出来るのですか? ちょとぐぐって調べてみます。 >>740 ありがとうございます。疑問が解決しました。
742 名前:どとねと [2007/06/06(水) 23:14:52 ID:WXe4cmTf] どうやら、Windows 2000 Sererが必要な様ですね。。。 何とか自宅でASP.netシステムを構築出来る環境を 整えたいのですが無理でしょうか。
743 名前:nobodyさん mailto:sage [2007/06/06(水) 23:15:47 ID:???] っつかVS入れたらSSEEも入ってるだろ、あえてはずさない限り。
744 名前:nobodyさん mailto:sage [2007/06/06(水) 23:17:19 ID:???] ttp://www.microsoft.com/japan/sql/editions/express/sysreqs.mspx よくみろ
745 名前:どとねと [2007/06/06(水) 23:24:48 ID:WXe4cmTf] >>743 申し訳ありませんが、SSEEとは何の略でしょうか? ぐぐってみたら 「Ship's Signals Exploitation Equipment (SSEE) 」 がトップに出てました。SQL Server関係だとは思うのですが。 もっと色々とのぞいてみます。 >>744 WindowsXP(Home)SP2も大丈夫みたいですね^^; 即効インストールしてみます。
746 名前:nobodyさん mailto:sage [2007/06/06(水) 23:27:43 ID:???] sqlサーバーexpressエディションの頭文字でSSEE
747 名前:nobodyさん mailto:sage [2007/06/06(水) 23:31:29 ID:???] >申し訳ありませんが、SSEEとは何の略でしょうか? 悪かったよ。 SQL Server Express Edition の話してたからまあ分かると思ったんだ。 で、さっきも書いたがVS2005と一緒に入るはずだから、あえて外してなかったら すでに入ってると思うぞ。
748 名前:nobodyさん mailto:sage [2007/06/06(水) 23:33:11 ID:???] FormViewのなかの、radiobuttomListの値が取得できないんだが、なんとかなりませんか (コントロール).row.FindControl("ラディオボタン")で出来ません よろよろ
749 名前:どとねと [2007/06/06(水) 23:46:01 ID:WXe4cmTf] >>746 ,747 プログラムの追加と削除を除いてみたところ Microsoft SQL Server 2005 `` Mobile[ENU]Developer Tools `` Native Client `` Setup Support Files(English) `` VSS Writer は入っていたのですがSSEEはどうやら入っていない様です。 ダウンロードしてインストールを行う事にします。
750 名前:nobodyさん mailto:sage [2007/06/07(木) 00:37:23 ID:???] アプリケーションのルートのURL(wwwrootまで)を取得したいのですが なにか方法はありませんか?
751 名前:nobodyさん mailto:sage [2007/06/07(木) 01:47:06 ID:???] 意味が分かりません><
752 名前:nobodyさん [2007/06/07(木) 02:09:35 ID:7+sk1quV] >>734 そうですか。ありがとうございます。 >>737 メニューは左です。
753 名前:nobodyさん mailto:sage [2007/06/07(木) 03:05:24 ID:???] server.MapPathは?
754 名前:nobodyさん mailto:sage [2007/06/07(木) 06:20:53 ID:???] >>749 それで入ってる。 「Express Edition」は表示されない。
755 名前:nobodyさん [2007/06/07(木) 13:13:21 ID:xS5ryPrS] SQLDB2005と接続して値を返す関数をC#Webサービスで作成したんだけど質問です WebサービスからSQL認証で接続するにはSQL接続文字列をWeb.configに 残しておかないとダメなんでしょうか? なんか見た目に不安なんですが…
756 名前:nobodyさん mailto:sage [2007/06/07(木) 15:51:26 ID:???] 暗号化すれば?
757 名前:749 [2007/06/07(木) 22:09:13 ID:bW0yuySj] みなさんのお陰でFirstServerにASP.netシステムをアップロード しDB連動したアプリを動かす事が出来ました。 ありがとう!!!ございます^^;
758 名前:nobodyさん mailto:sage [2007/06/08(金) 02:31:37 ID:???] >>755 Windows認証は使えないの?
759 名前:nobodyさん mailto:sage [2007/06/08(金) 02:42:37 ID:???] >>756 暗号化が一番使い慣れてるのでその方法にしようかと思います >>758 今までWindows認証を使った実績が無い為、候補から外してました… その辺の処理をどうするか分からないのと納期との兼ね合いで スルーしていた次第です 外部に公開するwebサービスでWindows認証を行なう場合 認証に使われるアカウントはWebサービスを公開しているサーバの アカウントになるんでしょうか?
760 名前:nobodyさん mailto:sage [2007/06/08(金) 18:27:38 ID:???] SPREADのトライアル版使ってみたんですが、印刷アイコンをクリックしたら 印刷できました。 これってどういう仕組みなんでしょう? Webアプリなのに印刷できるって不思議なんですけど
761 名前:nobodyさん mailto:sage [2007/06/08(金) 23:27:23 ID:???] >>759 暗号化が慣れてるならそっちでもいいかも。 実はASP.NETはわからない人なので直接的なアドバイスはできないんだけど、 Windows認証やるのは結構簡単です。 接続文字列はユーザーIDとパスワードを加えず、代わりにtrusted_connection=yes を入れるだけだったかな。 このとき接続に使用されるアカウントは ・IISに登録されているアカウント。デフォルトだとIUSR ・アプリケーションプールに登録されているアカウント。デフォルトNETWORK SERVICE のどれかかな?ASP.NETだとASPNETってビルトインアカウントが使われると 聞いた気もするのでそれかも。 これらのいずれか(いずれもWEBサーバのアカウントです)がASP.NETからSQLに 接続するために使用されるので、SQLサーバおよびSQL Serverに登録して あげれば繋がるようになります。 フォルダ共有するのとかと考え方は同じ。 権限とかには気をつけてね。
762 名前:nobodyさん [2007/06/08(金) 23:48:01 ID:pjMjCG/O] 質問です。 ASP.net上で音声を再生させるにはどうすれば良いでしょうか? ※音声ファイルをHTMLの中に直接コードを入力するのでは無く、 VS上のデザイナ画面に対してToolBoxから何かをドラッグする 事によって音声ファイルの再生を行う事は出来るのでしょうか? (Image/ImageMapの様な感じ)
763 名前:nobodyさん mailto:sage [2007/06/08(金) 23:51:58 ID:???] >>760 javascript:FpSpread1.Print(); return false;
764 名前:nobodyさん [2007/06/10(日) 00:50:22 ID:PggJBMub] ASP.netで画面を分割するのに何か良い方法はありますか? ※マスタページ機能を利用してページの概観を統一する事は現在出来て います。
765 名前:nobodyさん mailto:sage [2007/06/10(日) 11:40:36 ID:???] >>762 <OBJECT>タグを表示するカスタム(ユーザ)コントロール でも作れば? なんで、タグを入力する事が嫌なのか分からんけど。 >>764 画面を分割をどう言う意味で使ってるんだ? 最終的なHTMLとしての画面分割ではなくて ソース側の話ならマスタページの入れ子とか カスタム(ユーザ)コントロールで何でも出来ると思うが。
766 名前:nobodyさん [2007/06/10(日) 23:44:47 ID:PggJBMub] >>765 なる程そう言う方法があるのですね。ちょっとやってみます。 VS2005では各種便利なコントロールが容易されているのでてっきり 音声再生用のコントロールも容易されていると思っていました。 そして、(仮に)用意されているのならHTMLソースを表示して入力する のがメンドクサイと思ったからです。
767 名前:764 [2007/06/11(月) 21:58:45 ID:mdbvw0qz] >>765 HTMLタグで言うところの画面をFrameタグで分割し、画面を左右に 分割して、それぞれ独自に(画面)をスライドをさせる事が出来る といったイメージです。 あと、もしご存知でしたら教えて頂きたいのですがマスターページで 読み込んだ画面に(ファイル ⇒ AAA.ASPX)ボタンを配置し ボタンが押下されると、入力内容を確認する画面(ファイル ⇒ BBB.ASPX ) を表示させる為に下記の様にコードを書いているのですがエラーが出てしまいます。 Response.Redirect("BBB.aspx"); ※マスタページを使用せずに上記の用に記述すれば問題無く画面遷移する事が 出来ます。一体どこが悪いのでしょうか?
768 名前:nobodyさん [2007/06/12(火) 01:19:26 ID:Bz4I9dZe] 掲示板作ったが嵐対策に困ってます IPで制限しても再接続されたらおしまいだし Cookiで制限しても消されたらおしまいだし 何かいい手はありませんか?
769 名前:nobodyさん mailto:sage [2007/06/12(火) 10:05:20 ID:???] >767 (前半) Frame嫌いだから自分でやったことは無いけど、 マスターページにFrameタグ書けばできるんでないか? (後半) エラーの内容読めばわかるんじゃね? まぁよくわからんが BBBで指定してるマスターページのパスが通ってないのではとエスパーレスしとく。
770 名前:nobodyさん mailto:sage [2007/06/12(火) 13:09:44 ID:???] >>767 マスターページは共通部分を開発上は分離して、実行する際には一つに 結合してくれると言う機能なので最終的なHTMLの分割とは切り離して考 えてください。 で、「それぞれ独自にスライドをさせる事が出来る」事を目的とした場合、 マスターページにもASP.NETのコントロールと言うよりも静的なHTMLで どの様に実現するかが重要 分割した各画面の更新等も独立したければ「(i)frame」、 表示上だけなんとか独立したいのであれば、「疑似フレーム」や contentplaceholderを囲む「CSSのoverflow」で対応できるかもしれません。
771 名前:nobodyさん mailto:sage [2007/06/13(水) 00:29:58 ID:???] WebViewerについて質問です。 現在ActiveReportsで作成したレポートをWebViewerを用いてWebで表示しようとしています。 製品ヘルプや各種サイトの情報を基に画面を作成したのですが、 「No Report Specified」のメッセージがでたり、外観だけ表示されレポート自体が表示されない状態が続いています。 以下にaspxのコードとWebViewerのプロパティを記載します。 もし原因がわかる方がおられましたら、ご教授よろしくお願いいたします。 //.aspxのコード Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'キャッシュを無効にする Response.Cache.SetCacheability(HttpCacheability.NoCache) 'レポートの表示 Call subPrint(); End Sub Protected Sub subPrint() 'レポートクラス Dim rpt as new ActiveReportClass 'レポートの実行 rpt.Run(False) 'WebViewerに設定 Me.WebViewer1.ClearCachedReport() Me.WebViewer1.ViewerType = DataDynamics.ActiveReports.Web.ViewerType.ActiveXViewer Me.WebViewer1.Report = rpt Me.WebViewer1.Visible = True End Sub //WebViewerのプロパティ ReportName : なし CodeBase : arview2.cab#Version=2,4,1,1280
772 名前:nobodyさん mailto:sage [2007/06/13(水) 14:14:57 ID:???] >>771 まずは、ActiveReportsに入ってるサンプルなり、 簡単なレポートで表示は出来てる? 出来てないなら設定とかの方が怪しいが。 上記は問題がないならWebViewerのActiveXViewerは .NETのSystem.Web.Caching.Cacheを利用して実現しているので Visual Studio 2005のデバッグやらDB処理やらレポート作成やら で負荷がかかってタイムアウト起してるのかも。 試しにMaxReportRunTimeを長めにしてみたら。
773 名前:nobodyさん mailto:sage [2007/06/13(水) 22:33:56 ID:???] チンプンカンプン(@_@)
774 名前:nobodyさん mailto:sage [2007/06/13(水) 23:30:11 ID:???] >771 ActiveXコントロールだからASP.NETとのバインドがどうとかヘルプにあったと思うけど そうじゃなくて? あとGrapeCityに問い合わせたほうが早いと思う。
775 名前:767 [2007/06/15(金) 01:01:11 ID:dg81PFZs] >>769 HTMLタグは書くのがメンドクサイのでこれまで避けていたのですが、 スライドをさせる為にはHTMLタグはどうも必須うの様ですね。 試してみます。ありがとうございます。 >>770 最近ASP.NETデビューしたばかりでマスタページの事を良く理解して いませんでした。勉強になりました。ありがとうございます。
776 名前:nobodyさん mailto:sage [2007/06/15(金) 01:44:04 ID:???] >>748
777 名前:nobodyさん mailto:sage [2007/06/17(日) 01:07:14 ID:???] 勉強しようかと思ってるのですが Visual Web Developer 2005 Express Edition と ASP.NET Web Matrix Project って何が違うんですか?
778 名前:nobodyさん mailto:sage [2007/06/17(日) 03:18:45 ID:???] マトリクスの方は2003の評価版的な位置付けだったように思う なので.net frameworkは1.0バージョンを使ってたような。 で2005express エディションの方は.net framework2.0のバージョン 今からやるなら特別な事情がない限り2005の方で良いと思うよ って思うばっかりだ…
779 名前:nobodyさん [2007/06/18(月) 13:42:38 ID:mOIPphwJ] FromViewのインサート時に、主キー部分に初期値を入れたいんだがどうするの? FormView外で検索キーの値入れてさせて検索ボタン押下 データなければFormViewをインサートモードに このときに、DBの主キー部分に、初期値を設定したい。
780 名前:nobodyさん mailto:sage [2007/06/19(火) 17:47:32 ID:???] マスターページをつかってみたんだが マスターページの中のページを表示すると マスターページ内で指定したフォルダの位置も 中のページといっしょの相対位置になるんだが、 これだと、たとえばマスターページで画像とか表示してると マスターページと同じ階層にある中のページを表示するときはいいんだが ほかのフォルダにある中のページ表示すると画像が表示されなくなってしまう どうすればいいんだろう
781 名前:nobodyさん mailto:sage [2007/06/19(火) 20:09:39 ID:???] >>780 ルート演算子 (~) msdn2.microsoft.com/ja-jp/library/ms178116 (VS.80).aspx
782 名前:nobodyさん mailto:sage [2007/06/19(火) 20:16:47 ID:???] >>779 FormView1_ItemInsertingでFindControlでもして 値設定したら?
783 名前:nobodyさん mailto:sage [2007/06/20(水) 00:38:15 ID:???] お客様「以前VS.NET2003で開発して貰ったASP.NET1.1のウェブアプリなんだけど, VS2005で開発環境統一できるよね?コンパイルし直すだけでしょう?」 模範解答求む・・・
784 名前:nobodyさん [2007/06/20(水) 00:58:45 ID:OfClaPpz] 現在ASP.net(C#)で掲示板を作成しているのですが、 投稿内容を画面に連結する為に下記コードを記述しているのですが 改行されません。 string str_contents = "hoge";//動的に画面で入力された内容が格納 //される。 this.Label1.Text += str_contents + "\r\n\r\n"; Windowsアプリの場合だとこれで改行出来るのですがASP.netではなぜ 改行されず連結されてしまうのでしょうか?
785 名前:nobodyさん mailto:sage [2007/06/20(水) 01:52:25 ID:???] >>784 asp.netはhtmlベースで出力されてるから。 \r\nで出力すると画面上では改行されすhtmlのソースを見るとしっかり改行される で質問のブラウザ上で改行させるには<br />で明示的に改行する必要がある
786 名前:784 [2007/06/20(水) 01:54:23 ID:OfClaPpz] >>785 this.Label1.Text += str_contents + "\r\n\r\n"; ↓ this.Label1.Text += str_contents + "<br />"; とすれば良いのでしょうか? ちょっと試してみます。 ありがとうございました。
787 名前:784 [2007/06/20(水) 01:58:48 ID:OfClaPpz] >>785 確認したところ正常に動作しました。 ありがとうございます!!
788 名前:nobodyさん mailto:sage [2007/06/20(水) 02:22:39 ID:???] ほんの少しくらいはWebとかHTMLを勉強したほうがいいと思うよ…
789 名前:nobodyさん mailto:sage [2007/06/20(水) 02:23:50 ID:???] ついでに後々のためにHtmlEncodeもかけとけ。 あ、<br/>追加するのはかけた後でな。
790 名前:nobodyさん mailto:sage [2007/06/20(水) 11:36:46 ID:???] >>783 模範解答ではないが「開発環境統一」が目的なら出来んじゃね? 今後は2.0で動すのだから、追加されたコントロールとかプロバイダとかを 利用する方向性は「開発環境統一」とは別に考えなきゃならんけど。 www.microsoft.com/japan/msdn/vs05/aspnet/migratefromaspnetto2.asp
791 名前:783 mailto:sage [2007/06/20(水) 20:53:54 ID:???] >>790 プロジェクトファイルは更新されるだろうけど ソースコードは更新されないのかちょっと不安。 ASP.NET2.0方式(?)の部分クラスを利用したコードに置き換わる? (そうなると思いたい・・・。) とりあえずVS2005でもプロジェクトをビルドするだけなら大丈夫・・・と。 あとぐぐったところASP.NET1.1と2.0のウェブアプリの共存とかも 別のアプリケーションプールを利用すれば可能みたいなので, 他のウェブアプリと衝突することもなさそうで少し安心。 サーバ側には.NET Framework2.0を入れるくらいだろうし 意外と簡単かな・・・。 コードインラインや/Codeディレクトリも魅力的なんだけど 優先順位を考えると残念ながら今回は見送ることになりそう。 ということでちょっと試してみて問題なさそうだったら安く見積もってみます。 基本設計書のソフトウェア構成部分がちょこっと変わるくらいで あとはその他簡単な資料の作成かな・・・作業するのも自分だけど 参考になりました。ありがとー。
792 名前:nobodyさん mailto:sage [2007/06/20(水) 21:37:22 ID:???] >>791 旧バージョンの .NET Framework を使用して作成されたアプリケーションを、 新しいバージョンの .NET Framework で実行できるだけだからASP.NET 1.x コードがASP.NET 2.0 でも正常に動作するってだけ。 コントロールで言えばDataGridなんかもGridViewに置き換えられて2.0では デフォルトでは表示されてない。で、クラスなんかも同じで利用できるが非推 奨になっていたりするのもある。 で、「ASP.NET2.0方式(?)の部分クラスを利用したコード」ってのがどう言うのを 想定しているか分からんし、かなり前に移行したので記憶が薄いのだが、 確かプロジェクトファイルとかweb.config(互換モード)とか以外はソースに変 更は無かったと思う。
793 名前:nobodyさん mailto:sage [2007/06/20(水) 21:48:12 ID:???] >791 VisualStudio2005SP1ならWebProjectが追加されてるから 変換は難しいことじゃないと思う。 この場合App_Codeフォルダは追加されない。partialクラスへの移行は されることはされるが、想定しているのとはチョット違って 各aspxにdesigner.csというのが追加されて、こいつにコントロールの宣言が分離される。 通常の2.0アプリだとdesigner.csは隠蔽されてて見えなくなる。 SP1で変換するのがオススメ。
794 名前:ななし [2007/06/20(水) 23:46:14 ID:OfClaPpz] 質問があります。現在、ASP.net作成のページにチェックボックスを 貼り付け、イベントハンドラを下記コードで実装しました。 // チェックボックスにチェックが入った場合に走らせるコード protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { Debug.WriteLine("テスト"); } 本来であれば、WEB画面上のチェックボックスにチェックが入れられた タイミングでイベントが走るかと思うのですが、なぜかうまく チェックイベントが走らないのでしょうか?
795 名前:nobodyさん mailto:sage [2007/06/21(木) 09:15:45 ID:???] >>794 AutoPostBack=False
796 名前:nobodyさん mailto:sage [2007/06/21(木) 17:55:51 ID:???] >>781 アリガトン うまくいったよ だが、ここでまた疑問なんだ テーブルタグとかのバックグラウンドに指定してるイメージだと~つけてやっても表示されないんでつよ runat=serverもつけてるんだけど Imgにしかつかえんのかな?
797 名前:nobodyさん mailto:sage [2007/06/21(木) 23:08:54 ID:???] >>796 backgroundやStyleのbackground-imageで指定してないか? ~ 演算子が認識されるのは、サーバー コントロールとサーバー コードのみ。 runat=server付けようと「style="background-image:url('~/image/aaa.gif')"」なんてのは ASP.NETを経由しないからパスが変換されない。 ASP.NETのコントロールを使うなら <asp:Table BackImageUrl="~/image/aaa.gif" HTMLのタグでやるのなら <table style="background-image:url('<% =Request.ApplicationPath %>/image/aaa.gif')"
798 名前:794 [2007/06/21(木) 23:33:58 ID:ExlQRAz6] >>795 出来ました。ありがとうございます。
799 名前:nobodyさん mailto:sage [2007/06/22(金) 00:10:00 ID:???] >>798 でもチェックボックスを押す度にPostBackの影響でページ全体が再読込されてウザイよ。 そういう場合はJavaScript使って制御したほうがいい。
800 名前:nobodyさん mailto:sage [2007/06/22(金) 14:56:17 ID:???] ある2chねらーが同時には一個のファイルしかダウンロードできないようにするには?
801 名前:nobodyさん mailto:sage [2007/06/22(金) 17:44:33 ID:???] >>797 再度トンクスです <% =Request.ApplicationPath %>も使ってみたが これだとデザインモードで表示されないんよね デザインモードでも表示できれば言うことなしなのに
802 名前:798 [2007/06/24(日) 16:10:02 ID:00lmWVO6] >>799 確かにチカチカして嫌な感じですね。。。 折角出来たのにちょっぴり勿体無い気もするのですが、 取敢えず「ボタン押下」イベント時にやりたい処理を集約する事にしました。 もう一つ質問させて頂きたいのですが現在アクセスログを解析する為に 下記コードを記述しIPアドレスの取得は出来ているのですが //ユーザーの IP アドレス string str_user_host_address; str_user_host_address = Request.UserHostAddress.ToString(); @IPアドレス Aリモートホスト B使用プロバイダー C使用PCOS D使用ブラウザ Eポート番号 を取得するにはどうすれば良いでしょうか?
803 名前:nobodyさん mailto:sage [2007/06/24(日) 21:01:45 ID:???] >>802 Request.ServerVariables(***) 1.REMOTE_ADDR 2.REMOTE_HOST (IISの設定が必要。デフォルト設定ではネットワーク負荷を考慮してるのでREMOTE_ADDRと同じ値が返る。) 3.「2.」から自分で求めろ 4.HTTP_USER_AGENT (OSだけが必要なら切り出し) 5.HTTP_USER_AGENT (ブラウザだけが必要なら切り出し) 6.???? (サーバ側のポートならSERVER_PORT)
804 名前:802 [2007/06/24(日) 21:37:22 ID:00lmWVO6] >>803 さん ありがとございます。 解決しました。かなりお詳しいですね。俺も頑張らないとです。
805 名前:nobodyさん mailto:sage [2007/06/25(月) 00:15:50 ID:???] つかRequestのプロパティに大半はあるでそ。
806 名前:nobodyさん [2007/06/25(月) 23:11:39 ID:rEXmW80k] ツールボックスからWEBデザイン画面に貼付けたTextBoxコントロール のフォント ・背景色 ・文字色 を変えるにはどうすれば良いでしょうか?
807 名前:nobodyさん mailto:sage [2007/06/26(火) 01:56:01 ID:???] デザインモードにして該当textboxのプロパティで設定できない? もしくは.cs側でtextbox名.FontColorとか
808 名前:nobodyさん mailto:sage [2007/06/27(水) 00:18:34 ID:???] >>806 右クリックしてスタイル。
809 名前:nobodyさん mailto:sage [2007/06/27(水) 01:30:25 ID:???] 本格的なものを目指すなら、スタイルシート使え。
810 名前:806 [2007/06/27(水) 02:06:35 ID:/oPl1OwR] >>807 textbox.ForeColor しか出て来ませんでした。 >>808 プログラムから色を制御したいと考えていますが なかなか出来ません。。。
811 名前:nobodyさん mailto:sage [2007/06/27(水) 03:07:30 ID:???] >>806 それならtextbox.styleで色々と指定出来たような… styleはなかったけ?
812 名前:nobodyさん mailto:sage [2007/06/27(水) 07:10:17 ID:???] >>806 それってサーバサイドで処理していいの? それともクライアントサイドでの処理がお望み?
813 名前:nobodyさん mailto:sage [2007/06/27(水) 18:17:10 ID:???] >>806 これ使え。 www.ohisama-shower.com/art/images/fo17114.jpg
814 名前:nobodyさん mailto:sage [2007/06/27(水) 23:27:29 ID:???] >>806 ってVS2003? VS2005なら普通にBackColorとかあるんだが
815 名前:806 [2007/06/28(木) 00:56:55 ID:8NhG3HXN] >>814 VS2005です。 通常のWindowsアプリなら Me.TextBox1.BackColor = Color.Red と行った具合に色を変化させる事が出来るのですが ASP.netですと出来ません。皆さんの環境ではASP.netでも普通に テキストボックスの背景等はプログラムで制御出来ていますか?
816 名前:806 [2007/06/28(木) 01:33:57 ID:8NhG3HXN] >>811 >それならtextbox.style this.TextBox1.Styleまでは何とかインテリセンスが通る物の 背景色等は変化させられない様です。 >>812 クライアントでもサーバでもどちらでも結構です。 ただ単純に入力値チェックを行い、不正値が入っている場合には 赤背景(青背景)にしようと考えています。
817 名前:nobodyさん mailto:sage [2007/06/28(木) 02:56:08 ID:???] >>806 ぐぐってるか?
818 名前:817 mailto:sage [2007/06/28(木) 03:11:41 ID:???] >>806 途中で書き込みスマソ >通常のWindowsアプリなら >Me.TextBox1.BackColor = Color.Red たぶん、asp.netでColor.Redを使おうとしてるのに、下準備の using参照が足りてないだけだと思う。 試しに TextBox1.BackColor = System.Drawing.Color.Red; やってみ。 これで希望の動作ができるならば、.csファイルの頭のusing参照をまとめて宣言している ところに using System.Drowing;を追加してやる。 そうすると TextBox1.BackColor = Color.Red; でコンパイラを通る。 あとは、Attributes属性でも背景色やらの指定なんかもできたと思うけど。。 とりあえず、もうちっとググって見てクラスや参照についての理解を 深めたほうがいいんじゃないか?
819 名前:806 [2007/06/28(木) 20:41:23 ID:8NhG3HXN] >>818 ずっと悩んでた疑問が解決しました。 ありがとうございます。 はい、ご指摘の通りググって自分自身の知識を広げる様努力します。
820 名前:どとねと [2007/06/30(土) 22:56:38 ID:Vu3yJXoP] これまでC/S開発メインでやっておりまして、最近ASP.netを勉強 し要約それなりの物を作る事が出来る様になったのですが、 ふとセキュリティー面が心配になって来ました。 そこで数点ご質問があります。 1)素朴な疑問なんですが、ASP.netで作成したプログラム (コード)はファーストサーバ等に公開した場合、アクセス 者には見えないでしょうか? 2)ちょっと質問がずれるかもしれないのですが、画面入力値チェック等を 全てサーバ(ASP.netコード)で行っているのですが、JavaScript等を使い クライアント側で行わせた方がサーバのパフォーマンスはやはり良いの でしょうか? ※ASP.net開発の実務経験がありませんでして、実務ではその辺りがどう いうポリシーで開発されているのか参考までにお聞かせ下さい。
821 名前:nobodyさん mailto:sage [2007/07/01(日) 00:30:43 ID:???] >>820 1) HTTP Server(ASP.NETならIIS)の設定の話 普通は見れないが見れる様にもできる。 2) クライアント側で動作するJavaScriptの方が当然サーバに負荷は掛からない。 が、クライアント側のJavaScriptは改変させられていない保証は出来ないので そのシステムのセキュリティ概念によるかな。 (個人的にはイントラだからとかは好きじゃないが) クライアント側の影響下にあるのは、 JavaScript、html構成(input値 、hidden値)、Cookie等 普通なら、ASP.NET側でチェックして置いてポストバック時のちらつきを押さえ る為に+αでJavaScriptでもチェックするとかだと思うけど。 つうか、これも厳密にはASP.NETの質問というより「Webシステム」の概念だな。
822 名前:nobodyさん mailto:sage [2007/07/01(日) 00:38:35 ID:???] C/Sのほうがよほどセキュリティなんてちゃんと考えてないからそれよりはましだよ。 ちゃんとつくればw クライアント側でチェックしてもサーバ側のチェックは省けないから同じ。 使うほうはクライアントでもチェックするほうが使いやすいってのはあるが。
823 名前:nobodyさん mailto:sage [2007/07/01(日) 00:39:42 ID:???] あとと、クライアント側のチェックではじかれる場合にPOSTは減るから 多少はよくなるってのは一応あるな。
824 名前:nobodyさん mailto:sage [2007/07/01(日) 00:42:53 ID:???] .NET2.0を勉強すれば一生他のは勉強しなくてもいいんでしょ?
825 名前:nobodyさん mailto:sage [2007/07/01(日) 00:49:17 ID:???] もうとっくに3.0が出てるしもうすぐ3.5が出るでよw
826 名前:nobodyさん mailto:sage [2007/07/01(日) 00:57:59 ID:???] イントラと言えどJavaScriptだけで値チェックしてPOSTされた値を CGI側でチェックなしでそのまま使用していた個人情報管理系シス テムが大手で利用しているのにはビビッタ >>824 ニートなら.NET2.0どころか一生なんの勉強しなくてもいいよ。
827 名前:nobodyさん mailto:sage [2007/07/01(日) 08:34:25 ID:???] 2.0と3.0ってどこが変わったの? VS2005じゃ3.0は使えないよね?
828 名前:820 [2007/07/01(日) 11:25:06 ID:BFPEmso0] >>821 なる程そうでしたか。参考にさせて頂きます。 WEB系も結構面白いですね。次はWEB系の案件で働いてみよう かと思います。 >>822 案件にもよるとは思いますが、C/Sシステムは確かに社内のみで使う前提 のシステムが多いですから、セキュリティー面はそれ程考慮 されていない物も結構ありますね。 あと、余談ですがC/SでもVS2005からの新機能ClickOnceはかなりオススメ です。
829 名前:nobodyさん mailto:sage [2007/07/01(日) 11:46:29 ID:???] >>827 www.atmarkit.co.jp/fdotnet/insiderseye/20060705teched06boston/teched06boston_01.html
830 名前:nobodyさん mailto:sage [2007/07/01(日) 12:38:47 ID:???] >>829 サンクス。 3.0ってビスタ向けなのね。 当分関係ないや。ヽ(´ー`)ノ
831 名前:nobodyさん mailto:sage [2007/07/01(日) 14:21:15 ID:???] >830 当分関係ないという判断は多分間違ってないが, 一応VS2005で3.0アプリを開発出来るしWinXPでも動かせるよ。 (Visual Studio 2005 Extensionsでぐぐると良い。) まぁ本格的にはVS2008待ちということで。
832 名前:nobodyさん [2007/07/02(月) 21:27:15 ID:oAZHWDW/] VS2005 では「フレームセット」は使えないのでしょうか? ※VS2003では使えていたハズなのですが。。。
833 名前:nobodyさん mailto:sage [2007/07/02(月) 21:52:02 ID:???] 使えないわけがねえ
834 名前:nobodyさん mailto:sage [2007/07/02(月) 22:37:02 ID:???] Windows 2000 向け .net 3.5 出ないかなぁ。 と、かなうはずのない夢を思い浮かべてみる。
835 名前:832 [2007/07/02(月) 22:41:53 ID:oAZHWDW/] >>833 新規項目の追加 → フレームセット でVS2003では作成出来たのですがVS2005では見つかりません。
836 名前:nobodyさん [2007/07/02(月) 23:07:23 ID:Xoqw5Nze] 1年やってやーめた。 こりゃ中途半端にもほどがある。 すぐクライアントはAjaxに食い荒らされて .NET的コーディングって何よ、な状態になる。 ご愁傷様。 俺はいウィンドウズプログラミングにもどるよ
837 名前:nobodyさん mailto:sage [2007/07/02(月) 23:10:13 ID:???] フレームなんか使わずにマスターページ使え という暗黙の圧力
838 名前:nobodyさん mailto:sage [2007/07/02(月) 23:10:56 ID:???] 何のためのASP.NET Ajax…
839 名前:nobodyさん [2007/07/02(月) 23:18:44 ID:oAZHWDW/] だから、>>837 マスタページじゃなくてフレームを使いたい のだ。
840 名前:nobodyさん mailto:sage [2007/07/02(月) 23:22:07 ID:???] >835 なら自分で書きゃいいでしょ
841 名前:nobodyさん mailto:sage [2007/07/02(月) 23:45:42 ID:???] まずHTMLを学ぶんだ
842 名前:835 [2007/07/03(火) 00:06:24 ID:GCNGcT/Y] >>840 メンドクサイ。なぜにVS2003であったフレームセットがVS2005 で無くなったんだと思う。 確かにマスタページの機能は素晴らしいが、案件的にはVS2003 も未だある(つここっちの方が多い。)その為にも フレームセットの使い方をマスターしておきたい。 ※まぁ、会社でやるか。
843 名前:nobodyさん mailto:sage [2007/07/03(火) 00:27:37 ID:???] >>835 いわゆるページのフレーム分割のこと? それはASP.NET固有の機能ではなくて HTMLの仕様だと思うけど。 XHTMLでは非推奨だからDOCTYPEがstrictだと無視される可能性はあるけれども、 それともVS2005のIDEでフレーム分割する機能がないという話かな? まぁいずれにせよ、ページの中でフレームを使いたいなら、 aspxのソース編集で<framset><frame>タグを使用すればいいんじゃないかなと思う。 おそらくこちらのほうがマスターするのには最適だと思われるが…… Framesetタグやフレーム分割まわりのHTMLタグ解説↓ www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/present/frames.html
844 名前:nobodyさん mailto:sage [2007/07/03(火) 00:38:59 ID:???] >>836 コントロールがAjaxを内包すればそれで終わりじゃないか。 現にそういうの出始めているし。
845 名前:nobodyさん [2007/07/03(火) 01:07:00 ID:GCNGcT/Y] >>843 >それともVS2005のIDEでフレーム分割する機能がないという話かな? まさに、その通りです。 仕方が無いので知識の整理という意味合いでHTMLタグを使って 勉強してみます。
846 名前:nobodyさん [2007/07/04(水) 17:18:57 ID:ff6ADPEo] コントロールがAjaxをとか言ってるけど コントロールベースでない何かやりたいときにすごい困りそう Ajaxあえて覚えなくていいのは便利なんだが やりたいことがコントロールでできないときにどうするかという心配はある まぁ趣味でやってるうちは困るって言ってもたかがしれてるんだが
847 名前:nobodyさん mailto:sage [2007/07/04(水) 19:00:51 ID:???] 「ASP.NET 2.0 AJAX Extensions」がサーバ側のソースまで公開されている上に 「Microsoft AJAX Javascript library」はASP.NET以外でも利用できるようになってる。 まぁ、フレームワークだから隠蔽されてる部分は多いにしても、 「やりたいことがコントロールでできないときにどうするか」ってのは・・・・・。
848 名前:nobodyさん mailto:sage [2007/07/04(水) 19:33:01 ID:???] >>846 ここまでVisual化された言語つかってて今更何の心配してるんだw
849 名前:nobodyさん mailto:sage [2007/07/04(水) 21:29:10 ID:???] >Microsoft AJAX Javascript library これ巨大すぎてひいた
850 名前:nobodyさん mailto:sage [2007/07/04(水) 22:41:44 ID:???] Javascript libraryなんて大概でかいんだからサイズが気にな るなら必要な部分だけ抜き出せばいいだけ。 おれは型の部分なんて必要ないから消して利用してるけど。 prototype.jsとかも。
851 名前:nobodyさん [2007/07/04(水) 23:08:03 ID:j+CSxtmT] >>847 そういう風にシフトしていくんだろうな。 ajaxの登場によって今までのASP.NET的な組み方って根底からくつがえされるだろうね。 大体AJAXなんか一回してみたら「これもこれもこれも」じゃあこれもってなるのが目に見えてる。 知ってるこっち側からすると画面の動きは珍妙で、なんだかこなれない感じ。 どのみち楽しいもんじゃねーなぁ。 ソースはどうしてもこまぎれで乱雑になるしなぁ。。 かといって、clickonceがあるからって XMLwebサービスっつーのも なんだかすげーうさんくせーしな(ちゃんと流行ってるか??XMLwebサービスってのはよ)
852 名前:nobodyさん mailto:sage [2007/07/04(水) 23:50:58 ID:???] ASP.NET的な組み方でAjaxを利用する為の ASP.NET 2.0 AJAX とか ASP.NET Ajax Control Toolkitだと思うけど
853 名前:nobodyさん mailto:sage [2007/07/05(木) 21:34:38 ID:???] でも、そこから突っ込んだことをしようとすると、「細切れ」「乱雑」になるんでしょ?
854 名前:nobodyさん [2007/07/05(木) 22:44:43 ID:tNJsOdJk] C#でADOって使えるの?
855 名前:nobodyさん [2007/07/05(木) 23:04:28 ID:tNJsOdJk] DB接続が出来る軽いライブラリってありますか?
856 名前:nobodyさん mailto:sage [2007/07/05(木) 23:14:48 ID:???] 全ての可能性は無限大
857 名前:nobodyさん [2007/07/05(木) 23:32:35 ID:eNgfwwTF] まぁそういうの整備されてから入るわ。 なんでもかんでもAJAXみたいな糞なプロジェクトには入りたくないし。 これだけ騒がれてたら1年前よりもっともっと軽々組める日がくるだろうしな。 今はまだやるべきじゃないな。
858 名前:nobodyさん [2007/07/06(金) 00:48:45 ID:VEfduDdl] ↓こんな感じでCommandTextにストアドを記述することは可能? private static void test(SqlConnection connection) { SqlCommand command = new SqlCommand(); command.CommandText = "EXEC [dbo].[p_test] @ID=100"; command.Connection = connection; command.CommandType = System.Data.CommandType.Text; SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
859 名前:nobodyさん mailto:sage [2007/07/06(金) 06:56:57 ID:???] >>836 >1年やってやーめた。 >こりゃ中途半端にもほどがある。 >すぐクライアントはAjaxに食い荒らされて .>NET的コーディングって何よ、な状態になる。 >ご愁傷様。 > >俺はいウィンドウズプログラミングにもどるよ いまさらウィンドウズプログラムに戻るのか。人生の選択誤るなよ。
860 名前:nobodyさん mailto:sage [2007/07/06(金) 09:59:56 ID:???] 「細切れ」「乱雑」w もっともっと軽々組める日がくるだろうしw 技術者の底辺の言葉だな。
861 名前:nobodyさん [2007/07/06(金) 18:36:26 ID:s6TP1pcT] いまさら? 企業アプリはOSや環境を特定することは容易だから スマクラのほうが需要増えるに決まってる。 管理も拡張性もある。 そんでリッチクライアントじゃないならASP.NETなんていまさらやってらんないよ。 どうせやるならAJAXやる案件にいきたいし。
862 名前:nobodyさん mailto:sage [2007/07/06(金) 18:58:07 ID:???] 需要増えるに決まってるってさ。 まだ一人一台PCが無い時代ならともかくもうどこも システムはそろってるのに需要って言葉使うほど 増えるとは思わんけど。 まぁ、アドバイスするとしたらASP.NETやらないなら このスレから去ればいいと思うよ。
863 名前:nobodyさん mailto:sage [2007/07/06(金) 19:12:59 ID:???] まぁ、ASP.NET Ajaxは日本語の情報は少ないがそこそこ使えると思うけど。 既に作成済みのASP.NET 2.0のページに、 「ajax.asp.net/ 」で追加されるUpdatePanelコントロールで全体囲めば、 内部のコントロールは何もせずにajax化されるし、 「ajax.asp.net/ajaxtoolkit/ 」でAjax対応コントロールが、 他のサーバコントロールと同じ様に使えるし。
864 名前:nobodyさん [2007/07/06(金) 19:30:32 ID:s6TP1pcT] 863 thx! 去ればいいって。。 リッチクライアントには興味あるからね。 AJAXが整備されても今までのASP.NETの組み方がごっそり変わったあたりで入るわ。それまで様子見が1番。 それまではWINアプリでスマクラやるよ。こっちの知識も重要。 WINアプリはなくならない。 これをいまさら呼ばわりすることが遅れてる事に気付かないのかな。 いまどきWEB信仰者なんか俺のまわりにはいないぞ。 Linux信者ならいるがw
865 名前:nobodyさん mailto:sage [2007/07/06(金) 20:07:54 ID:???] ASP.NETの組み方がごっそり変わったあたりでこのスレ覗けば? まぁ、既にASP.NET Ajax 1.0 は正式リリース済みだけど。 俺の周りには>>864 と同じような底辺派遣技術者がwinシステム でもwebシステムでも組込み系でも沢山いるけどw
866 名前:nobodyさん mailto:sage [2007/07/06(金) 21:22:02 ID:???] >>864 いまさらそんなこと言われてもなあw 何年前の話だよw
867 名前:nobodyさん mailto:sage [2007/07/06(金) 22:18:58 ID:???] >>864 \ ∩─ー、 ==== \/ ● 、_ `ヽ ====== / \( ● ● |つ | X_入__ノ ミ そんな餌で俺様が釣られクマ―― 、 (_/ ノ /⌒l /\___ノ゙_/ / ===== 〈 __ノ ==== \ \_ \ \___) \ ====== (´⌒ \ ___ \__ (´⌒;;(´⌒;; \___)___)(´;;⌒ (´⌒;; ズザザザ
868 名前:nobodyさん mailto:sage [2007/07/06(金) 22:31:27 ID:???] >>863 うぉ、ほんとだ。 UpdatePanelでとりあえず囲んだだけで動いたよ。 βとか思ってたら正式版リリースなのね。 つうか、次期バージョンはこれが統合されるのか。
869 名前:nobodyさん mailto:sage [2007/07/06(金) 22:55:37 ID:???] >>865 でもASP.NETむやみやたらにやってるのも考え物。 実際今は猫も杓子もリッチクライアント。 ちゃんとヌース見てるか?お前。
870 名前:nobodyさん mailto:sage [2007/07/06(金) 22:56:41 ID:???] でもwinアプリに対して「今更」発言は正直情報古すぎるぞ。
871 名前:nobodyさん mailto:sage [2007/07/06(金) 22:57:47 ID:???] 最新記事のAjaxとリッチクライアント・スマートクライアント このあたりが何年前とか言われてもw 強がるのもいいかげんにおし。
872 名前:nobodyさん mailto:sage [2007/07/06(金) 22:59:51 ID:???] >>871 実際使ってないから情報だけでそういう話になる。 Ajax自体は俺2年前くらいにやってたから。 当時かなり先駆けだったけど、実際の所は最近になって 現場でよく見かける。 スマートクライアントもClickOnce使って実際リリースし終わったPが 結構あるからやっと楽になった感じだと思うけど。
873 名前:nobodyさん [2007/07/06(金) 23:11:06 ID:VEfduDdl] GridViewを利用して、グリッドを表示しています。 codeという文字列をDBから取得してリンクとして表示します。 codeは例えば 0099012411 のように10桁の数字で構成された文字列です。 codeの表示はリンクとなっていて、クリックするとjavascriptで記述されたtest関数を呼び出します。 引数はクリックしたcodeです。 ↓下記のように記述しているのですが、codeで出力された前後を''で括りたいのですが、どうすれば良いのでしょうか? <ItemTemplate> <A id="ACode" runat="server" href='<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>'> <%# DataBinder.Eval(Container.DataItem, "code") %> </A> </ItemTemplate> 出力としては例えば javascript:test('0099012411') という感じにしたいのです。 ’が無いと、正しい値が渡せないので困っております。 JavaScriptの記述は↓こんな感じです。 function test(code){ alert(code); return; } よろしくお願いします。
874 名前:nobodyさん mailto:sage [2007/07/06(金) 23:18:00 ID:???] 2004年くらいにはAjax、リッチクライアント、スマートクライアント なんて言われて概念を勉強したりしてたけど。 まぁ、スレチガイだから去って欲しいのには同意
875 名前:nobodyさん mailto:sage [2007/07/06(金) 23:20:58 ID:???] >>873 "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" って言う話じゃないの?
876 名前:nobodyさん [2007/07/06(金) 23:31:20 ID:VEfduDdl] >>875 それだとコンパイル時にエラーが発生しちゃう。
877 名前:nobodyさん mailto:sage [2007/07/06(金) 23:50:54 ID:???] >>874 概念勉強するのと実際プロジェクトに入ってやるのとじゃ相当違うだろ。 webで見てる程度で知ったつもりだったら片腹痛い。
878 名前:nobodyさん mailto:sage [2007/07/06(金) 23:52:27 ID:???] >>877 もうほっとけ。 >>863 これ正式版? あともう少しって感じだな。
879 名前:nobodyさん mailto:sage [2007/07/06(金) 23:53:48 ID:???] >>874 お前がスレ違い。 ASP.NETとAjaxは今は切っても切れない。 人の話に難癖つける前になんか話題振れ。
880 名前:nobodyさん mailto:sage [2007/07/06(金) 23:56:27 ID:???] >>879 同意だがもうどっかでやってくれ。 邪魔
881 名前:nobodyさん mailto:sage [2007/07/07(土) 00:01:42 ID:???] >プロジェクトに入ってやる 教えてもらわないと何も出来ないってww
882 名前:nobodyさん mailto:sage [2007/07/07(土) 00:22:40 ID:???] Ajaxの最大のメリットって何?
883 名前:nobodyさん [2007/07/07(土) 00:50:36 ID:Qg28+xvD] delegateってどういうケースで利用するんですか? いまいち使うようなケースが分からないので。。
884 名前:nobodyさん mailto:sage [2007/07/07(土) 03:00:53 ID:???] やっと>>864 が帰ったかよ。自演までして必死すぎ。 >>873 htmlタグでもrunat="server"があればaspコントロールとして 扱われるのだがその場合「'」「"」は別な意味になるんで一応両方の形で。 runat="server"無しなら <a id="ACode" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>" > runat="server"有りなら <a id="ACode" runat="server" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>"> runat="server"使うならHyperLinkのNavigateUrlプロパティに「<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>」って入れれば "に置き換えてくれるから楽だと思う。 >>882 どれも作り方にもよるので一概には言えないが サーバに通信する必要があっても画面遷移無しに高速に表示と負荷軽減 ・変更が必要な部分のリクエストだけで良い ・画面遷移が無いのでページのスクロール位置を気にする必要も無い等 非同期通信 ・処理待ち等を明示できる上に、処理待ち中に他の入力項目へ入力作業していても問題ない >>883 どの程度の事が知りたいかだが、使い道って所なら www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_017/csharp_abc01.html 「名前の異なるメソッドに委譲する」のが簡単な例かな
885 名前:nobodyさん mailto:sage [2007/07/07(土) 03:09:55 ID:???] >>873 ミスった書き直し htmlタグでもrunat="server"があればaspコントロールとして 扱われるのだがその場合「'」「"」は別な意味になるんで一応両方の形で。 runat="server"無しなら <a id="ACode" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>" > runat="server"有りなら (&は半角で) href="<%# &quot;javascript:test('&quot; + DataBinder.Eval(Container.DataItem, &quot;code&quot;) + &quot;')&quot; %>" runat="server"使うならHyperLinkのNavigateUrlプロパティに「<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>」って入れれば &quot;に置き換えてくれるから楽だと思う。
886 名前:nobodyさん mailto:sage [2007/07/07(土) 04:16:14 ID:???] '
887 名前:nobodyさん [2007/07/07(土) 13:05:23 ID:A5OmmzDD] >>885 こっちの方が見やすいよ。 runat="server"有りなら '<%# "javascript:test(&#39;" + DataBinder.Eval(Container.DataItem, "code") + "&#39;)" %>' ってDataBinder.Evalの中に&quot;書いても認識されるのね。
888 名前:nobodyさん [2007/07/07(土) 14:30:18 ID:7CysBbSW] <asp:RadioButton ID="rboID" GroupName="rboGroup1" Text="ID" runat="server" Checked="true" /> <asp:RadioButton ID="rboName" GroupName="rboGroup1" Text="NAME" runat="server" /> こんな感じでラジオボタンが同じグループにあるとき、どっちがONになっているかを aspx.csのソースでチェックする簡単な方法ってありますか? if(this.rboID.Checked.Equals(true)) とかで1個1個チェックしてくしかないのでしょうか? それともGroupNameから今どのオブジェクトがONになっているか判断可能なのでしょうか? ラジオボタンが2つ、3つならいいけど5,6個あったらif文だと美しくないよね。
889 名前:nobodyさん mailto:sage [2007/07/07(土) 15:33:03 ID:???] >>888 RadioButtonList使う。
890 名前:nobodyさん mailto:sage [2007/07/07(土) 16:37:40 ID:???] <asp:TextBox ID="name" runat="server" /> asp:TextBoxで入力制限を指定する場合はどうすれば良いっすか? 10文字しか入力できないとかにする場合。
891 名前:nobodyさん mailto:sage [2007/07/07(土) 17:39:55 ID:???] プロパティでMaxlengthってないか? それ
892 名前:nobodyさん mailto:sage [2007/07/07(土) 22:52:37 ID:???] >>884 プ それで偉そうに語ってるの? もうちょっと頭ヒネれよ。 お前ほんとに仕事できんの?
893 名前:nobodyさん mailto:sage [2007/07/08(日) 00:18:37 ID:???] うざいのまた来たねw
894 名前:nobodyさん mailto:sage [2007/07/08(日) 09:59:25 ID:???] >>892 お前の言う通り、 ASP.NETなんて中途半端でいまさらやってらんないよな。 組み方がごっそり変わったあたりまで様子見が1番だよ。 だって>>892 の周りで最近になって「スマクラ」とか言ってるんだぜ。 >>892 のプロジェクトでやるんだから最新の技術なわけよ。 何年も前からある言葉だけど、プロジェクトで教えてもらわないと 身につく奴なんていないよねw ただ、一つだけ言わせてくれ ここはお前の日記帳じゃないんだ、チラシの裏にでも書いてろ、な?
895 名前:nobodyさん [2007/07/08(日) 20:44:36 ID:/oFxnAcw] 892がなぜ執拗にこのスレを除きにくるのか 理解できない漏れがいる
896 名前:nobodyさん [2007/07/08(日) 21:20:33 ID:iBlI6xNa] ↓これらの特殊フォルダって言われているやつはどこにあるの?自分で作るの? /App_Codeフォルダ /App_Dataフォルダ /App_GlobalResourcesフォルダ /App_LocalResourcesフォルダ /App_Themesフォルダ /App_WebReferencesフォルダ /App_Browsersフォルダ
897 名前:nobodyさん mailto:sage [2007/07/08(日) 21:28:51 ID:???] >>896 ソリューションエクスプローラのルートで右クリ「ASP.NET フォルダの追加」 自分で作ってもいいけどサイトルートしか作れないフォルダとか あるんでに右クリでやっとけ
898 名前:nobodyさん [2007/07/08(日) 21:43:56 ID:iBlI6xNa] >>897 自分で「App_Data」とかって入力するの? 大文字小文字の区別はあるんすか?
899 名前:nobodyさん mailto:sage [2007/07/08(日) 21:56:12 ID:???] >>898 「ASP.NET フォルダの追加」を選択すれば入力の必要は無い。
900 名前:nobodyさん mailto:sage [2007/07/08(日) 21:57:09 ID:???] >>899 ありがとうございます。
901 名前:nobodyさん mailto:sage [2007/07/08(日) 22:00:26 ID:???] 日本語も読めない馬鹿か、試してみることもできない馬鹿か
902 名前:nobodyさん mailto:sage [2007/07/08(日) 22:06:10 ID:???] コンパイルってUIを変更可能なプリコンパイルと完全なプリコンパイルがありますが UIを変更可能なプリコンパイルであえてコンパイルするケースってある? 完全なプリコンパイルやっときゃ良いんですよね?
903 名前:nobodyさん mailto:sage [2007/07/08(日) 22:45:53 ID:???] >>902 プリコンパイル前提なら完全でいいんじゃね? 配布とか管理とかで考え方は変わるかも知れんが。 動的コンパイル(埋め込み先コンパイル) 「全部変更可能」 更新可能なプリコンパイル 「.aspx .ascx 変更可能」 更新不可能な完全プリコンパイル 「変更不可能」
904 名前:nobodyさん [2007/07/08(日) 23:54:43 ID:rHIzwNfJ] >>894 >何年も前からある言葉だけど、プロジェクトで教えてもらわないと >身につく奴なんていないよねw こういう奴マジで勘弁して欲しい。 システムを作るために、ではなく作れるようになる為に裏口からゴソゴソと入り込まれたんじゃ迷惑なんだ。 足手纏いにしかならないんだよね、こういう屑って。 学費取るぞこの野郎って感じ。
905 名前:nobodyさん mailto:sage [2007/07/09(月) 00:16:07 ID:???] 初歩的な質問で申し訳ないんだが <input type="text" runat="server"と<asp:TextBox runat="server">はどう違うの ボタンのクリックイベントをクライアントに書いたイベントと全く同じイベントを aspx.csに書いた場合、クライアントのイベントが優先されるの?その後サーバ側のイベント? それともクライアントのイベントのみ有効になるとか?
906 名前:nobodyさん mailto:sage [2007/07/09(月) 00:31:02 ID:???] >>905 それぞれのプロパティ見てみ。違いが有るから。
907 名前:nobodyさん mailto:sage [2007/07/09(月) 00:33:26 ID:???] >>906 プロパティの違いは分かったけど、どう使い分けるの? このケースはHTMLタグだねとかこのケースは<asp:だねっていう勘所は? とくにHTMLタグにrunat="server"を付ければaspx.csでイベント拾えるし。
908 名前:nobodyさん mailto:sage [2007/07/09(月) 00:34:32 ID:???] 別ページにPOSTでデータ送信って可能?
909 名前:nobodyさん mailto:sage [2007/07/09(月) 09:47:41 ID:???] >>907 コントロールの基本クラスだけで制御できるならHTMLタグに runat="server"を付ければよい。ViewStateもイベントも動作するし。 ただ、WebControls.TextBox メンバでできる事を利用したければ<asp: を利用するか、同じ事を自作するかってなる。 例えば良い例じゃないけどAutoPostBackとかね。 本来、「runat="server"」は<h1>とかのサーバコントロールとして 利用できないものをサーバコントロール化する一面があるわけで、 おれは基本的に必要不必要関係なくinput系は<asp:を利用してるけど。 >>908 www.microsoft.com/japan/msdn/asp.net/tips/Postback/ マスターページ使っているなら Page.PreviousPage.Master.FindControlでContentPlaceHolder取得して それにFindControl(オブジェクト名)で取得する必要があるので注意。
910 名前:nobodyさん [2007/07/09(月) 23:17:49 ID:YwC6/Z99] 教えてください。 完全プリコンパイルってどのようにすれば良いのでしょうか? メニューのビルドに「プロジェクト名」発行 というのがあるのですが、これを選択して、実行ファイルのみにするという選択をして 発行をすると、dllをaspxファイルのみ指定の場所に出力されるのですが これが完全プリコンパイルなのでしょうか? dllとaspxのみなので、ユーザーが実行時にコンパイルされることは無いと考えて良いのでしょうか?
911 名前:nobodyさん mailto:sage [2007/07/10(火) 00:06:36 ID:???] ViewStateって何あれ。 あんな大量のデータをクライアントに吐かれちゃあ携帯サイトなんて作れねえよ。 皆はどうやって解決してる?
912 名前:nobodyさん mailto:sage [2007/07/10(火) 00:36:30 ID:???] 大量にはかないようにする
913 名前:nobodyさん mailto:sage [2007/07/10(火) 00:51:36 ID:???] >>910 完全かどうかは発行処理のオプションによるけど 最終的にDLLが出来ていれば、プリコンパイル済みで実行時にコンパイル されることは無いです。 ちなみに、発行時に動作するのは C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe なのでVS2005が無くても.NET 2.0 がインストールされているPCであれば コマンドプロンプトでコンパイルできるはず。 もっと細かいコンパイルを行いたいなら Visual Studio 2005 Web Deployment Projectsをインストールすると良い。 Web サイト全体をシングルアセンブリにしたりできる。 つうか、 動的コンパイル(プリコンパイルしないでコピー配置)でも、 aspnet_compiler.exeで初期展開時・ソース変更時・(タスクで)OS起動時に 埋め込み先コンパイルしとけば実行時にコンパイルされることは無いから 初回実行時のコンパイルをそこまで気にする必要も無いと思う。
914 名前:nobodyさん mailto:sage [2007/07/10(火) 01:03:17 ID:???] >>911 モバイルWebフォームは、ビューステートの一部情報や 履歴情報を管理するためにセッションを利用してくれるから 送信量は減ると思う。 モバイルだろうが無かろうが必要の無いEnableViewStateは 無効にするのは必須だとは思うがね。
915 名前:nobodyさん mailto:sage [2007/07/10(火) 07:35:51 ID:???] ビューステートをSQLServerのtempdbに入れる方法があるね。 それだとクライアントに吐かないので送信量は減るぜ!
916 名前:nobodyさん mailto:sage [2007/07/10(火) 16:46:25 ID:???] ボタンなどのクリック処理でクライアントの処理をやってからサーバの処理をやりたい場合どのように記述すれば良いでしょうか? input typeボタンでonclickとonserverclickを書いてもうまく動きません。 <input type="button" id="button1" value="TEST" runat="server" onclick="button1_Click()" onserverclick="button1_ServerClick" />
917 名前:nobodyさん mailto:sage [2007/07/10(火) 19:34:57 ID:???] aspx.csでダイアログウィンドウをオープンすることは可能でしょうか? JavsScriptでは↓こんな書き方なんですが、C#で書く場合はどうなりますか? window.showModalDialog(sUrl, null, "help:no;status:no;resizable:no;dialogWidth:800px;dialogHeight:580px;dialogTop:400px;");
918 名前:nobodyさん mailto:sage [2007/07/10(火) 19:36:26 ID:???] 上手く動くよ
919 名前:nobodyさん mailto:sage [2007/07/10(火) 19:39:59 ID:???] >917 ダイアログウィンドウはクライアント側で出すもんだ
920 名前:nobodyさん mailto:sage [2007/07/10(火) 19:47:29 ID:???] GridViewのボタンで「検索」というボタンを配置して それをクリックするとダイアログ画面が表示されるというのをやりたい。 GridViewのボタンのクリックイベントをJavaScriptで処理する方法はどうしたら良いですか?
921 名前:nobodyさん [2007/07/10(火) 20:55:48 ID:7E2bqaAN] >>916 button1_Click()の最後に「;」付けてみ。 input type="button"をrunat="server"にした場合、 onclickにポストバック用のjavascriptが追加されるのでエラーになってるっぽい。 つうか、asp.netのボタンコントロール利用すればいいのに。 >>917 ClientScript.RegisterStartupScriptでクライアント側にjavascriptを吐き出す。 >>920 GridViewのボタン「検索」はItemTemplateで作ってるんでしょ? なら、input type="button" のonclickなりasp.netのボタンコントロールのOnClientClickに >>885 とか>>887 の様にデータ連結式で引数渡す。
922 名前:nobodyさん mailto:sage [2007/07/10(火) 21:55:59 ID:???] obj.uniqueNumber ↓こんな感じのGridViewがあって、各行にはボタンがある。そのボタンをクリックすると、その行の<TD>タグに値をセットするということをやりたいのですが、どう書けば良いでしょうか? <asp:GridView ID="gridView1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateField HeaderText="TEST1"> <ItemTemplate> <input type="button" onclick="btn_click()" /> </ItemTemplate> </asp:TemplateField> <asp:BoundField HeaderText="TEST2" /> </Columns> </asp:GridView> //JavaScriptの処理 function btn_click() { ここの処理でボタンが押された行のTEST2 BoundFieldに値をセットするにはどうすれば良いでしょうか? }
923 名前:nobodyさん mailto:sage [2007/07/10(火) 22:10:56 ID:???] >>920 ItemTemplate使ってGridView上に普通のaspボタンを配置して OnClientClick(だったっけ?)属性にダイアログの内容とかのコードを書けばいい。
924 名前:923 mailto:sage [2007/07/10(火) 22:12:44 ID:???] 何だよ、スレをリロードしてなくて>>921-922 見ずに書き込んでしまった 俺の出る幕じゃなかったな あばよ
925 名前:素朴な疑問なんですが mailto: [2007/07/10(火) 22:17:47 ID:???] 某アダルトサイトにある、ライブチャットみたいなシステムを ASP.net(+VB.net or C#)で実現する事は可能でしょうか? また、パフォーマンス的に劣ったりするものでしょうか?
926 名前:nobodyさん mailto:sage [2007/07/10(火) 22:43:34 ID:???] >>922 ソース見て出力されているtable タグを操作する javascript書くだけ。 TEST2 BoundFieldに初期データをどうするのか、 ボタンを押した後の情報はどこから取るのか分からんが。 >>925 某アダルトサイトが分からんからなんとも言えんが、 サーバ側はチャットのデータを蓄積するだけで 結局はクライアント側の処理次第。
927 名前:925 mailto: [2007/07/10(火) 22:53:58 ID:???] >>926 例えば2chのスポンサーになっている ライブチャット チックなサイトを勉強がてら作ってみようと思っています。 ※ライブチャットと言うには多少語弊がありますが、 ユーザ間(ユーザA・B)で一昔前のテレビ電話の様に動画を表示(再生) しつつ、チャット(この部分は簡単に出来ると思います。)を行うサイト を作りたいと思っています。
928 名前:nobodyさん mailto:sage [2007/07/10(火) 23:11:38 ID:???] >>927 Flashストリーミングが出来れば HTML的にはobjectタグで表示するだけ。 つうか、ASP.NETにFlashを自動的に作って くれるようなものは無いぞ。
929 名前:925 mailto: [2007/07/10(火) 23:31:52 ID:???] >>928 ぐぐってみたのですが PHP+MySQL の組合せで大体のライブチャット系のシステムは稼動している様なの ですが、ASP.net + SqlServer (+Flashストリーミング) にてライブチャットは実現出来るでしょうか? また、何かオススメなサイトをご存知でしたらご伝授願います。
930 名前:nobodyさん [2007/07/11(水) 00:00:47 ID:IEK0kU0N] onclientclickとonserverclickってonclientclickが終わったらserverclickにいきますが clientclickの処理でserverclickイベントを発生させない指定って出来ますか? 例えばclientclickで入力チェックを行い、問題無ければserverclickを実行 ダメだったらserverclickイベントには飛ばないなどやりたいのですが。
931 名前:nobodyさん mailto:sage [2007/07/11(水) 00:10:43 ID:???] どっちがどっちなんだか訳わかんねーよw
932 名前:nobodyさん [2007/07/11(水) 00:16:03 ID:IEK0kU0N] >>931 クライアント処理で入力チェックをして、問題無ければサーバに送信ってのをやりたいってこと。
933 名前:nobodyさん mailto:sage [2007/07/11(水) 00:21:44 ID:???] >>929 PHP+MySQLもASP.net + SqlServerもあくまで手段で しかないんだから、書き方は違えど、どの様な方法で 実現するかの部分は同じだと思うが。 で、ライブチャットを実現するためのサイトは分からん。 ライブチャットを実現するための一つ一つの技法は説明 している所はあるだろうけど。 どの様なライブチャットを想定しているのか分からんが ・メッセージ用テキストボックスの情報をDBへ蓄積 ・DBから情報を取得しメッセージの表示 ・Ajaxなりフレームなりでメッセージの表示部分を更新 ・HTMLレベルで動画ストリーミング 上二つはASP.NETの範疇だが他は仕様による。 まず、少なからずASP.NETだろうがPHPだろうが実現する 方法を理解すべきだと思う。 >>930 とりあえず、onclientclickの最後に「return false」 つうか、それそもそもASP.NETの質問ではなくjavascriptの 質問だと理解してるか? とりあえず「return false」
934 名前:nobodyさん mailto:sage [2007/07/11(水) 00:23:58 ID:???] >>930 ミスった。 問題があれば最後に「return false」 問題がなけば最後に「return true」
935 名前:nobodyさん mailto:sage [2007/07/11(水) 00:28:34 ID:???] >>933 いつもありがとうございます。 勉強になります。
936 名前:929 mailto: [2007/07/11(水) 00:47:01 ID:???] >>933 私も勉強になりました。ありがとうございます。 まず、簡単なWEBサイトにてHTMLレベルでの動画ストリーミング 出来るか試してみたいと思います。
937 名前:nobodyさん mailto:sage [2007/07/11(水) 10:12:44 ID:???] GridViewで出力されるTABLEタグ内のTDタグやボタンタグ1つ1つにIDを付けたいのですが、どうやって付けるのでしょうか? IDはユニークにしたいので、名称+行数のような名前が望ましいのですが。
938 名前:nobodyさん mailto:sage [2007/07/11(水) 12:29:53 ID:???] >>937 <input id="aaa" type="button" runat="server"> の様にすれば最終的なHTMLに id="ctl00_CPH1_GridView_ctl02_aaa" id="ctl00_CPH1_GridView_ctl03_aaa" となる。 で、tdはこの方法では無理なので、<span>なりASP.NETの ラベルなり置いてそいつのIDを拾って。 つうか、ここら辺で迷うならHTMLタグでは無くasp.net のコントロールを利用した方がいいよ。 runat="server"を利用したくなければGridViewのRowDataBound 辺りで各行、各セルが取得できるのでHTMLだろうがJavascriptだ ろうが好きなように制御すると良い。
939 名前:nobodyさん [2007/07/11(水) 19:04:07 ID:Cai09Rxb] DBの内容をDataTableで取得し、その件数分ループして ループ内でクラスインスタンス化し、ListコレクションにAddする ということをやりたいのですが、DataTableを件数分ループするという 一般的なやり方はどうすればよいでしょうか?
940 名前:nobodyさん mailto:sage [2007/07/11(水) 20:21:17 ID:???] >>939 一般的かは分からんが foreach (DataRow row in table.Rows)
941 名前:nobodyさん mailto:sage [2007/07/11(水) 20:26:04 ID:???] GridViewのFooterTextに値を入れても何も表示されないんだが、これはどこに出力されるの? <asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField HeaderText="name" DataField="name" FooterText="aaa" /> </Columns> </asp:GridView>
942 名前:nobodyさん mailto:sage [2007/07/11(水) 20:37:46 ID:???] >>941 <asp:GridView ShowFooter="True"
943 名前:nobodyさん mailto:sage [2007/07/11(水) 20:42:45 ID:???] >>942 ありがとうございますm(_ _)m GridViewで値の合計をフッターみたいに表現したいのですが、どうすれば良いですか? ↓TOTALの部分のように。一番下はセルの連結もある。。 −−−−−−−−−−−−−−− | A | 1 | 30 | −−−−−−−−−−−−−−− | B | 4 | 40 | −−−−−−−−−−−−−−− | TOTAL | 70 | −−−−−−−−−−−−−−−
944 名前:nobodyさん mailto:sage [2007/07/11(水) 21:12:59 ID:???] >>943 RowDataBoundで if e.Row.RowType = DataControlRowType.DataRow then aaa = e.Row.Cellsの合計求める elseIf e.Row.RowType = DataControlRowType.Footer Then e.Row.Cells(0).Visible = False e.Row.Cells(1).Attributes("colspan") = 2 e.Row.Cells(1).Text = "TOTAL" e.Row.Cells(2).Text = aaa End If
945 名前:nobodyさん mailto:sage [2007/07/11(水) 22:25:55 ID:???] long型の変数aをカンマ区切りにしてToString()で出力したいのですが long型にカンマ編集メソッドってないのでしょうか? 標準関数でそういうものはありますか?
946 名前:nobodyさん mailto:sage [2007/07/11(水) 22:38:26 ID:???] >>945 ToString("#,##0") 質問の前にMSDNでまず調べる事をお薦めします。
947 名前:nobodyさん mailto:sage [2007/07/12(木) 01:13:43 ID:???] Page_Load時に!IsPostBackの時のみGridViewのDataSourceをセットしGridViewで値を表示しているのですが PostBack時にDataSourceがNULLになってしまいます。 DataSourceの値は保持されないのでしょうか?
948 名前:nobodyさん mailto:sage [2007/07/12(木) 01:51:04 ID:???] ぬるぽ
949 名前:nobodyさん mailto:sage [2007/07/12(木) 09:10:05 ID:???] >>947 普通はViewStateで保持されるので PostBackで復元されるはずです。
950 名前:nobodyさん [2007/07/12(木) 12:08:33 ID:1aEUvUSk] <label id="test" runat="server"></label> サーバコントロールに対しJavaScriptでinnerTextで値をセットしても、ポストバックすると値が消えてしまうのは何故なのでしょうか?ViewStateはONにしています。 document.all.test.innerText = "TEST"; JavaScriptでTESTと値をセットしポストバックするとPage_Loadイベントではもう document.all.test.innerTextが""となっている。
951 名前:nobodyさん mailto:sage [2007/07/12(木) 12:55:08 ID:???] >>950 ViewStateの基本を説明するのは面倒なので 下で勉強してください。 ja.gotdotnet.com/quickstart/aspplus/
952 名前:nobodyさん mailto:sage [2007/07/12(木) 13:10:48 ID:???] >>803 2.REMOTE_HOST (IISの設定が必要。デフォルト設定ではネットワーク負荷を考慮してるのでREMOTE_ADDRと同じ値が返る。) この部分で私も詰まってしまいました。 blog.asura.co.jp/takehara/bd824dccefef475888eb08fc6e93ce44/entry.aspx ↑を参考にし、 support.microsoft.com/default.aspx?scid=kb;ja;245574 ↑をやってみようとしたのですが、いかんせん知識がなく、IISの核でもあるのでヘタに触るとイっちゃいそうで(;ω;) この設定を1フォルダ(1サイト)のみに適応したいのですが、わかりやすい手順でご教授お願いできますか?
953 名前:nobodyさん mailto:sage [2007/07/12(木) 13:49:08 ID:???] >>952 support.microsoft.com/default.aspx?scid=kb;ja;245574 の 例 2 - 個々のサイトに対して逆引き参照を有効にするに書いてある通りです。 サイトの番号調べて cscript adsutil.vbs set /w3svc/"ここにサイト番号"/ROOT/EnableReverseDNS "TRUE" ってか、 理解しているのか分らんが上の指定はIISが常に REMOTE_HOSTをDNSに問い合わせると言う設定なわけだから、 必要な時に自分で求めるならばプログラムでIPアドレスをホスト名 に変換したっていいんだぞ。 予想で↓で事足りる程度の問題じゃないの。 System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST").ToString).HostName
954 名前:nobodyさん mailto:sage [2007/07/12(木) 14:23:59 ID:???] >>953 レスありがとうございました。私は2003で開発してますので、 >予想で↓で事足りる程度の問題じゃないの。 >System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST").ToString).HostName ↑はできませんでしたが、ヒントをいただいて、 System.Net.Dns.GetHostByAddress(Request.ServerVariables("REMOTE_HOST").ToString).HostName としてみました。結果的には同じでしょうか?
955 名前:nobodyさん mailto:sage [2007/07/12(木) 14:54:53 ID:???] >>954 結果を聞くよりも、それでうまくいったのかい? 結果的には同じかはMSDNを見た方がいいよ。
956 名前:nobodyさん mailto:sage [2007/07/12(木) 16:17:36 ID:???] >>954 "122.***.65.204" ← Request.ServerVariables("REMOTE_HOST").ToString "p2204-ipbf***funabasi.chiba.ocn.ne.jp" ← System.Net.Dns.GetHostByAddress(Request.ServerVariables("REMOTE_HOST").ToString).HostName 一部伏せましたが、結果は大丈夫です。ご教授ありがとうございました。