【質問】ASP.NETスレ Part3【議論】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/10/09(月) 10:04:09ID:luJDzNn3Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/
0127nobodyさん
2006/11/05(日) 08:45:25ID:???つ ttp://msdn2.microsoft.com/ja-jp/library/445z2s49(VS.80).aspx
0128nobodyさん
2006/11/05(日) 13:05:32ID:???SqlCommand cmd = new SqlCommand("insert into hoge (name) values(@name)", con);
cmd.Prepare();
cmd.Parameters.Add(new SqlParameter("@name", myobj.getName()));
cmd.ExecuteNonQuery();
このときmyobj.getName()がnullだと、ExecuteNonQuery()で例外発生します。
if (myobj.getName() != null) {
cmd.Parameters.Add(new SqlParameter("@name", myobj.getName()));
} else {
cmd.Parameters.Add(new SqlParameter("@name", DBNull.Value));
}
このようにnullじゃなく、DBNull.Valueを渡すと良いのですが、
そこらじゅうで、こういう分岐書きたくない・・・
nullを渡してもうまくいくような、スマートな方法は用意されてないですかね。
普通に自前で関数化?
0129nobodyさん
2006/11/05(日) 18:29:07ID:???0130nobodyさん
2006/11/05(日) 20:16:37ID:???PageクラスってMVCでいうとコントローラとViewのどっちになるんでしょうか?
コントローラだとすると表示制御ロジックを書くのはいけない気がするんですが、Viewだとすればいまのままでいいような気も・・・。
0131nobodyさん
2006/11/05(日) 21:02:44ID:???うーん、それがgetName()の戻り値はstring型なんだよぬ。
>>130
Pageクラスはコントローラ。対応する*.aspxがView。
0132nobodyさん
2006/11/05(日) 21:04:28ID:???日本語項目を含んだレコードをINSERTってできますか?
どうしてもValuesに
':項目名'
ってなってしまうのですが・・・
(データに「項目名」という文字列が挿入される)
無理矢理に
:"項目名"
とダブルコーテーションで囲っても、実行すると
バインドできませんでしたというエラーが出ます・・・。
DBはOracle10gです。
どなたか、解決法など教えていただけると助かります。
よろしくお願いします。
分かりにくい文章ですみません。
0133nobodyさん
2006/11/05(日) 21:20:34ID:???レスありがとうございます。
なるほど。
その場合、表示項目の制御のロジック(ifで判定してEnabled=falseなど)はやはりコントローラに書くべきなのでしょうか?
それともそこもビジネスロジックとしてModelで処理するように切り出すべきでしょうか?
0134nobodyさん
2006/11/05(日) 21:28:40ID:???Enableってプロパティに値を設定するのは、コントローラの役割ですね。
View側は、あくまでモデルの参照しかしない。
たとえば、ある値が配列に入っていて、その要素数分HTMLに表示するときのループ処理はaspxに書いちゃいますね。
それはView(見た目)の問題であって、コントローラの範疇じゃない、と自分はとらえます。
ASP.NETの場合は、Tableとかもコントロール化されてるから、
Pageクラスの中に実装できて、こういう機会は減りますけど、
PHPとかJSPでは表形式で出力するときは、View側にそのループを書いてます。
ただし、表形式で表示しやすいフォーマットにモデル化するのはコントローラの役割。
0135nobodyさん
2006/11/05(日) 23:29:16ID:???メニュー→Webサイト→Webサイトのコピー→接続で
リモートサイト(実体はローカルホスト)で http://localhost/foobar/ と入力すると
(foobarはWebサービスのプロジェクト名)
ユーザ名とパスワードを要求されるようになりました。
昨日まではユーザ名を要求されるなんて無かったんです。
本日、IE7を入れてからこんなことになってしまいました。
で、ログインユーザを入れてもでもダメ、ASPNET(パスワードわからん)でもダメ。
このユーザ名には何を入れればいいんでしょう?
0138135
2006/11/06(月) 09:06:59ID:???0139nobodyさん
2006/11/06(月) 17:34:36ID:???これってサーバーでは一切検証しないってことなのかな?
なんかのツール使って検証対象外のデータを送ってくるような
チート対策は大丈夫なんだろうかと不安です。
0140nobodyさん
2006/11/06(月) 21:49:39ID:???0141nobodyさん
2006/11/06(月) 22:36:25ID:???Page.IsValidすべし
0142nobodyさん
2006/11/06(月) 23:59:02ID:???これは自動的に呼び出されるんだろうか。
0143nobodyさん
2006/11/07(火) 00:31:09ID:???Page.Validate()メソッドではなく、
>>141の言うように、検証が必要な個所(ButtonのClickイベントハンドラー等)で、
最初にPage.IsValidをチェック
0144
2006/11/07(火) 00:52:30ID:I6CNeWUiとりあえず、Web Data Administrator をインストールし頑張って
います。もしご存知でしたら教えて頂きたいのですが
MSDEのインストール時に設定したパスワードを(プロンプトより
引数としてパスワードを設定しました。)
WDAのログイン画面に入力しているのですがログイン出来ません。
sa
password
・Windows Integrated
・SQL Login
→それぞれ選択し直してやってはいるのですがやはりダメです。何
が原因なのでしょうか?
0145nobodyさん
2006/11/07(火) 01:07:40ID:???0146nobodyさん
2006/11/07(火) 01:09:45ID:???レスありがとうございます。
大変参考になりました。
とりあえず、条件判定部分をModelに切り出してControllerではModelの値をViewに設定するだけになるように実装しようと思います。
0147nobodyさん
2006/11/07(火) 01:10:41ID:???JavaScriptの正規表現がECMAScript準拠なせいで、
RegularExpressionValidatorで、Unicodeクラスとか使えね……
ClientScriptOffにしろっていわれてもねー
JavaScriptもっとちゃんと仕事しろ!!
0148nobodyさん
2006/11/07(火) 10:54:48ID:???処理をすればよいと思うのですが、処理に時間がかかる場合に
しばらくお待ちください というようなメッセージを出しつつ
裏で動かすにはどうしたらよいでしょうか?
0149nobodyさん
2006/11/07(火) 12:27:05ID:???クリック系(Button_Click)はそれでいいけど、
変更系(Text_Changed)は、Page.Validate呼ばなきゃ。
0150nobodyさん
2006/11/08(水) 00:11:12ID:???その結果をサーバサイドで知ることってできます?
0151nobodyさん
2006/11/08(水) 00:28:55ID:???できるよ。
0152nobodyさん
2006/11/08(水) 22:57:13ID:???ユーザーコントロール作成しか方法ない?
仮にMyUserControlというユーザーコントロールを作ったとして
配置したPageからは、
MyUserControl hoge = xxxx;
というように、クラス名定義して変数に代入できるけど、
他のPageでは、このクラス名が使えないです。
PreviousPage.FindControl()で取得するときに困ってます・・・
0153nobodyさん
2006/11/09(木) 00:24:53ID:???0154nobodyさん
2006/11/09(木) 00:32:55ID:???0155nobodyさん
2006/11/09(木) 19:10:21ID:???環境は
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の修正か削除しか選べないという
状態です…
0156nobodyさん
2006/11/10(金) 22:25:01ID:???0157nobodyさん
2006/11/10(金) 23:14:49ID:???156さんも書いてるけどXPなんでしょ。
Webサイトは1しか作れないよ。
複数のディレクトリって、複数の仮想ディレクトリだと不味いの?
0158nobodyさん
2006/11/11(土) 00:34:46ID: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()
0159nobodyさん
2006/11/11(土) 00:59:08ID:???0160nobodyさん
2006/11/11(土) 01:09:04ID:wiZRp3oN0161154
2006/11/11(土) 10:18:53ID:???その発想が出来ませんでした…
WEBサイトと言えども一つのアプリケーションですね。
>>156
仮想ディレクトリは分ける方法があるんでしょうか?
セットアッププロジェクトを使用して作成したsetup.exe実行時に
規定のWEBサイト以外の仮想ディレクトリを選択する方法を
MSDNやヘルプを探してみましたが分からずでした…
どこか参考になるようなURLってないでしょうか?
質問ばかりですみません…
0162nobodyさん
2006/11/11(土) 12:21:27ID:???WEBサイトの外に仮想ディレクトリは作れんだろ。
セットアップは使ったこと無いけど、
多分1つのインストーラで複数の仮想ディレクトリは作れないんじゃない?
オレは管理が楽なんでIISマネージャで手作業だよ。
0164154
2006/11/12(日) 15:45:11ID:???やっぱりIISで管理するしかないですかね。
複数の人がカスタマイズして使うWEBアプリ(カスタマイズ情報は
Web.configに保存、)を作成したので同一インストーラで
同一サーバーへ仮想ディレクトリごとに振り分けられたら
便利だったんですが…
インストーラやWeb.configあたりに保存も含めて再度設計を
考えてみます。
レストンクス
0165154
2006/11/12(日) 17:28:59ID:???インストーラを起動して"インストールアドレスの指定"で"規定のWEBサイト"を
選択し仮想ディレクトリ名を入れるテキストボックスに
"<仮想ディレクトリ名>\<サブフォルダ名>"と\入力でサブフォルダを
作成することで解決しました。
仮想ディレクトリを多数作るよりも仮想ディレクトリ→サブフォルダのほうが
管理しやすそうなので結果オーライということで。
忘れないようにメモ書きです。
…レスを下さった方が言ってたのはきっとこの事だっんだろうなorz
0166nobodyさん
2006/11/12(日) 19:29:51ID:???0167nobodyさん
2006/11/13(月) 20:37:00ID:b+jkwWBz誰かヒントなど教えて頂けないでしょうか…
環境:
Windows Server 2003 R2
.NET Framework 2.0
VS2005 Pro
よろしくお願いしますorz
0168nobodyさん
2006/11/13(月) 21:02:09ID:???0169nobodyさん
2006/11/13(月) 22:03:37ID:???0171167
2006/11/14(火) 17:57:16ID:cOPSlr8zですよね(´・ω:;.:...
>>170
試してみました。おもすれーwwww
ご返答、ありがとうございましたorz
0172nobodyさん
2006/11/14(火) 23:00:14ID:???ヒットした行のみを表示するシステムを作成したいのですが、
サンプルプログラム、またはサンプルページがわかる方
教えていただけないでしょうか?
0173nobodyさん
2006/11/14(火) 23:14:22ID:???StreamReaderとかRegexとかのキーワードでググればいっぱいでてくるよ
.NETにこだわらないならAjaxで絞り込みもアリ
0174nobodyさん
2006/11/15(水) 00:33:41ID:???0175nobodyさん
2006/11/15(水) 09:53:40ID:TRdTmCklContext.Request.PhysicalApplicationPath
で可能ですが、App_Code 内の共通クラス内で同様の値を得るには
どうすればいいですか。引数やプロパティで渡す方法はしたくないのですが。
バージョン:VS2005
0176nobodyさん
2006/11/16(木) 01:39:08ID:???一応・・、できた例。
[DllImport("kernel32.DLL")]
public static extern int WinExec(
string lpCmdLine,
int uCmdShow
);
int ret = WinExec("net user username /add", 0);
もっといい方法が思いついたら、そっちのほうがいいれす。
0177nobodyさん
2006/11/16(木) 15:05:06ID:???(1)マウスが上に重なったときに表示(画像)を変更したい
(2)コンポーネントのローカライズをリソースでしたい
1だけであれば、Attribute[onmouseover]="javascript:..."とすることで動作するのですが
そうすると、<% Resource:imagebutton %>が使えないので2番がうまくいきません。
1と2を両立させる方法はないのでしょうか?
そもそも、マウスオーバーイベントがデフォルトでImageButtonなどに無いのが
いけてない気もするんですが・・・
.netのバージョンは2.0です。
3.0でこれが簡単になるなら3.0でも良いと思っています。
>>176
http://support.microsoft.com/kb/317012/ja
にある偽装化の有効でいけそうな気もするんですがどうでしょうか?
0178nobodyさん
2006/11/16(木) 22:16:50ID:???ユーザのアカウント情報をApp_Dataフォルダ内のASPNETDB.MDFに作成して
ASP .net開発サーバー内でテストをしていました。
上記のサイトをIISの仮想ディレクトリに作成したところ、
App_Dataフォルダ内のASPNETDB.MDFにアクセスする際
「ユーザーの既定データベースを開けません。 ログインに失敗しました。」
というエラーが発生します。
IISでの設定をどのようにしたらいいのかわかりません。
だれか助けて
0179nobodyさん
2006/11/17(金) 22:45:17ID:???性別を表示させたいのですが、1なら男、2なら女、nullなら−と表示させたい
vwd2005を使ってコードレスで実現する方法はありますか
編集時のDropDown表示はTemplateにして出来たんですが、Label出力の
条件表示が分かりません そもそもLabelって時点で間違ってるのでしょうか
0180nobodyさん
2006/11/17(金) 22:58:16ID:???適当にクラス作ってstaticなメソッドを作ると良い。
そんで、
<%# Gender.ToString( Eval("gender") ) %>
とかやる。
0181nobodyさん
2006/11/17(金) 23:56:07ID:???ありがとうございます
やはりコードレスは無理でしたか
メソッド作ってみます
0182nobodyさん
2006/11/18(土) 15:01:45ID:???親コントロールに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するイベントによって子のイベント順序が変わるなんて恐ろしいので、発生するメカニズムを完全に理解しておきたいのです。
0183nobodyさん
2006/11/19(日) 23:10:39ID:O+CSBvRdGridViewを表示・修正させる条件に、Formで受け取ったidを使用して
処理させようと思います
htmlページを作り、idを入力させてGridViewに一覧を表示させるまでは
良かったのですが、編集ボタンを押すとデータが取得できなくなります
Formのパラメータが消えたからだと思ったので、下記のタグをFormタグの
中に記述してみましたがダメでした
<input type=hidden name=userid value=userid>
ASP.NETでのパラメータの持ち回り方法はどうすれば良いでしょうか
方法は選ばず、結果的にログインしたIDを持ちまわり、常にDB検索の
条件に使いたいのです
0184nobodyさん
2006/11/19(日) 23:11:45ID:???こんな質問でageてしまったorz
0185nobodyさん
2006/11/19(日) 23:55:07ID:???formパラメータをやめてsessionに保存してやってみました
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Session("userid") = Request.Form("guserid")
End Sub
この記述でページ読み込み時のセッションにセットしました
これでGridViewの一覧表示は出来ましたが、編集ボタンを押すと
データがありません となってしまいます
何を調べれば良いかが分からなくなってしまいまいしたon
0186nobodyさん
2006/11/20(月) 00:18:58ID:???Page_Loadで毎回formを設定してるのは問題なんで、nullのときだけ
設定するようにしました
そしたら変更ボタンを押した跡に変更画面に切り替わるようには
なりましたが、エラーが発生しないものの、実際に更新処理が
行われません
0187nobodyさん
2006/11/20(月) 00:54:58ID:???落ち着いてもう一度じっくりと質問を読み直してください。
その質問では正しい回答は得られません。
エスパー回答をするなら、GridViewのViewStateがFalseであるか、
PostBack時にもDataBindしているかどちらかでしょうね。
0188nobodyさん
2006/11/24(金) 12:19:01ID:???(第一入力項目にカーソルを移動したい)
どなたかSetFocusを有効にする方法をご存知の方いませんか?
例えばIE6でGoogleに接続するとカーソルが検索ボックスにフォーカスしますが、
IE7だとアドレスバーにフォーカスしたままです。
0189nobodyさん
2006/11/24(金) 12:52:39ID:???たまにぐちゃぐちゃな整形されるんですが、バグ?仕様?
きちんとインデントしてもぶっ壊されたりして悲しい。
0190nobodyさん
2006/11/24(金) 13:47:18ID:M5uod+j7ありますか。
たとえば、下のサンプルを実行すると
「ファイルのダウンロード
このファイルを開くか、または保存しますか?
名前: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
0193nobodyさん
2006/11/24(金) 17:45:50ID:???VS2003の仕様らしい。(記事を斜め読みしただけだが)
ちなみにVS2005だとaspxファイルの改行が変わる事はなくなった。
ただVS2005はWebサービスの更新が不安定になったりするけどw
0194nobodyさん
2006/11/27(月) 18:11:18ID:w5dXAoeO各項目のデータの先頭に"(ダブルクォーテーション)や-(ハイフン)がある場合に、そのデータだけ空になってしまいます。
これらのデータを読み込むにはどうしたらよいのでしょう?
0195nobodyさん
2006/11/27(月) 19:46:19ID:???GRIDVIEWにユーザーコントロールを埋め込んでいます。
ユーザーコントロールのパブリックプロパティに対して、パイントさせる方式を取っています。
これで表示はできるものの、更新ができません。
更新クエリのパラメータの指定の仕方がわからず四苦八苦しております。
わかる方いましたらご教授下さい。
0196nobodyさん
2006/11/27(月) 19:47:19ID:???そのため、GRIDVIEWにユーザーコントロールを埋め込んでいます。
ユーザーコントロールのパブリックプロパティに対して、バインドさせる方式を取っています。
これで表示はできるものの、更新ができません。
更新クエリのパラメータの指定の仕方がわからず四苦八苦しております。
わかる方いましたらご教授下さい。
0197nobodyさん
2006/11/27(月) 22:57:54ID:???ユーザが正しい画面フローで遷移して来ず、
IEの「お気に入り」やURLの直打ちでやってくる場合、
更新確認画面などはSessionのnullチェックをしないと
NullPointerExceptionで落ちてしまいます。
私が思いつくのは下記なのですが、何かいい案や、「俺はこうしてる」など
あれば教えてください。
1.Sessionのnullチェックを毎回行い、nullであれば
「不正な画面遷移ですException」を投げ、Global.asaxでcatchして
不正な画面遷移ですエラー画面へ飛ばす。
2.落ちたらシステムエラー、システム障害とする。
3.基底クラスなど使ってガッチガチな画面遷移制御ロジックを作りこむ。
何か楽な方法ないっすか。
0198nobodyさん
2006/11/28(火) 00:19:01ID:???折れ線グラフを表示させたいと思っています。
フリーで何かお勧めのグラフコンポーネントなどあったら
教えてもらえないでしょうか?
0199nobodyさん
2006/11/28(火) 01:20:51ID:???http://www.microsoft.com/japan/msdn/netframework/skillup/
0200nobodyさん
2006/11/28(火) 08:41:32ID:xnWt8jPwありがとう
このキャンペーンのおかげで、彼女はできるし、宝くじは当たるし、もうウハウハの生活を営んでいるよ
さぁ、キミも、迷う前にレッツTRY!だ!!
0201nobodyさん
2006/11/29(水) 10:27:46ID:e1vmRIhBVS2005でwebアプリ作成してます
環境:XP、VS2005、ASP.NET(C#)、ローカル(開発サーバー)で実行(デバッグ)
デバッグ中にブレークポイントで停止させ
プログラムを変更したところ
ソースが変更されたのでこのまま続けれません
というようなメッセージがでたので
一旦停止し、再開させたところ
デバッグできない状態になりました
※デバッグできない状態とは
ブレークポイントで止まらず
ブレークポイントの●に?がついて
現在の設定ではヒットしません。ドキュメントのシンボルが読み込まれていません
とチップが表示されます。
いろいろネットで検索すると
プロジェクトのデバッガ設定でASP.NETの項目にチェックをつける
と書いてあるのですが、チェックはついています。
他の設定など確認するところ、参考になるページなどありましたら
教えて下さい。お願いします。
0202nobodyさん
2006/11/29(水) 11:33:44ID:???俺は同じ事をしてもそういう状況になったことはないけど
undo機能を使ってそのバグが出る前の状態に戻してから
同じ変更をしてみるのが良さげ。
もしundo機能が使えない状態ならVS2005を再起動するとか。
まだ2005は細かいバグが出たりするから、変わった事は
しない方がいいような…
Webサービスの更新やWebサイトのコピーなんかでたまに原因不明の
エラーが出たりはよく目にするなぁ。
ちなみにWebサービスの更新が出来ないのは、Webサービスの参照を削除してから
新たにWebサービス参照の追加をすれば回避できた。
Webサイトのコピーは未だ解決策が見つからず…
現状で実害0なんで放置してるが
0203nobodyさん
2006/11/29(水) 13:22:47ID:e1vmRIhBレスありがとうです
undoも再起動も本体再起動も
設定を変更(デバッグOFF)→再起動→デバッグON→再起動
でもだめでした
あぁプロジェクト作り直すしかないのかなぁ
0204nobodyさん
2006/11/29(水) 13:41:38ID:???キャッシュがあるからそれを削除。
0205nobodyさん
2006/11/29(水) 14:10:10ID:e1vmRIhBおおおおおおおお
キャッシュフォルダにある同じプロジェクト名のファイルけして
実行したらデバッグできたぁぁぁぁぁ
ありがとう
ありがとう
ありがとう
これでスッキリとデバッグできます
0206nobodyさん
2006/11/30(木) 19:47:51ID:???言語はC#で開発してます。
画面のボタンを押すと
DBから取得したデータをtreeviewコントロールに表示する画面を作りました。
しかしながらボタンを押すたびにtreeviewのノードがモコモコ下に増えていってしまいます。
postback時にはデータを取得処理をしないようにしているつもりなのですが
何が原因かわかりません。
お助けください
0207nobodyさん
2006/11/30(木) 20:23:01ID:+gWQpBqxっブレイクポイント
0208nobodyさん
2006/12/02(土) 07:48:48ID:???書き込みは必要なく、フォルダ情報(使用量とか、最終更新日とか)が取得できたら
それでいいんですけど。例えば以下のようにすると、失敗します。
( http://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 )
0209nobodyさん
2006/12/02(土) 12:12:15ID:???・その列にEditItemTemplateはある?
・対象のパラメータはBind("hogehoge")でちゃんと設定してる?
>>197
自分はこの前、sitemapとGlobal.asaxを併用してやったな。
sitemapの中に追加で属性(認証の要・不要、セッション値の要・不要とか)を定義して、
それをGlobal.asaxの中からチェックして振り分けするの。
#小規模のショッピングサイト作成したときの話。
0211nobodyさん
2006/12/02(土) 12:54:18ID:???ASP.NETでレイアウトマネージャみたいなWeb UI部品はないでしょうか。
今はCSSとTableでレイアウト微調整しています…。
.Net Framework3.0は全然調べてないんですが、その辺りに該当機能があったりするのかな…。
0212206
2006/12/02(土) 20:35:17ID:???treeviewのノードの初期化処理としての
Nodes.Clear()
メソッドが抜けていたので増え続けていただけでした。
0213208
2006/12/05(火) 08:52:13ID:???レスありがと。
書き忘れてスマソなのだが、動作環境は VBScript の ASP なのだ。。
で、問題の本質は、
NAS を、Network Drive としてマップしてあると、
FileSystemObject は、Drive Letter から名前解決できないというか、
実際のマシン名/共有名を取得することができない。
例えば
\\SERVER\Share が Z: に割り当てられているとすると、
fso.GetDrive( "\\SERVER\Share" ) はできるけど、
fso.GetDrive( "Z:" ) はダメってこと。。
これって、ASP.NET の System.IO.Directory ならうまく行くの?
0214nobodyさん
2006/12/05(火) 21:46:00ID:???0215nobodyさん
2006/12/06(水) 01:49:40ID:???xmlコメントをドキュメントに出力するツールでフリーで何かいいものはありませんか?
0216210
2006/12/06(水) 01:52:25ID:???出来るよ。MSDNでIO名前空間の説明読んでみ。
空き容量知りたいなら、DriveInfo使えば良いし
そのディレクトリの使用容量知りたいなら、
てけとーに再帰でファイルサイズ取得するロジック書けばおk
0217nobodyさん
2006/12/07(木) 11:28:56ID:w+Z1ltqnDim 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にちゃんとなるんだよな・・・
0218nobodyさん
2006/12/07(木) 12:43:03ID:???VBはやったことがないからよくわからんけど
Request.Formで取得した値はstring型だからint型にキャストしてやる必要が
あるんじゃないか?
string型だから
gou=A+B
をしたときに"3"+"3"になって"33"になるんだろう。
0219nobodyさん
2006/12/07(木) 12:57:08ID:???NDocはいかがですか?
日本語版なら
http://sourceforge.jp/projects/ndoc-jp/
NDocでぐぐれば使い方を紹介しているページがいくつか見つかると思います。
0220nobodyさん
2006/12/07(木) 14:00:48ID:w+Z1ltqn0221nobodyさん
2006/12/07(木) 14:22:45ID:???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の書いたソースと見比べてみては?
もしくはブレークポイントを入れて値をチェックしてみるのがいいかも
0222nobodyさん
2006/12/07(木) 15:21:37ID:w+Z1ltqnプログラムを試して見ます!結果は明日書き込みます!!
また明日もヒマなら相手してください!!
0223nobodyさん
2006/12/08(金) 09:57:54ID:ewFyIfPgここの買取口数とメールフォームの口数を買い取り口数にマイナスする計算の連動
似たようなスクリプトありませんか?もしくは作れますか?
よろしくお願いいたします
0224nobodyさん
2006/12/08(金) 11:11:30ID:wLihgars0226nobodyさん
2006/12/08(金) 12:47:46ID:???数値に変換する前に数値として使える文字なのか判断する必要があり
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代入は必要ないので適当にやって
■ このスレッドは過去ログ倉庫に格納されています