06/11/05 23:30:47
>>131
つ [オーバーライド]
137:nobodyさん
06/11/05 23:57:41
>>132
名前つきパラメータのこと??
138:135
06/11/06 09:06:59
OS再起動したら直りました。わけわからん。
139:nobodyさん
06/11/06 17:34:36
ASP,NETのValidatorって、クライアントで処理されるけど、
これってサーバーでは一切検証しないってことなのかな?
なんかのツール使って検証対象外のデータを送ってくるような
チート対策は大丈夫なんだろうかと不安です。
140:nobodyさん
06/11/06 21:49:39
外から入ってくるデータはすべて疑え!
141:nobodyさん
06/11/06 22:36:25
>139
Page.IsValidすべし
142:nobodyさん
06/11/06 23:59:02
なるほど。Page.Validate()呼び出せばサーバーで検証されるのね。
これは自動的に呼び出されるんだろうか。
143:nobodyさん
06/11/07 00:31:09
>>142
Page.Validate()メソッドではなく、
>>141の言うように、検証が必要な個所(ButtonのClickイベントハンドラー等)で、
最初にPage.IsValidをチェック
144:
06/11/07 00:52:30 I6CNeWUi
>>126,127
とりあえず、Web Data Administrator をインストールし頑張って
います。もしご存知でしたら教えて頂きたいのですが
MSDEのインストール時に設定したパスワードを(プロンプトより
引数としてパスワードを設定しました。)
WDAのログイン画面に入力しているのですがログイン出来ません。
sa
password
・Windows Integrated
・SQL Login
→それぞれ選択し直してやってはいるのですがやはりダメです。何
が原因なのでしょうか?
145:nobodyさん
06/11/07 01:07:40
エラーメッセージは?
146:nobodyさん
06/11/07 01:09:45
>>134
レスありがとうございます。
大変参考になりました。
とりあえず、条件判定部分をModelに切り出してControllerではModelの値をViewに設定するだけになるように実装しようと思います。
147:nobodyさん
06/11/07 01:10:41
Validatorで思い出したけど、
JavaScriptの正規表現がECMAScript準拠なせいで、
RegularExpressionValidatorで、Unicodeクラスとか使えね……
ClientScriptOffにしろっていわれてもねー
JavaScriptもっとちゃんと仕事しろ!!
148:nobodyさん
06/11/07 10:54:48
処理時間が短いことがわかっている場合にはPageがロードされるときに
処理をすればよいと思うのですが、処理に時間がかかる場合に
しばらくお待ちください というようなメッセージを出しつつ
裏で動かすにはどうしたらよいでしょうか?
149:nobodyさん
06/11/07 12:27:05
>143
クリック系(Button_Click)はそれでいいけど、
変更系(Text_Changed)は、Page.Validate呼ばなきゃ。
150:nobodyさん
06/11/08 00:11:12
ASP.NET 1.1 で、DataGridのセルの色をJavaScriptで変更して、
その結果をサーバサイドで知ることってできます?
151:nobodyさん
06/11/08 00:28:55
>150
できるよ。
152:nobodyさん
06/11/08 22:57:13
自作コントロールをaspxにタグで配置するのって
ユーザーコントロール作成しか方法ない?
仮にMyUserControlというユーザーコントロールを作ったとして
配置したPageからは、
MyUserControl hoge = xxxx;
というように、クラス名定義して変数に代入できるけど、
他のPageでは、このクラス名が使えないです。
PreviousPage.FindControl()で取得するときに困ってます・・・
153:nobodyさん
06/11/09 00:24:53
つ【@ Register ディレクティブ】
154:nobodyさん
06/11/09 00:32:55
asp.net でstaticメソッドはどのコンテキストで動作しているのでしょうか?
155:nobodyさん
06/11/09 19:10:21
質問です。
環境は
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さん
06/11/10 22:25:01
あなたは一つのマシンにWordを2つ3つとインストールしますか?
157:nobodyさん
06/11/10 23:14:49
>155
156さんも書いてるけどXPなんでしょ。
Webサイトは1しか作れないよ。
複数のディレクトリって、複数の仮想ディレクトリだと不味いの?
158:nobodyさん
06/11/11 00:34:46 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さん
06/11/11 00:59:08
で?
160:nobodyさん
06/11/11 01:09:04 wiZRp3oN
ダウンロード方法が間違ってるんでしょうか?
161:154
06/11/11 10:18:53
>>155
その発想が出来ませんでした…
WEBサイトと言えども一つのアプリケーションですね。
>>156
仮想ディレクトリは分ける方法があるんでしょうか?
セットアッププロジェクトを使用して作成したsetup.exe実行時に
規定のWEBサイト以外の仮想ディレクトリを選択する方法を
MSDNやヘルプを探してみましたが分からずでした…
どこか参考になるようなURLってないでしょうか?
質問ばかりですみません…
162:nobodyさん
06/11/11 12:21:27
>161
WEBサイトの外に仮想ディレクトリは作れんだろ。
セットアップは使ったこと無いけど、
多分1つのインストーラで複数の仮想ディレクトリは作れないんじゃない?
オレは管理が楽なんでIISマネージャで手作業だよ。
163:nobodyさん
06/11/11 18:48:25
>>160
クライアントの問題だろそれ
AcrobatReader入れてないとかIEの設定間違ってるとか
164:154
06/11/12 15:45:11
>>162
やっぱりIISで管理するしかないですかね。
複数の人がカスタマイズして使うWEBアプリ(カスタマイズ情報は
Web.configに保存、)を作成したので同一インストーラで
同一サーバーへ仮想ディレクトリごとに振り分けられたら
便利だったんですが…
インストーラやWeb.configあたりに保存も含めて再度設計を
考えてみます。
レストンクス
165:154
06/11/12 17:28:59
自己解決しました。
インストーラを起動して"インストールアドレスの指定"で"規定のWEBサイト"を
選択し仮想ディレクトリ名を入れるテキストボックスに
"<仮想ディレクトリ名>\<サブフォルダ名>"と\入力でサブフォルダを
作成することで解決しました。
仮想ディレクトリを多数作るよりも仮想ディレクトリ→サブフォルダのほうが
管理しやすそうなので結果オーライということで。
忘れないようにメモ書きです。
…レスを下さった方が言ってたのはきっとこの事だっんだろうなorz
166:nobodyさん
06/11/12 19:29:51
どうでもいいがレス番ずれてないか・・・?>154氏
167:nobodyさん
06/11/13 20:37:00 b+jkwWBz
ASP.NET上からWindowsユーザーを生成/削除する方法が分かりません。
誰かヒントなど教えて頂けないでしょうか…
環境:
Windows Server 2003 R2
.NET Framework 2.0
VS2005 Pro
よろしくお願いしますorz
168:nobodyさん
06/11/13 21:02:09
そんなセキュリティホールになりそうな機能が搭載されてるとは思えないな
169:nobodyさん
06/11/13 22:03:37
認証してAdminならできるんじゃね
170:nobodyさん
06/11/13 22:14:21
>>167
つ「リモート・デスクトップWeb接続」
171:167
06/11/14 17:57:16 cOPSlr8z
>>168
ですよね(´・ω:;.:...
>>170
試してみました。おもすれーwwww
ご返答、ありがとうございましたorz
172:nobodyさん
06/11/14 23:00:14
ASP.NET(vb.net)でxmlファイルを検索し(スペースで複数キーワード検索)、
ヒットした行のみを表示するシステムを作成したいのですが、
サンプルプログラム、またはサンプルページがわかる方
教えていただけないでしょうか?
173:nobodyさん
06/11/14 23:14:22
一行ずつ読み込んで正規表現でマッチするかどうか調べりゃよかろ
StreamReaderとかRegexとかのキーワードでググればいっぱいでてくるよ
.NETにこだわらないならAjaxで絞り込みもアリ
174:nobodyさん
06/11/15 00:33:41
Ajaxって何ですか禁止
175:nobodyさん
06/11/15 09:53:40 TRdTmCkl
aspx ファイル内からWEBサイトフォルダを取得するには
Context.Request.PhysicalApplicationPath
で可能ですが、App_Code 内の共通クラス内で同様の値を得るには
どうすればいいですか。引数やプロパティで渡す方法はしたくないのですが。
バージョン:VS2005
176:nobodyさん
06/11/16 01:39:08
>>167
一応・・、できた例。
[DllImport("kernel32.DLL")]
public static extern int WinExec(
string lpCmdLine,
int uCmdShow
);
int ret = WinExec("net user username /add", 0);
もっといい方法が思いついたら、そっちのほうがいいれす。
177:nobodyさん
06/11/16 15:05:06
イメージボタンで以下の2つの要望があります。
(1)マウスが上に重なったときに表示(画像)を変更したい
(2)コンポーネントのローカライズをリソースでしたい
1だけであれば、Attribute[onmouseover]="javascript:..."とすることで動作するのですが
そうすると、<% Resource:imagebutton %>が使えないので2番がうまくいきません。
1と2を両立させる方法はないのでしょうか?
そもそも、マウスオーバーイベントがデフォルトでImageButtonなどに無いのが
いけてない気もするんですが・・・
.netのバージョンは2.0です。
3.0でこれが簡単になるなら3.0でも良いと思っています。
>>176
URLリンク(support.microsoft.com)
にある偽装化の有効でいけそうな気もするんですがどうでしょうか?
178:nobodyさん
06/11/16 22:16:50
asp .net 2.0のフォーム認証でASP .net webサイト管理ツールを使用して
ユーザのアカウント情報をApp_Dataフォルダ内のASPNETDB.MDFに作成して
ASP .net開発サーバー内でテストをしていました。
上記のサイトをIISの仮想ディレクトリに作成したところ、
App_Dataフォルダ内のASPNETDB.MDFにアクセスする際
「ユーザーの既定データベースを開けません。 ログインに失敗しました。」
というエラーが発生します。
IISでの設定をどのようにしたらいいのかわかりません。
だれか助けて
179:nobodyさん
06/11/17 22:45:17
GridView/SqlDataSourceで引っ張ってきた内容を表示させるとき
性別を表示させたいのですが、1なら男、2なら女、nullなら-と表示させたい
vwd2005を使ってコードレスで実現する方法はありますか
編集時のDropDown表示はTemplateにして出来たんですが、Label出力の
条件表示が分かりません そもそもLabelって時点で間違ってるのでしょうか
180:nobodyさん
06/11/17 22:58:16
コードレスは無理かな。
適当にクラス作ってstaticなメソッドを作ると良い。
そんで、
<%# Gender.ToString( Eval("gender") ) %>
とかやる。
181:nobodyさん
06/11/17 23:56:07
>180
ありがとうございます
やはりコードレスは無理でしたか
メソッド作ってみます
182:nobodyさん
06/11/18 15:01:45
イベントの発行順序について教えてください。
親コントロールに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さん
06/11/19 23:10:39 O+CSBvRd
変数の持ち回りについて質問させてください
GridViewを表示・修正させる条件に、Formで受け取ったidを使用して
処理させようと思います
htmlページを作り、idを入力させてGridViewに一覧を表示させるまでは
良かったのですが、編集ボタンを押すとデータが取得できなくなります
Formのパラメータが消えたからだと思ったので、下記のタグをFormタグの
中に記述してみましたがダメでした
<input type=hidden name=userid value=userid>
ASP.NETでのパラメータの持ち回り方法はどうすれば良いでしょうか
方法は選ばず、結果的にログインしたIDを持ちまわり、常にDB検索の
条件に使いたいのです
184:nobodyさん
06/11/19 23:11:45
申し訳ない
こんな質問でageてしまったorz
185:nobodyさん
06/11/19 23:55:07
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さん
06/11/20 00:18:58
何度もすみません
Page_Loadで毎回formを設定してるのは問題なんで、nullのときだけ
設定するようにしました
そしたら変更ボタンを押した跡に変更画面に切り替わるようには
なりましたが、エラーが発生しないものの、実際に更新処理が
行われません
187:nobodyさん
06/11/20 00:54:58
>>183
落ち着いてもう一度じっくりと質問を読み直してください。
その質問では正しい回答は得られません。
エスパー回答をするなら、GridViewのViewStateがFalseであるか、
PostBack時にもDataBindしているかどちらかでしょうね。
188:nobodyさん
06/11/24 12:19:01
IE7だとカーソルがアドレスバーにあると、ページを開いた直後のSetFocusがきかないのですが
(第一入力項目にカーソルを移動したい)
どなたかSetFocusを有効にする方法をご存知の方いませんか?
例えばIE6でGoogleに接続するとカーソルが検索ボックスにフォーカスしますが、
IE7だとアドレスバーにフォーカスしたままです。
189:nobodyさん
06/11/24 12:52:39
VS2003でaspx開いて、デザインビューとHTMLビューを交互に見ていると、
たまにぐちゃぐちゃな整形されるんですが、バグ?仕様?
きちんとインデントしてもぶっ壊されたりして悲しい。
190:nobodyさん
06/11/24 13:47:18 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さん
06/11/24 15:22:07
>>190
ない。
192:190
06/11/24 15:38:38
>>191
やっぱそうだろうと思いました。
明快な回答ありがとうございます。
193:nobodyさん
06/11/24 17:45:50
>>189
VS2003の仕様らしい。(記事を斜め読みしただけだが)
ちなみにVS2005だとaspxファイルの改行が変わる事はなくなった。
ただVS2005はWebサービスの更新が不安定になったりするけどw
194:nobodyさん
06/11/27 18:11:18 w5dXAoeO
Microsoft.Jet.OLEDB.4.0でCSV読み込んだんですが、
各項目のデータの先頭に"(ダブルクォーテーション)や-(ハイフン)がある場合に、そのデータだけ空になってしまいます。
これらのデータを読み込むにはどうしたらよいのでしょう?
195:nobodyさん
06/11/27 19:46:19
こった画面を作っています。
GRIDVIEWにユーザーコントロールを埋め込んでいます。
ユーザーコントロールのパブリックプロパティに対して、パイントさせる方式を取っています。
これで表示はできるものの、更新ができません。
更新クエリのパラメータの指定の仕方がわからず四苦八苦しております。
わかる方いましたらご教授下さい。
196:nobodyさん
06/11/27 19:47:19
凝った画面を作っています。
そのため、GRIDVIEWにユーザーコントロールを埋め込んでいます。
ユーザーコントロールのパブリックプロパティに対して、バインドさせる方式を取っています。
これで表示はできるものの、更新ができません。
更新クエリのパラメータの指定の仕方がわからず四苦八苦しております。
わかる方いましたらご教授下さい。
197:nobodyさん
06/11/27 22:57:54
みなさん、画面遷移制御ってどうしてますか??
ユーザが正しい画面フローで遷移して来ず、
IEの「お気に入り」やURLの直打ちでやってくる場合、
更新確認画面などはSessionのnullチェックをしないと
NullPointerExceptionで落ちてしまいます。
私が思いつくのは下記なのですが、何かいい案や、「俺はこうしてる」など
あれば教えてください。
1.Sessionのnullチェックを毎回行い、nullであれば
「不正な画面遷移ですException」を投げ、Global.asaxでcatchして
不正な画面遷移ですエラー画面へ飛ばす。
2.落ちたらシステムエラー、システム障害とする。
3.基底クラスなど使ってガッチガチな画面遷移制御ロジックを作りこむ。
何か楽な方法ないっすか。
198:nobodyさん
06/11/28 00:19:01
asp .net 2.0で開発してるのですが
折れ線グラフを表示させたいと思っています。
フリーで何かお勧めのグラフコンポーネントなどあったら
教えてもらえないでしょうか?
199:nobodyさん
06/11/28 01:20:51
>>194->>198
URLリンク(www.microsoft.com)
200:nobodyさん
06/11/28 08:41:32 xnWt8jPw
>>199
ありがとう
このキャンペーンのおかげで、彼女はできるし、宝くじは当たるし、もうウハウハの生活を営んでいるよ
さぁ、キミも、迷う前にレッツTRY!だ!!
201:nobodyさん
06/11/29 10:27:46 e1vmRIhB
質問です。
VS2005でwebアプリ作成してます
環境:XP、VS2005、ASP.NET(C#)、ローカル(開発サーバー)で実行(デバッグ)
デバッグ中にブレークポイントで停止させ
プログラムを変更したところ
ソースが変更されたのでこのまま続けれません
というようなメッセージがでたので
一旦停止し、再開させたところ
デバッグできない状態になりました
※デバッグできない状態とは
ブレークポイントで止まらず
ブレークポイントの●に?がついて
現在の設定ではヒットしません。ドキュメントのシンボルが読み込まれていません
とチップが表示されます。
いろいろネットで検索すると
プロジェクトのデバッガ設定でASP.NETの項目にチェックをつける
と書いてあるのですが、チェックはついています。
他の設定など確認するところ、参考になるページなどありましたら
教えて下さい。お願いします。
202:nobodyさん
06/11/29 11:33:44
>>201
俺は同じ事をしてもそういう状況になったことはないけど
undo機能を使ってそのバグが出る前の状態に戻してから
同じ変更をしてみるのが良さげ。
もしundo機能が使えない状態ならVS2005を再起動するとか。
まだ2005は細かいバグが出たりするから、変わった事は
しない方がいいような…
Webサービスの更新やWebサイトのコピーなんかでたまに原因不明の
エラーが出たりはよく目にするなぁ。
ちなみにWebサービスの更新が出来ないのは、Webサービスの参照を削除してから
新たにWebサービス参照の追加をすれば回避できた。
Webサイトのコピーは未だ解決策が見つからず…
現状で実害0なんで放置してるが
203:nobodyさん
06/11/29 13:22:47 e1vmRIhB
>>202
レスありがとうです
undoも再起動も本体再起動も
設定を変更(デバッグOFF)→再起動→デバッグON→再起動
でもだめでした
あぁプロジェクト作り直すしかないのかなぁ
204:nobodyさん
06/11/29 13:41:38
ユーザープロファイルのフォルダにプロジェクトの
キャッシュがあるからそれを削除。
205:nobodyさん
06/11/29 14:10:10 e1vmRIhB
>>204
おおおおおおおお
キャッシュフォルダにある同じプロジェクト名のファイルけして
実行したらデバッグできたぁぁぁぁぁ
ありがとう
ありがとう
ありがとう
これでスッキリとデバッグできます
206:nobodyさん
06/11/30 19:47:51
asp.net 2.0
言語はC#で開発してます。
画面のボタンを押すと
DBから取得したデータをtreeviewコントロールに表示する画面を作りました。
しかしながらボタンを押すたびにtreeviewのノードがモコモコ下に増えていってしまいます。
postback時にはデータを取得処理をしないようにしているつもりなのですが
何が原因かわかりません。
お助けください
207:nobodyさん
06/11/30 20:23:01 +gWQpBqx
>>206
っブレイクポイント
208:nobodyさん
06/12/02 07:48:48
ネットワークドライブにアクセスするにはどうしたらいいんですか?
書き込みは必要なく、フォルダ情報(使用量とか、最終更新日とか)が取得できたら
それでいいんですけど。例えば以下のようにすると、失敗します。
( URLリンク(support.microsoft.com) )
というようなページも見たんですが、あんまりなぁ。。ほかに方法はありませんか?
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さん
06/12/02 12:12:15
>>195
・その列にEditItemTemplateはある?
・対象のパラメータはBind("hogehoge")でちゃんと設定してる?
>>197
自分はこの前、sitemapとGlobal.asaxを併用してやったな。
sitemapの中に追加で属性(認証の要・不要、セッション値の要・不要とか)を定義して、
それをGlobal.asaxの中からチェックして振り分けするの。
#小規模のショッピングサイト作成したときの話。
210:nobodyさん
06/12/02 12:20:00
>>208
っ System.IO.Directory
後は適当に権限設定してやれば良いんじゃね?
211:nobodyさん
06/12/02 12:54:18
IE7のズーム機能でレイアウトが崩れるのをどうにかしたいんですが、
ASP.NETでレイアウトマネージャみたいなWeb UI部品はないでしょうか。
今はCSSとTableでレイアウト微調整しています…。
.Net Framework3.0は全然調べてないんですが、その辺りに該当機能があったりするのかな…。
212:206
06/12/02 20:35:17
>>207
treeviewのノードの初期化処理としての
Nodes.Clear()
メソッドが抜けていたので増え続けていただけでした。
213:208
06/12/05 08:52:13
>>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さん
06/12/05 21:46:00
ASPはスレ違い・・・
215:nobodyさん
06/12/06 01:49:40
visual studio 2005 でC#でasp .net の開発をやってます。
xmlコメントをドキュメントに出力するツールでフリーで何かいいものはありませんか?
216:210
06/12/06 01:52:25
>>213
出来るよ。MSDNでIO名前空間の説明読んでみ。
空き容量知りたいなら、DriveInfo使えば良いし
そのディレクトリの使用容量知りたいなら、
てけとーに再帰でファイルサイズ取得するロジック書けばおk
217:nobodyさん
06/12/07 11:28:56 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さん
06/12/07 12:43:03
>>217
VBはやったことがないからよくわからんけど
Request.Formで取得した値はstring型だからint型にキャストしてやる必要が
あるんじゃないか?
string型だから
gou=A+B
をしたときに"3"+"3"になって"33"になるんだろう。
219:nobodyさん
06/12/07 12:57:08
>>215
NDocはいかがですか?
日本語版なら
URLリンク(sourceforge.jp)
NDocでぐぐれば使い方を紹介しているページがいくつか見つかると思います。
220:nobodyさん
06/12/07 14:00:48 w+Z1ltqn
>>218さん Int型にしてもいかないorz なぜだ!!
221:nobodyさん
06/12/07 14:22:45
>>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さん
06/12/07 15:21:37 w+Z1ltqn
>>221さん ありがとう!!今日はもう出来ないので、明日221さんの
プログラムを試して見ます!結果は明日書き込みます!!
また明日もヒマなら相手してください!!
223:nobodyさん
06/12/08 09:57:54 ewFyIfPg
URLリンク(www.matubusi.com)
ここの買取口数とメールフォームの口数を買い取り口数にマイナスする計算の連動
似たようなスクリプトありませんか?もしくは作れますか?
よろしくお願いいたします
224:nobodyさん
06/12/08 11:11:30 wLihgars
>>221さん 早速やってみたんだが、いかなかったよ orz
225:nobodyさん
06/12/08 12:27:06
>>224
Dim A,B,C,D,GOU As Integer
とかちゃんと宣言すれば動くんでね?
226:nobodyさん
06/12/08 12:47:46
>>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
06/12/08 13:12:56
>>226
TryParse()とか.NET2.0だよね
>>217の環境は.NET1.1ぐらいな悪寒
228:nobodyさん
06/12/08 18:48:35 3pSv+YG3
>>227 217だけどパソの環境はかなり悪いorz 土日はASPできないんで、また月曜くらいにレスします。初心者なんで、また教えてください。
229:nobodyさん
06/12/08 18:49:27 3pSv+YG3
>>226さんもまた教えてください!
230:nobodyさん
06/12/08 21:49:02
CInt関数じゃダメなん?
231:nobodyさん
06/12/08 21:54:32
あとチェックはIsNumeric関数
232:nobodyさん
06/12/09 08:48:45
>>228
聞くときは自身の開発環境くらい書けよ。
233:nobodyさん
06/12/09 11:26:15
そうだね.net framewrokのばーじょんとかも関係あるからね
234:nobodyさん
06/12/09 11:36:07
>>217
C#のソースをかいたものだけど、新規プロジェクトで試してみてもダメだった?
何故に動かないのかすごく気になる…
不都合の無い範囲で該当ソースをコピペしてもらいたい。
そういやtryParse関数が出来たんだったな。
数字の判定をregexクラスで判定しなくて良くなったのはありがたいなぁ
時間を見つけて過去に開発したプログラムのver UPでもするかな('A`)
235:nobodyさん
06/12/09 14:11:31
お助けください。
RegularExpressionValidatorを使用て、テキストボックスに0以上の正の整数が入っているかチェックする場合、
ValidationExpressionは
「^\d+$」
でいいのでしょうか?
なぜか0を入力しても検証に通ってしまいます
236:nobodyさん
06/12/09 16:41:20
>>235
> なぜか0を入力しても検証に通ってしまいます
「^[1-9]\d*$」じゃないの?
237:nobodyさん
06/12/12 12:12:14 n7I01zoe
初心者な質問ですみません、Button1を押して、~/Default.aspxに飛びたいのですが、どのようなコードを書けばいいでしょうか。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
End Sub
238:nobodyさん
06/12/12 12:27:13
すいません。 自己解決しました。
Server.Transfer()でした
239:nobodyさん
06/12/12 12:33:02
>>238
Response.Redirectてのもある。動作が違うから自分で確かめてね
240:nobodyさん
06/12/12 17:55:07 aAB5mfBA
ASP.NET2.0の式構文で
Url="<%$ AppSettings: baseDir%>/<%# Eval(&qout;NAME&qout;) %>"
↑のようなことをやりたいのですが
AppSettingのキー名として
baseDir%>/<%# Eval(&qout;NAME&qout;)
までが認識されてしまいます。
なにかよい方法はないでしょうか
241:nobodyさん
06/12/13 15:56:47
ASP.NET2.0+C#で開発しています。サーバサイドからtitleタグの内容を見たい場合、
this.titleなどとして参照しているのですが、
framesetを利用してページを入れ子構成にしてる場合、入れ子側から
framesetタグを記述している親側のtitleを参照することは出来るのでしょうか?
242:nobodyさん
06/12/14 07:24:15
runat="server"しているASPボタンのOnClickイベントでサーバ側のメソッドを呼び出したとして、
そのメソッドが終わるタイミングでクライアント側のJavaScriptかVBScriptのメソッドを呼び出したいのですが、
何か良い方法は無いでしょうか?
クライアント側メソッド実行時には、サーバ側メソッドの処理が終了してその結果が利用できることが
前提になって欲しいというか
ClientOnClickはOnClickより先に実行されてしまうし…
243:nobodyさん
06/12/14 14:56:56
>>242
Ajax
244:nobodyさん
06/12/14 20:47:57
まずサーバ側からクライアントを操作するって発想がどうかと
245:nobodyさん
06/12/16 20:11:06
ウェブサービスで実現すべき機能だな。
本当にその機能が必要なのかもう一度考え直した方が良いと思う。
246:nobodyさん
06/12/17 16:41:24
質問です。
スマートクライアント(ASP.NetWebサービスを利用)を実現するのに、
VisualStudio2005とVisualStudio2003では開発効率に大きな差が出るのでしょうか?
やはり、2005の方がスマートクライアントを実装し易いのでしょうか?
どなたか御存知のかたいらっしゃいましたら、教えて頂きたいです。
お願いします。
247:nobodyさん
06/12/17 17:33:23
大きな差が出るかどうか知らんが、2005のExpressを試してみりゃいいじゃん。
2003は1.1ベース、2005は2.0ベース。
248:nobodyさん
06/12/18 00:27:21
>>242
単純にクライアントでページが開いたときにJavaScriptが実行されれば良いのなら、
<body id="body">とかにしといて、コードの方で、
body.Attributes["onload"] = "実行したいJavaScript"
で良いんじゃないか。
249:nobodyさん
06/12/18 12:03:54
ASP.NET2.0+VWDで簡単なサンプルを作って勉強中です。
URLリンク(www.microsoft.com)
でGridViewの上1レコードを選択し、DetailsViewでデータの新規作成はできました。
その際、選択したデータを予め表示し、変更する箇所のみ入力したいと思うのですが
どうしたらいいでしょうか?
またはこのようなやり方が適切ではない場合、ほかの方法があれば教えてください。
・GridViewにButtonField(「複写して追加」等)を追加し、別ページに遷移するとか?
250:nobodyさん
06/12/19 00:54:42 yAa4rxvU
質問です。
Access のデータベースファイル hogehoge.mdb へのアクセスには
サーバーの絶対パスを埋め込まねばならないのでしょうか?
URLリンク(support.microsoft.com)
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さん
06/12/19 12:11:11
以下のようなことをやりたいのですが
どのようにしたらよいでしょうか?
1)HTMLエディタなどでテーブルを作成し、ASPXファイルを作る。(雛形)
2)テーブルにIDをふる(Table1)
3)コードでそのテーブルをまるごと複製(Table2)、一部の内容を書き換えて表示
Table1の中の特定のコントロールだけ書き換えたものをTable2として
表示させたいのですが可能でしょうか?
Tableのnewなどを使わずに、このようなことをやりたい理由は
デザインと実装を分離したいからです。
というかコードでRowやCellをいちいち書きたくないので・・・
252:nobodyさん
06/12/19 12:39:16
>250
URLリンク(www.atmarkit.co.jp)
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=|DataDirectory|\MyDB.mdb;
Persist Security Info=True;Jet OLEDB:Database Password=12345"
253:nobodyさん
06/12/19 12:43:02
>249
???
254:nobodyさん
06/12/19 12:46:29 aIXcYPpo
レンタル鯖をかりている。
デバッグをするためにTrace.axdを見たい。
web.configを書いた。
<trace enabled="true" localOnly="false" />
見れるようになった。
が、俺が見ているときは、だれでも見れる。
俺のIPだけ見れるようにするか、
認証をかけるようにはできないのか?
教えてえらい人。
255:249
06/12/19 17:58:04
>>253
説明が下手ですみません。
要はデータを「新規作成」する際に、過去のデータを基にしたいということです。
(主キー項目は除く)
256:nobodyさん
06/12/21 08:28:17 0UBiQlMr
>>254
GUID で生成したファイル名でデバッグし、
本番では、正規版ファイル名にコピペする。
「俺のIPだけ見れるようにする」はできないが、
第三者が推測することが不可能なファイル名とすることはできるため、
実質的な認証にはなる。
257:nobodyさん
06/12/21 09:51:53
ログってどこに出力してます?
App_Dataの中に吐くのは変かな・・・
でもウェブアプリのディレクトリのどこかに吐きたい。
258:nobodyさん
06/12/21 11:19:35
>256
ありがと。そういうやりかたになるか。
参考になたよ。
>257
Webアプリより上のディレクトリが基本じゃね。
App_Dataに入れるとASP.NETの管理下になるから良くないと思う。
259:257
06/12/21 11:32:01
そうね、そう思って、カキコしたあとすぐにそうした。
リポジトリでフォルダ構成かえるのめんどかったけど。
260:nobodyさん
06/12/22 12:38:35
今まで日本語版OSで運用していたASP.NETシステムを
英語版OSで動かしたら何か不具合や問題が出ることってありますか?
261:nobodyさん
06/12/23 00:21:10 naJjp2Gk
Visual Studio.NET + ASP を使いこなす上で、良い参考書って何か無いですか?
いや・・・今まで Webアプリは Regacy ASP ばっかりだったもので・・・(汗)
ちょっと違うか、Perl CGI はちょっと触ってみたことがありますけど・・・・(汗)
Visual Studio.NET は、C++のデバッグにしか使ったことがないもので・・・(汗)
何かお勧めがあれば、書名と出版社名を宜しくお願いします。
262:nobodyさん
06/12/23 12:06:59
プロフェッショナルASP.NET 上下(たしか日経)
ASP.NET実践テクニック(通称黒本 会社わすれた)
263:nobodyさん
06/12/23 16:37:22
黒本は1.0なのが残念だが8割くらいは使える内容。
プログラムはわかってる、あとはこういうとき、どうすりゃいいのってのを
さくっと知りたいのにオススメな一冊。
264:nobodyさん
06/12/23 22:04:21
>>261
ASPを使ったことがあるのかないのかハッキリしる
嘘や見栄が入っていると適切なアドバイスもできん
265:nobodyさん
06/12/23 23:06:33 lzj6TMJU
261です。
ASPはもちろん使ったことがあります
ADODB.Connectionとか使って、Accessを呼び出して
DBの表示と入力をおこなっていたんですが、
なにせデバッグが大変なんです。
社内鯖の規約で勝手にIISの設定とか弄れないのです。
ASP.NETに移行すれば、デバッグが少しは楽にならんかなと
いうのが移行の趣旨です。
ついでに、処理速度が速くなって、
グラフ描画機能も付けられればなお良しです。
いまは、VMLを使ったグラフ描画の試作品は出来たんですが、
ブラウザがIEに限定してしまうのが痛い。
266:nobodyさん
06/12/23 23:08:43 lzj6TMJU
261です。
今までは、テキストエディタと
Response.Write()でデバッグしていました。
よくまあこんな不自由jなデバッグをしていたもんだと我ながら
おもいます。
267:nobodyさん
06/12/23 23:25:43
>社内鯖の規約で勝手にIISの設定とか弄れないのです。
じゃあIISのバージョンアップとか.NETframeworkのインストールはできるんだな?
なんとなく新卒臭い香りがする。
268:nobodyさん
06/12/24 09:35:14 H4b/fkFw
261 です。
>>267
そもそも社内鯖のAdministrator は自分じゃないし。
自分は、その社内鯖で script や html を書かせていただいている
一社員に過ぎません。
>IISのバージョンアップとか.NETframeworkのインストールはできるんだな?
「バージョンアップやインストールができる」の意味が
自分の技術スキル的に出来るという意味ならば、出来ます。
「社内鯖の IIS のバージョンアップや
.Net Framework のインストール権限があるか」という意味ならば
出来ないです。
269:nobodyさん
06/12/24 10:51:19
権限もらってからまた来な、坊や
270:nobodyさん
06/12/24 12:44:57
> よくまあこんな不自由jなデバッグをしていたもんだと我ながら
なんで過去形なの?
271:nobodyさん
06/12/24 17:56:42
.NETに移行する理由が「デバッグがやりやすくなる」?
今年一番笑ったwww
272:nobodyさん
06/12/24 23:44:29
>>268
基本的に開発中は鯖なんか関係ないだろ?
デバッグはローカル環境で良いんだぞ。
273:261
06/12/25 21:52:25 B5SaXYT9
( ゚д゚)ハッ
そ、そうでした。
ODBCをたたいていたんで、その鯖でしか動かないと思い込んでました。
ローカル環境で、同じDBをODBC設定すればいいのだ。
274:nobodyさん
06/12/27 00:19:25 01eBQfCf
asp.net ajax って、まだリリキャンなんだね。
今年中に出るって言ってたのにやっぱ無理だったのかな。
275:nobodyさん
06/12/27 10:12:30
いやまだあと4日ある!(´・ω・`)
276:nobodyさん
06/12/27 15:45:50
>>175
遅レスすぎて見てないだろうが
あまりも華麗にスルーされてたので。
つHttpContext.Current.Request.PhysicalApplicationPath;
277:nobodyさん
07/01/07 04:52:35 2KrFYbrf
GridViewコントロールの実装をみることってできないだろうか
278:nobodyさん
07/01/07 17:41:26
URLリンク(www.microsoft.com)
↑の
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さん
07/01/07 18:02:47
>>278
すみません。自己解決しました。
280:nobodyさん
07/01/07 19:32:15
TextBoxをjavascriptでdisabled=trueにして送信。
サーバーでEnabledプロパティ見るとtrueのまま。
これは仕様でつか?
281:nobodyさん
07/01/08 13:49:43
>>277
.net reflectorなどを使ってみては。
>>280
仕様です。
282:nobodyさん
07/01/08 19:07:46
>>281
おお!こんなものが!
ありがとうございます!!
283:nobodyさん
07/01/08 19:45:55
現在モバイル向けのユーザー登録フォームを作成している所なのですが
ezweb以外のキャリアでの閲覧が出来ず、困っております。
一部の機能が使えない等ではなく、ページ自体が開きません。
何が原因なのか、ピンと来る片いらっしゃいませんでしょうか?
284:nobodyさん
07/01/08 19:56:02
>>283
htmlタグ出力の前に余分なものが吐かれてませんか?
285:nobodyさん
07/01/08 20:20:41
>>284
ご返答ありがとうございます。
余分なもの、というと具体的にはどういったものでしょうか?
286:nobodyさん
07/01/08 20:26:32
ソースはこんな感じになってます
<%@ 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="URLリンク(www.w3.org) >
<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さん
07/01/08 20:30:06
>>286
<script runat="server">
</script>
↑のことです。
<html>タグの中にいれてください。
余分っていう表現は適当じゃなかったですねw
288:nobodyさん
07/01/08 20:31:34
>>287
自己レス。コードビハインドじゃないときはそれが正しいんでしたっけ?(汗
289:nobodyさん
07/01/08 20:32:36
つか
<html xmlns="URLリンク(www.w3.org) >
"がきになりました。
290:nobodyさん
07/01/08 20:39:02
>>289
それは勝手に追加されてたので、無視してました。
アドバイスありがとう御座います。試してみます
291:nobodyさん
07/01/08 20:41:40
>>287
早速試してみましたが、やはりエラーがでてしまいました。
292:nobodyさん
07/01/08 20:47:45
>>291
HTTPレスポンスの内容をのぞいてみてください。
以前、携帯HP開発やってたときの経験ではResponseContentの<html>タグの前に文字列があると
エラーになった覚えがあります。環境はASP.NETではなかったですが。
293:nobodyさん
07/01/08 21:11:50
再びありがとう御座います。
試してみましたが、やはりau以外での閲覧が出来ませんでした。
294:nobodyさん
07/01/08 21:19:25
>>293
ASP.NETの問題ではない気がするのでWebPogの携帯HP関連のスレに
HTTPレスポンス文字列を貼り付けてみてもらうのが早道かもしれませんね。
295:nobodyさん
07/01/08 21:25:14
三度ありがとう御座います。
ん~~どうしてもauで見られるという点が引っかかってるんですよね。
個人的にはASP.netの記述ミスか何かだと思っていたのですが・・・
もうしばらく調べてみます。
296:nobodyさん
07/01/08 22:26:21
>>295
俺は携帯電話の全キャリアの旧ブラウザにも対応するために全てのHTML文をC#から書き出すようにしたなぁ…
基本はResponce.Write(<html>…</html>);
でC#側で勝手に付加されるタグ類(<script>やら)は吐き出さないようにしたような。
うろ覚えですがw
ちなみに文字化けでやたらと引っかかったのを覚えてる。。
ページのエンコードをshift_JISにするのではまり、次に、URL?id=<文字列>もエンコードするのを忘れ…
297:nobodyさん
07/01/09 05:55:40
ファイルが
URLリンク(www)
にあって、
ユーザーも
URLリンク(www)
に直接アクセスしてきたとします。
そのときにCG.jpgにアクセスしてきた人数を記録するカウンタープログラムはどうやって作るのでしょう。
298:nobodyさん
07/01/09 23:55:15
質問します。
flashからasp.netに変数を渡し、処理後flashに戻す、というプログラムを作成しました。
ローカルサーバにおいてある場合は動くのですが、いざサーバにアップロードしてみると
flashから貰っているはずの変数を参照できないのです。
この場合、考えられる原因は何なのでしょうか?
299:nobodyさん
07/01/10 00:36:57
>>297
HTTPサーバのログをAWKか何かで舐めれば良いんじゃないの?w
300:nobodyさん
07/01/10 09:24:20
>>298
具体的にどう実現してるかわからんが、cookie使ってるならブラウザとかFWの設定じゃないか?
301:nobodyさん
07/01/10 14:19:29
WebRequestてかWebResponseで引っ張ってきた内容を、
扱えるDOM Parserってないですか?
302:nobodyさん
07/01/10 21:31:19
System.Xml.XmlReader
303:nobodyさん
07/01/11 00:20:00
>>302
XMLでなくて、HTMLなDOMだと?
304:nobodyさん
07/01/11 20:22:35
mshtmlでいいんじゃね
305:nobodyさん
07/01/12 16:16:18
ユーザーコントロールとテンプレートで動的にコントロールを複製した場合に
そのユーザーコントロールの値を取得する簡単な方法はないでしょうか?
306:nobodyさん
07/01/21 18:59:59 t33NEAvg
たとえば「txt」というnameのテキストボックスを複数含むフォームから
送信されてくるデータの取得方法なんですが
複数の同名フォームの値がカンマ区切りとなっているものが
Request["txt"]で参照できると思います。
そのカンマによって何番目のテキストボックスか?を判別できますが
テキストボックスの値にカンマが含まれている場合、テキストボックスの値としてのカンマが
区別できないため何番目のテキストボックスかが判別不能になってしまいます。
なにか方法はないでしょうか?
307:nobodyさん
07/01/21 19:50:53
>>306
すみません。自己レスです。
Request.Form.GetValues("keyword")
でとれましたw
失礼しました。
308:nobodyさん
07/01/21 19:56:31
実用的じゃないかもしれん&うる覚えだが
Request.Form[<インデクサ>]でフォームの値を取得できなかったっけ?
Request.Form["txt"]で全体を取得するのをやめてtxtテキストボックスの値をインデクサで指定して
一つずつ取得する関数を作ってみるとか…
309:nobodyさん
07/01/25 16:53:42 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
07/01/25 16:55:36
②あと、このアンケートではチェックボックスを使ったアンケートを取るべく
-------------------------------------------------------
アンケート [CustomValidator]
□ とてもいい
□ いい
□ ふつう
□ わるい
□ とてもわるい
-------------------------------------------------------
で、一つもチェックされていない場合エラーを返したいのですが、記述方法がわかりません。
perlなら
unless($cgi_pm->param('enquete')){push @errmsg,'一つも選ばれていません';}
っていうようなことをやりたいのですが…
ヒントまたは「ここに同じような例が載ってるよ」でも構いませんので、
教えていただければ幸いです。
311:nobodyさん
07/01/25 17:25:25 GWbwdMjR
最近、Win2000ProにVisual Web Developer 2005 ExpressでWebプログラムを作り始めたのですが、
ASPNETDB.MDF内のPofileに値を入れようとしたところで行き詰まっています。
開発環境からVWDの.NET開発サーバーを通した場合は、問題なくProfileに入れた値を読み書きできるのですが、
できたファイル郡をIISのWebフォルダ下にコピーしてIIS経由で開こうとすると、
「ユーザーのローカル アプリケーション データ パス取得中のエラーにより、SQL Server のユーザー インスタンスを生成できませんでした。対象のユーザーのローカル ユーザー プロファイルがコンピュータに存在することを確認してください。接続は閉じられます。」
というメッセージが出てProfileの値を取り出すことができません。
○:URLリンク(localhost:2600)
×:URLリンク(localhost)
となるのです。
いろいろとググった結果、\App_DataフォルダやASPNETDB.MDFのセキュリティの記述があったので弄ってみましたが、
状態は変化なしです。
どこをどう弄ればIIS経由で開いた時もProfaileの値を読み書きできるようにできるのでしょうか?
312:nobodyさん
07/01/25 19:54:58
>309
検証コントロールの使い方を理解したほうが早いと思う。
URLリンク(www.atmarkit.co.jp)
未入力項目をチェックしたい場合は、
RequiredFieldValidatorコントロールを使うのが普通。
URLリンク(ja.gotdotnet.com)
つーか、2chではなく、MSDNフォーラムで聞けば、丁寧に教えてくれる。
URLリンク(forums.microsoft.com)
313:nobodyさん
07/01/25 20:01:16
>310
検証コントロールは使わないで良いかと。
void Button_Click(Object sender,EventArgs e){
if (!CheckBox1.Checked && !CheckBox2.Checked && ...)
{
Label1.Text = "えらんでください";
}
}
Perlと違ってイベントドリブンなので、こんな感じじゃない?
URLリンク(www.atmarkit.co.jp)
314:nobodyさん
07/01/25 20:05:48
>311
IIS環境に、SQL Server 2005 Express Editionは入ってる?
DBをユーザインスタンスで起動できていないメッセージに見えるけど。
それか、ASPNETDB.MDFではなく、他のDBに保存するかとか。
URLリンク(dotnetfan.org)
315:311
07/01/25 21:39:35
>>314
レスありがとうございます。
同一マシンなので、もちろん入っています。
インストールもIIS>MDAC2.8SP1>VWDと入れ、IISの.NETタブを2.0に変えました。
SQL-Serverサービスも動いています。
Profileを使わなければ、IIS経由でもaspxファイルは動きます。
開発サーバー経由とIIS経由では動作ユーザが違うという記述があったので、
APP_Dataフォルダを丸ごとEvryoneでフルコントロールにしたりしてみたのですが
効果がありませんでした。
他のDBが無いので、とりあえずExpressでなんとかしたいのですが・・・。
316:309
07/01/26 11:13:12
>>312
>>313
ありがとう。
>>312
RequiredFieldValidatorだと、「入力されていません」が2つ出ることに。
配置をdynamicにしても、両方とも入れられなければエラーが2つ出るので、それを一つにまとめたいなーというのが動機です。
>>313
checkBoxListなんてものを使ったから余計に難しくなったのか…
よく考えればcheckBox並べてりゃもっと簡単に考えられたのかも。
VWDって敷居が高い…
でも会社でPerl禁止令出たしなぁ。
317:nobodyさん
07/01/26 11:31:56
>316
そういうことだったら、CustomValidatorコントロールでもよいかも。
ServerValidateイベントを実装しないとだめかと。
protected void CustomValidator_ServerValidate(object sender,ServerValidateEventArgs e) {
if (チェック条件) {
e.IsValid = true; //妥当
else{
e.IsValid = false; //エラー
}
}
checkBoxListは、ListContorlクラスを継承しているから、
SelectedIndexプロパティが使えるかと(-1なら未選択)。
最初は読みにくく感じるかもしれないけど、
MSDNのメンバ一覧を見る癖をつけたほうが良いかもよ。
URLリンク(msdn2.microsoft.com)(VS.80).aspx
318:309
07/01/26 17:04:01
>>316
ありがとう。
319:309
07/01/26 17:04:35
>>317だった…
320:nobodyさん
07/01/26 22:06:40
>>310はチェックボックスじゃなくてラジオボタンにするべき
321:nobodyさん
07/01/27 17:25:28
>>320
複数可、全未選択不可という条件だと察するから、
チェックボックスでいいんじゃないだろうか
322:nobodyさん
07/01/27 20:02:17
ReadOnlyのTextBoxの値が時たまブラウザに表示されないことがあるんだけど、
そんなことない?
ググって見るとASP.NET2.0からReadOnlyのTextBoxの値をスクリプトで書換えると
無視するとあるけど、使ってるのはASP.NET1.0だし書き替えもサーバー側の
置換えのみ、試しにアトリビュートでReadOnlyにしても効果無し
ここ1ヶ月このトラブルでもう。。。
323:nobodyさん
07/01/27 22:32:36 h09XMzrE
readOnlyのテキストボックスは使った事がないけど
readOnlyに限定してしまうならテキストボックスにこだわる事は
ないじゃないか?
客先の条件だったとしても、マイクロソフトの仕様で無理なんですって
突っぱねてしまいそうな俺がいる
324:nobodyさん
07/01/28 01:31:37
>>321
[レ] とてもいい
[レ] いい
[レ] ふつう
[レ] わるい
[レ] とてもわるい
325:nobodyさん
07/01/28 11:44:05
>323
>readOnlyに限定してしまうならテキストボックスにこだわる事は
>ないじゃないか?
そうですね。
試しにLabelの枠を凹ませたけど今イチ格好悪いなぁ。
326:nobodyさん
07/01/28 19:05:01 JpUTkmIr
visual studio2005で
aspとsqlを用いてぐるなびのようなポータルサイトをつくりたいと考えています。
学生団体で地域発展のために行うもので、
掲載希望の店舗のユーザーにはパスワードを与え(これはたぶん郵送かE-mailかな)
こちらがつくったテンプレートをもとに
画像と文章をブラウザから入力、アップロードするだけで
その掲載希望した店舗のページを自由に更新させるようにしたいです。
それってどうやるのでしょうか?昨日からVisual basicとasp.net勉強しはじめたばっかりなので
あまりわかってないのですが、教えてください。
いま考えているのは、そのポータルサイトから契約店舗専用ページに
リンクをはり、それに認証をかける(ユーザーに郵送したものではいれる)
さらにはいると、店のリストがならび
自分のパスワードで自分の店の編集ページにはいれるようにする。
ユーザーコントロールを、ユーザーコントロール外の上などに
テキストボックスやイメージアップロードさせるものをおき、
それでユーザーコントロールを更新させる。(データベース通さないとだめなのでしょうか?
そうでないと、その場で表示されるだけだったりしますか?
で、ふつうの人が見るページに、そのユーザーコントロールをおく。
で、できますか?
327:nobodyさん
07/01/28 19:42:40
いいえ
328:nobodyさん
07/01/28 19:42:49
>>326
できる。
329:nobodyさん
07/01/28 20:52:30
>326
できるんじゃない。
似たような仕組みは作ったことあるよ。
がんばって。
330:nobodyさん
07/01/28 22:59:57
ユーザーコントロールってページ見てる人が動的に弄れるんだ
331:309
07/01/30 17:15:19
>>320
実際はもっと違う質問で、選択肢がたくさんあるんだけど、
数が多いので端折ったのよ。
でも例が悪かったね。申し訳ない。
性別はラジオボタンリストで取っています。
>>321
そのとおりで、でも私の出した例が悪くて。
結局検証コントロールはやめて(どうにもこうにもなじめない)、プログラム側で判定し、エラーの場合はLabelにエラーメッセージを書き出すようにしました。
ところで別の質問です。
メールアドレスの正当性をチェックしたいのですが、perlでやると
-----------------------------------------------------
#メールアドレスが正しいかどうかを調べる
if($mail and not (Email::Valid->address(
'-address' => $mail,
'-mxcheck' => 1)
)){
push @errstr, 'メールアドレスは形式が不正か、存在しません。';
}
-----------------------------------------------------
のようなことをVWD+C#でやりたいのですが、どこかそれらしいところを紹介している場所があれば教えていただければありがたいです。
332:nobodyさん
07/01/30 21:39:31
メール アドレス 判定 でググってみたらそれっぽいものが
URLリンク(support.microsoft.com)
URLリンク(www.atmarkit.co.jp)
333:nobodyさん
07/01/31 00:20:55
>331
RegularExpressionValidatorコントロールでしょう。
URLリンク(www.microsoft.com)
334:nobodyさん
07/01/31 01:20:46 cBvXWViJ
>>331
regexクラスは後々色々と使えるからオススメって上司が言ってた
俺は馴染めなくて使ってないが
335:309
07/01/31 07:24:40 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さん
07/01/31 10:08:08
>>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さん
07/01/31 10:57:48
>>333
改行しろや!!横スクロールでるだろうがっ!!!
338:nobodyさん
07/01/31 10:59:26
>>335
情報を小出しにすんな。
URLリンク(www.codeproject.com)
339:309
07/01/31 11:22:27
>>336
ありがとう
試してみます。
>>338
すまん。
'-address' => $mail,
'-mxcheck' => 1 ←←
で通じると思ってた。普通に考えりゃ通じないわな…
訳して試してみます。ありがとう。
340:nobodyさん
07/02/01 19:36:19 MYaqNwfd
質問なのですが
SQLサーバにストアドプロシージャを使用してログインアカウントと
そのログインアカウント用のDBを作成しています。
-------------------------------------------
こういったDBが作成されます
ログインアカウント:A
パスワード:****
settingテーブル(Aユーザの設定)
infoテーブル(Aユーザの取得したデータを保存)
ログインアカウント:B
パスワード:****
settingテーブル(Bユーザの設定)
infoテーブル(Bユーザの取得したデータを保存)
ユーザが増える毎にログインアカウントとデータベースが増えていく
-------------------------------------------
これらの増えていくログインアカウントのログイン状況の管理ページを作成したいのですが
ログインアカウントの一覧をC#から取得する方法はないでしょうか?
新規にログインアカウント管理用のDBを作成する事は仕様上不可能です。
仕方がないのでログインアカウント一覧取得
↓
そのログインアカウントを使ってconnectionStringを作成してアカウント毎にログイン状況を表示
みたいなものを作成するために、ASP.NET ログイン アカウント 取得
などでぐぐったりhelpを読んだりしているのですがそれらしい記述がなく途方に
くれています。
どなたか方法をご存知の方はおられないでしょうか?
341:nobodyさん
07/02/01 23:56:33
>340
SQL認証に関する質問?
質問内容がよう分からんです。
342:>>340
07/02/02 02:08:50
>>341
すいません、理論的に言葉にするのが苦手で…。
SQL認証ではないです。
やりたいことはログインの下のアカウント名を全て取得する事です。
以下に説明しなおしてみます。
SQLsever2005ExpressをSQLsever Management Studioのオブジェクトエクスプローラで見ると
-------------------------------------------
コンピュータ名\EXPRESS
┣+データベース
┗━セキュリティ
┗━ログイン
┣━A
┣━B
┗━sa
+サーバーロール
+資格情報
-------------------------------------------
上記の様になっています。
したい事は"ログイン"の下のアカウント"A","B","sa"を全て取得する事です。
ログインアカウントを取得する良い方法はないでしょうか?
ディレクトリ名から取得、データベース名やテーブル名から取得も出来ないのでどうしてやれば良いものかと。。
343:nobodyさん
07/02/02 12:24:01 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さん
07/02/02 14:39:38
>>343
開発機のファイルシステムベースで開発していて、
それを開発機のIISへコピーして動作しないということ?
以下は試してみた?
1)IISへはVSのサイト発行機能を使用してみる
2)ローカルWebサイトで直接作成する(Webサイトを作る時、場所としてhttpでURLリンク(localhost)を選択する)
345:nobodyさん
07/02/02 20:34:09
ドライバが古かったりping通らなかったら笑うな
346:nobodyさん
07/02/02 22:12:11 SXH/UThl
データベースの値を拾って、行数に合わせてテーブルのセルへテキストボックス等を
コードビハインドでずらっと並べて、textプロパティへ値を入れたり参照したりする
サンプルコードってどこかに無いでしょうか?
347:nobodyさん
07/02/02 23:18:10
コードビハインドを誤解してる予感
348:nobodyさん
07/02/02 23:18:35
>346
URLリンク(www.atmarkit.co.jp)
349:nobodyさん
07/02/02 23:26:12
>>348
どうもです。
まさにこれです。
要するにやめとけってことですね。orz
350:344
07/02/03 00:01:49 2oS0EMIn
>>349
RepeaterでTextBoxを表示させて、それぞれアクセスすればよろし。
351:nobodyさん
07/02/04 08:58:56
2つのウェブサイトで共通するコードとリソースがあったから、
クラスライブラリ形式で作った。
クラスライブラリにするとdllとしてASP.NETプロジェクトから取り込まれるが、
このdllの中のアセンブリリソースを*.aspxから直接参照する方法ってないのかな。
サイト内のアセンブリリソースだと<#$ Resource: messages, hoge #>とかできるけど。
352:nobodyさん
07/02/05 00:48:14
ただいまVS2005にてC#+ASP.netで開発しているのですが、
色の設定ができるダイアログを出す術はあるのでしょうか。
調べては見たものの、見つかりませんでしたので質問させていただきました。
353:343
07/02/05 09:31:07
>>344
どうもです。
1はやってみましたが、同じ結果でした。
2はソリューションファイル以外をIISの管理下のフォルダへ直接置くということですよね?
こちらはこれからやってみます。
同一マシンからなのに、「見つからない」というのがどうも解せなくて・・・。
>>345
ドライバは判りませんが、開発環境からは見えているので、pingが通らないということは
ないと思います。現に、マシン名を使ってのpingも通ってますし。
354:344
07/02/05 10:23:23
>>353
ファイルシステムベースで開発してるマシンと、IISが動作してるのは別PC?
とりあえずWindowsFormでSQLサーバに接続するコードを書いてみて、
それをIISの乗ってるPCで実行して試してみたら?
だめなら物理的に見えない可能性が高い。
接続できたらIISの設定等の可能性が高いということで。
355:343
07/02/06 11:10:43
>>354
簡単なページを作成して、
2)ローカルWebサイトで直接作成する(Webサイトを作る時、場所としてhttpでURLリンク(localhost)を選択する)
をやってみましたが、やはり同じように拒否られます。
>ファイルシステムベースで開発してるマシンと、IISが動作してるのは別PC?
同じです。
というか、本来のWebサーバ上でエラーが出たので、開発機内のIISへコピーしてみたら、同じエラーが出ているのです。
あと、WindowsFormでDB接続部のコードを丸写ししてみたところ、問題なく接続できました。
値も取れます。
IISのどこかに設定があるのでしょうか?
Oracleには何も問題もなく接続できるのですが・・・。
356:343
07/02/06 11:57:37
それと、このIISですが、ASPでのDB接続はSQLserverもOracleも問題なくできています。
VB6のアプリも問題ないですし。
ASP.NETだとだめなんですよね・・・。
357:344
07/02/06 19:58:02 SPFBBkyr
>>356
SQLサーバへの接続はSAでの接続?
普通にASP.NETは動作するんだよね?
→まずASP.NETが動作するか確認しよう
聞いている現象だと、ASP.NETのアカウントがSQLServerのユーザになってないような気がする。
IIS上で動作してるASP.NETはASP.NETアカウントで接続しようとするので、
SQLサーバなどに権限がないと接続できない。
それが違うとしたら、IISのスナップインで規定のWebサイトあたりを見てみると幸せになれるかもしれない。
358:343
07/02/06 20:14:29
>>357
あぁ、タイミング良くレスが。m(_ _)m
普通のASP.NETページはもちろん動いています。
SQL-Server6.5への接続だけができません。
接続ユーザはsaです。
標準接続でDB接続文字にsa等があってもASP.NETアカウントで繋げようとするんでしょうか?
IISのスナップインというのは、IISサービスマネージャのことでしょうか?
と思ったら、参照というのがありますね。
ちょっと詳しく見てみます。
359:nobodyさん
07/02/06 20:15:02
>>357
SQLServer6.5ってのが、ちょっとポイントかな。
もう10年ぐらい前なかんじだし、今時のドライバでいいのかどうかちょっとわからん。
でも、そもそも接続用のプロトコルはどうしてるの?
名前解決が出来てないとか普通にある話だと思うけど。
とりあえずサーバー側、クライアント側双方の接続をTCP/IPを最優先にして試してみるといいよ。
Named PipeなのにIP指定とかありがちな罠なんだけど。
343の接続文字列は、同一の内容をASPに持ち込んで動くの?
それとIISとSQLServerは同一セグメントにあるの?
360:343
07/02/06 20:45:55
IISインフォメーションサービスを再度見直してみましたが、コレというものは見つけられませんでした・・・。
>>359
やっぱりDBが古いんですかねぇ。orz
前にも書きましたが、WindowsFormに同じコードを書くと、問題なく接続できます。
若干コードは異なりますが、従来のASPでも動いています。
ASP.NETでもVS内のWeb開発サーバー経由なら問題ありません。
IIS配下で動かすとダメなんですよね・・・。
今、ふと思い出しましたが、Windows2000上にSQLSserver6.5を入れているのが悪いのでしょうか?
6.5って元々NT4ベースですよね。
他の方法では接続できるので、この点はあまり気にしていなかったんですが。
361:nobodyさん
07/02/06 22:01:11
流れをぶった切ってすんません。
以前のVBなんかだとラベルとかのコントロールにインデックスを付けて、Forループとかで
キャプションを書き換えたりとかやってましたが、ASP.NETで同じような処理をするには
どうすればいいのでしょう?
IDってインデックスみたいな使い方ってできませんよね?
362:344
07/02/06 22:06:05 SPFBBkyr
>>360
>標準接続でDB接続文字にsa等があってもASP.NETアカウントで繋げようとするんでしょうか?
初めに断っておくけど、SQL7以降しか知らないので、間違ってたらすまん。
よく考えればWindowsFormでも同じ接続文字列で接続できてるので、問題はないかもね。
そう考えると難しいなぁ。
でも原因はIIS上でだけ動作しないということなので、IIS上とその他の違いを検証してみるのが
解決の近道だと思う。
仮に、SQLServerExpressで接続する環境を整えてみたらと思う。
→もし接続できたら、SQL2005とSQL6.5の違いが原因と区別できる
管理ツールフォルダにある、インターネットインフォメーションサービスをいじると幸せになれるかも。
363:344
07/02/06 22:37:19 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さん
07/02/06 22:56:44
>>363
レスサンクス。
C#判らんので、ちょっと説明をお願いします。
> foreach (Control a in this.form1.Controls)
この行はページ上にあるコントロールを全部見ていくということですよね?
> if (a.GetType() == typeof(TextBox))
で、ここで参照しているコントロールがテキストボックスかどうかを判定していると。
> TextBox b = (TextBox)a;
で、ここの書き方がよく判りません。
VBだとここはどういう書き方になるんでしょう?
365:344
07/02/06 23:06:41 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さん
07/02/06 23:13:58
C#でもas演算子あるから。。。
367:344
07/02/06 23:19:21 SPFBBkyr
>>366
VBでも同じようなのがあったように思って想像で書いたんだもん(´Д⊂グスン
間違いを指摘してくれるのもありがたいけど、よければあなたの知恵も
貸しておくれよ(´Д⊂グスン
368:364
07/02/07 10:33:07
サンクスです。
昔の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さん
07/02/07 11:57:03
>>368
そもそも、マスターページ使うとFormじゃなくなるじゃない。
Formを見るんじゃなくて、コンテンツプレースフォルダの方を見ないといけないと思うよ。
ドキュメントアウトラインを見るときっと幸せになれる。
370:364
07/02/07 16:21:34
コンテンツプレースフォルダを元にあれこれぐぐっていたところ、このページを見つけました。
URLリンク(msdn2.microsoft.com)(VS.80).aspx
ここにあるFindControlのサンプルコードを使ったところ、目的とすることが実現できました。
ちょっぴりシアワセな気分です。
判ってみればなーんだですが、資料が無いとワケワカですね。
知らない単語がボコボコ出てくるし。
マスターページを使うとFormじゃなくなるなんて、考えてもいませんでした。
これからももっと精進します。
ありがとうございました。
371:nobodyさん
07/02/08 00:18:13
>参照したいページのコード上で
>For Each a As Control In Form.Controls
>とやってもマスターページ上のコントロールを拾っているようです。
単純にMe.Controlsにすれば良いんじゃ…
MasterPageからContentPlaceHolder内のコントロール参照するか、
逆にContentPlaceHolderからMasterPageのコントロール参照するならFindControl要るけどさ。
372:nobodyさん
07/02/08 00:28:08
※蛇足。
Dim b As New TextBox
b = a
無駄に新しいインスタンス作る必要ナサス(・ω・`)
373:344
07/02/08 00:50:00 mDr34b0y
>>371
protected void Page_Load(object sender, EventArgs e)
で
this.Controls
だと、残念ながらポトペしたコントロールは取得できないのよね。
Dim b As New TextBox
は俺も気になった。
しかもループ内でdimすると、たぶん次々と作られるんだよね?
ループ外で
Dim b as textbox
しといて、ループ内でキャストしていれてあげたほうがいいとは思う。
374:nobodyさん
07/02/08 00:58:13
ループの中でも外でも良いような気もするけど。
プロパティの設定だけするんならこんなんで良いか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さん
07/02/08 12:38:41
>>360
接続文字列は問題ないし、WindowsFormだとOKという事は、
IISというかASP.NETが動作しているアカウントのプロファイルでの、接続プロトコルの問題だと思う。
と思ったけど、Net-Libraryの設定はHKLMなんでアカウント単位ではないみたい。
だけど検索してみると、Net-Library設定をTCP/IPのみにしてみると良いみたいな話もあるんで、
試してみたらどうでしょうか?
URLリンク(www.ilovex.co.jp)
URLリンク(www.sqlpassj.org)
376:nobodyさん
07/02/09 01:38:57
VS2005 ASP.net + C#
Comet(元の名前なのでしょうか?)を使用して、
イベント駆動型のアプリケーションを作成したいと考えております。
CometがAtlasに改名されたようにも聞きましたが、
Cometを使用する場合、どのようにすればよいのでしょうか。
調べては見たのですが、あまりよい結果が得られませんでしたので
お力を貸していただきたく質問させていただきました。
377:nobodyさん
07/02/09 09:16:27
>>376
ASP.NET Ajaxの事?
URLリンク(www.microsoft.com)
それともWebサーバからPushするCometの事?
378:nobodyさん
07/02/09 09:47:48
後者のサーバー側からのPushするCometのことです。
Ajaxは現在も使用しております。(AjaxControlToolkit等
Atlasという名前も出てきており、Cometというものの存在が
自分の中でうやむやでして、わかりずらい質問で申し訳ありませんでした。
379:nobodyさん
07/02/12 15:08:59 4By4m9oB
VS5005proで作ったページが開発環境ではエラーが出ず普通に動きますが
テストサーバ(XPpro)に移して開くと下記エラー画でました。
サーバの設定が必要なのでしょうか?
Server Error in '/asp' Application.
配置したディレクトリィは、D:\asp/xxx/です。
よろしくお願いします。
380:360
07/02/12 17:46:30
>>375
レスありがとうございます。
別PCにSQL鯖6.5を入れてみてもやはり同じ症状で繋がらず、2005EXを入れてテーブルを作ったら
問題なく動いたので、ほぼDBのせいだよなぁと思っていたところにレスを見ました。
SQL鯖6.5にも似たような設定ツールがあったので、TCP/IPにしてみたりしてみました。
すると、今まで「見つかりません」となっていたエラーが出なくなりました。
ただし、結果セットが空の状態ですが・・・。orz
それと、付属のエンタープライズマネージャが名前接続をしているのか使えなくなります。
どうやら接続手順の順番を変えるのではなく、接続方法そのものを変えてしまうような感じです。
それでも多少なりとも希望が出てきました。もう少しトライしてみます。
381:nobodyさん
07/02/12 20:14:18
>>379
エラーはそれだけか
382:344
07/02/12 23:12:02
>>380
ADO.NET2.0が、そもそもSQLServer6.5に対応しているか疑問だったりして。
・SQL Server 6.5 または OLE DB プロバイダには System.Data.OleDb を使う。
って書いてあったけど、接続して、どうやってデータバインディングさせてるの?
383:nobodyさん
07/02/15 15:08:36
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さん
07/02/15 16:23:20 b636dXXT
コードビハインドのVBだとimport(だっけ?C#使いなもので)宣言の所に
import test.dll
でおKなんじゃなかったけ?
385:nobodyさん
07/02/16 12:29:43
ドロップダウンリストにToolTipプロパティをセットしてもTip表示してくれないんだけど、なぜ?
ヘルプ見ても、ドロップダウンリストだけWebControl クラスから継承されないというような書き方が
されているけど、プロパティそのものはエラーも出ずに設定できる。
表示ができないのにセットはできるのも変な話・・・。
386:nobodyさん
07/02/16 17:25:08
最近は環境も書かずに質問するのが流行ってるのか
387:385
07/02/17 14:46:08
スマン。VS2005だ。
言語はVBな。
つか、VS2003やC#ならできるのか?
388:nobodyさん
07/02/17 19:11:52
>>387
出力されたHTMLソースは確認してみたか?
ちゃんとtitle属性が設定されているぞ。
まぁ、IE6だとシカトされてしまうようだけど…
389:nobodyさん
07/02/17 19:43:39
この場合書くべきは実行環境だったんだな
390:nobodyさん
07/02/18 11:42:23 me/LwcjU
Web.configに
<authentication mode="Windows"/>
を書くと開発マシンではうまくいくけどテスト鯖 XP proで
サーバエラーになってしまいます。
どうすればよいでしょうか?
よろしくおながいします。
391:nobodyさん
07/02/18 12:29:06 39E9Hyx/
エラーメッセージをくわしく
392:390
07/02/18 17:00:34 eFlA2pE6
>>391
問題になってる26行目を削除するとエラーは出ませんでした。
おながいします。
---------
構成にエラーがあります。
説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。
パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。
ソース エラー:
行 26: <authentication mode="Windows"/>
393:nobodyさん
07/02/18 23:36:46
>>390
歯車にしてないんじゃないですかね・・・
つ URLリンク(aspplus.nobody.jp)
最も下のほう「サンプル3」などをどうぞ。
394:390
07/02/19 08:52:44 palmIOuE
>>393
ありがとうございます。
歯車にするディレクトリは親だけでなく子もしなければだめだったんですね。
395:nobodyさん
07/02/19 13:47:03 RZInx/ZJ
リストボックスの幅が足りない時に選んだアイテムのTextをToolTipで表示させたいんですが、
ASP.NET2.0でListBoxの個々のアイテムに対してToolTipをセットすることってできましたっけ?
もしできないのであれば、何か代用できるものはありますか?
396:nobodyさん
07/02/19 16:35:52
>>395
ListItemにはToolTipプロパティは無かったと思う。
ListBoxのToolTipに設定するしかないでしょうね。
イベント駆動で設定できるだろうけど、単純にやると
ポストバックしちゃうから、クライアントスクリプトでやるとか
AJAXのUpdatePanelでやるとか代替手段はありますね。
397:nobodyさん
07/02/20 12:15:15
なるほど、クライアントスクリプトですか。
AJAXはよく判ってないのですが、これならできそうな気がします。
ありがとうございました。
398:nobodyさん
07/02/20 21:13:05
近くの本屋漁ったんですが、ASP.NETないので質問させてください
データベースのAccessとSQLServerって接続とか使い勝手とか違いますか?
別物って考えた方がいいんでしょうか?
WebMatrixで作ろうと思うんですが、
Access、もしくはSQLServerのメリット・デメリットあったら教えてください
あと、MySQLって使えましたか?
よろしくお願いします
399:nobodyさん
07/02/20 22:13:20
>>398
初めてASP.NETに触れるor勉強に使うなら、
Visual Web Developer 2005 Express Edition
& SQLServer 2005 Express Edition
の構成がお勧め。今さらWebMatrix使うこともないべ。
AccessとSQLServerのメリット・デメリットについては、
google先生に聞いてくれ。そっちの方が多分わかりやすい説明あるだろ。
MySQLも使えるけど、初めてDB使うならSQLServerの方が楽じゃないかな。
400:nobodyさん
07/02/20 23:20:58
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さん
07/02/21 00:03:10
>>400
>pdfファイルが表示されない
真っ白な画面なのか、エラーが出るのか、それとも???
402:344
07/02/21 15:25:51
>>398
OLEDB、ODBC、ADOで接続できるDBなら接続できるよ
無料でテストできるSQLServerやオラクルがあるから、普通に
データベースを使ったほうがいいきがする。
403:400
07/02/21 20:06:29
>>401
返答しようとしましたが、会社からは2ちゃんに書き込めず、この時間になってしまいました。
で、自己解決です。
web.configに書き込むのが、
<httpHandlers>
<add verb="*" path="*.pdf" type="System.Web.StaticFileHandler" />
</httpHandlers>
でした。typeの指定をSystem.Web.UI.PageHandlerFactoryとしていたのが
NGの原因でした。
お騒がせしました。
404:nobodyさん
07/02/21 20:50:15
>>399
回答ありがとうございます
今使用しているサーバが2000Serverなんで、WebMatrixがいいかと思ったんです
テスト用に2003Serverにするかもしれないですが、現状は2000Serverなので・・・
もう少し調べてみます
ありがとうございます
>>402
回答ありがとうございます
いろいろ接続はできるんですね
でもって、SQLServerのほうが良さそうですね
ありがとうございます
405:344
07/02/21 21:38:29
>>404
2000Serverだろうが2003Serverだろうが、開発ツールは関係ないよ。
どんなツールで作っても、同じものを作れば基本的に同じものがサーバにアップロードされるわけだから。
開発マシンがWin2kで、VisualStudio2005を走らせるのが重いかも・・・というのはわかるけど、
でも、これはサーバのOSとは関係のない話。
SQLExpress等のほうが、ストアドプロシージャや、ビュー、トリガ、ロールバックなど利用できるので、
どうしてもAccessを利用しなければならないというのでなければ、データベースサーバを利用した
ほうがいいと思う。
VisualWebDeveloperもSQLExpressも商業利用可で無料だったはずなので、あえてAccessを使う必要は
ない気がする。MySQL、SQLServer、Oracleのデータベースのうちどれがいいかは、またこれは別の話だけど。
406:nobodyさん
07/02/22 21:16:02
>>405
>2000Serverだろうが2003Serverだろうが、開発ツールは関係ないよ。
え、そうなんですか?
あまり詳しく調べられてないので・・・
ASP.NET1.1と2.0は別物~という感じで考えてたんですが、
根本から間違えてるのかな・・・orz
Accessを使えるかを聞いたのは、
現状のデータベースのほとんどがAccessで管理しているからです
ただそれだけなので、他のSQLに移行できるならそちらにします
407:nobodyさん
07/02/22 21:21:07
.NETframeworkとOSは何の関係もないぞ
408:nobodyさん
07/02/23 00:42:27
>>406
OSの上にWeb鯖のIISが乗ってる
IIS上で .Net1.xや .Net2.0で作成されたWebアプリを動かすことが出来る。OK?
( .Net1.1のフリー開発環境がWeb Matrix、.Net2.0のフリー開発環境がVWD2005と)
現在Accessでデータを管理していて、
ユーザが触る部分をWebアプリに変えるとゆー認識で間違ってないなら
DBはSQLServerにするのが一番良いんじゃまいか。
409:344
07/02/23 01:11:51
>>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さん
07/02/23 16:10:01
このスレでいいかどうか微妙なんですが、SQL-Server2005Exって
サーバーOSに入れれば接続ユーザ数は制限無いんでしょうか?
411:nobodyさん
07/02/23 16:27:52
>>410
接続ユーザの制限はなかったと思うよ。
業務で使うなら、DBサイズ 4Gまでって制限が引っかかるかどうか
412:344
07/02/23 16:34:31
>>410
(・∀・)つURLリンク(www.microsoft.com)
俺が唯一困ったのが、SQLAgentだっけ?定期バックアップなんかを設定する
タスクが使用できないこと。
でも別にWindowsのタスクでosqlを実行させればいいだけだけどね。
413:nobodyさん
07/02/27 07:22:46
オラクル使いだったら、
バッチ+タスク登録なんて当たり前
タスクを有効に使ってちょーだい
414:410
07/02/27 21:33:16
>>411-412
サンクス。
osqlチェックしてみますた。タスク使えばバックアップもできそうですね。
サイズ的には4Gあれば当面はOKだから、とりあえずそっちへ乗り換えようと思います。
415:nobodyさん
07/02/27 21:44:07
初歩的な質問ですがよろしくお願いします
①鯖には .NetFramework は必要ですか?
②鯖に .NetFramework がインストールされていたら、
ユーザーには.NetFrameworkをインストール必要は無い?
めっちゃ初歩なんですが、教えてください
416:nobodyさん
07/02/27 21:50:43
>>415
オKそのとおり
417:nobodyさん
07/02/28 20:31:21
>>416
ありがとうございます~
418:nobodyさん
07/02/28 22:18:43 ty6wwla4
asp.netでformの中にフレームで画面を区切るには
どうすれば良いんでしょうか?
419:418
07/03/01 03:29:05
自己レスですが…フレームを出すの成功しました。
asp.netのコードビハインドからフレームを表示するんだと
思ってたのがそもそもの間違いでしたorz
HTMLでFREAMSETを指定してフレーム毎に区切ってSRC属性で
処理する.aspxを指定してやれば良かった…
420:nobodyさん
07/03/01 17:52:27 jmrrF5Od
質問です。
ページ上にいくつかのテキストボックスを配置しておいて、AutoPostBack=Trueとし
ポストバックを発生させたテキストボックスを調べて、次のテキストボックスへフォーカスを
移したいのですが、このようなことは可能でしょうか?
ポストバックを発生させたコントロールを得ることはできるのでしょうか?
421:420
07/03/01 18:01:59
すみません、追加です。
上記のテキストボックスはページ上に直接配置したものではなく、
Page_Loadイベント内でコードによって配置しています。
422:nobodyさん
07/03/01 22:28:03
>420
Focus移動ならJaveScriptでやりなされ
>421
動的にコントロールを配置するなら、Page_Initializeで配置しなされ
423:nobodyさん
07/03/01 23:25:43 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さん
07/03/02 00:52:35
自己解決しました。
App_BrowsersフォルダにBrowserファイルが複数あったのが原因だったみたい。
一つに統合したら読み込まれるようになった。
ヘルプにこんなこと書いてあったかな……
425:nobodyさん
07/03/02 09:02:27
ボタンを押したときに、隣に配置したテキストボックスに書かれた文字列をパラメータとして
別のウィンドウを開きたいのですが、イベントプロシージャ内から別ウィンドウを開くコマンドが
判りません。自ページを遷移させるのならできるのですが・・・。
「window.open('URLリンク(hogehoge)');」を予めイベントに予約する方法は見つけたのですが、
これではイベント発生時に値を渡すことができません。
コード上から値を渡して別のウィンドウを開くということはできないのでしょうか?
426:nobodyさん
07/03/02 11:08:00
そのリンクのURLに?hoge='<値>'じゃダメ?
427:nobodyさん
07/03/02 14:33:17
そりゃ所詮HTMLなんだから別ウィンドウ開くのは無理だろうよ
JavaScriptのページでも見て考えてくれ
428:344
07/03/02 15:12:06
>>425
そのボタンを押したポストバック時にのみ、
動的にwindow.openを生成して、別aspxを開くようにすれば?
そのaspxに引数を渡すには、クッキー、セッション、getなど
好きな方法でいいかと。
429:425
07/03/03 17:15:46
>>428
ありがとうです。
ヒントを元にRegisterClientScriptBlockを見つけることができました。
他にも色々使えそうなテクになりそうです。