【質問】ASP.NETスレ ..
29:nobodyさん
06/10/11 23:48:14
>>29
後、普通のHtmlでタグに「runat="server"」を追加して、idを指定してやれば
id名で.cs側で汎用的な操作は出来るようになるよ
30:nobodyさん
06/10/12 01:22:25
Cで組んでMakefile書いて.exe作るのに慣れてるからねえ。
いまいちGUIは面倒。いちいちマウス操作してたら時間喰うし、makeだけ打ってコンパイル終わるまでコーヒでも飲んでた方が楽じゃん。
31:nobodyさん
06/10/12 10:01:32
>>30
理屈こねてないで勉強はじめた方が近道だよ。
やれない理由を探す努力ってのは無駄だよ。
捻りだした結論も的外れだし。
32:nobodyさん
06/10/12 10:03:54
うちは、プロジェクトごとに開発環境からして決められちゃうから
環境も言語もその場で覚えてすぐに効率的なコードが
書けるぐらいじゃないと、すぐに仕事が回ってこなくなるけどなぁ。
33:nobodyさん
06/10/12 14:51:03
どうせなら楽しく遣りたいじゃん。詰まんないこと遣るのは苦痛だよ。
自分流でできた方が楽。
34:nobodyさん
06/10/12 16:05:36
今月リリースされるらしいIE7が不安だ。
収めたシステムの必要環境に"IE6以上"とか書いてしまってあるし。
"以上"なんて書くんじゃなかった。
35:nobodyさん
06/10/12 21:57:47
MSは吐き出すコードに
36:nobodyさん
06/10/12 21:59:31
ちょwwww途中送信しちまったよww
MSはもうちょっと吐き出すHtmlからJavaScriptを控えてくれんかね・・・
アクセシビリティ考えりゃ、駄目なのわかってるだろうに・・・
ポストバックだってJavaScript使わんでも出来るだろ?
37:nobodyさん
06/10/12 22:01:56
>30
俺、部品の配置以外はマウス使わないよ。
つか、コーヒー飲むほど時間がかかるコンパイルって一体……
38:nobodyさん
06/10/13 10:37:14
>>36
DataGridのこと?
39:nobodyさん
06/10/13 16:53:10 in0B642H
すみませんが
分かる方がいましたら教えて下さい
ASP.NET2.0でWebサイト作成してます。
ファイルシステムで作成したあと
ローカルIISでデバッグしたいのですが
ファイルシステムからローカルIISの移行方法がわかりません。
新たにローカルIISで新規Webサイトを作成し
ソースをコピーするしかないのでしょうか?
40:nobodyさん
06/10/13 18:43:19
素人質問で申し訳ないですが、.NET2003でもASP.NET 2.0の開発ってできるんでしたっけ?
ASP.NET 2.0 = .NET 2.0ライブラリを使ってのウェブ開発ということでしょうか?
41:nobodyさん
06/10/14 01:05:58 NxEG5M9w
>40
無理じゃね。ASP.NET2.0=.NET2.0だし。
できればVS2005をつかったほうが。
42:nobodyさん
06/10/14 14:51:52
だいたいASP.NETは基本全部動的コンパイル。
まあライブラリにしたりプリコンパイルしたりはするが。
43:nobodyさん
06/10/14 17:25:06
それはVBの場合ね。Cやjavaは事前にコンパイル(バイトコンパイルも含む)している。
44:nobodyさん
06/10/14 23:18:39
ASP.NETでCやJAVAで使うメリットって何?
45:nobodyさん
06/10/15 01:29:44
慣れ?
46:nobodyさん
06/10/15 05:52:52
ASP.NETが使える無料〜激安のレンタルサーバってありますか?
ググル先生に聞いたら9800/月とか出てきて・・・orz
47:nobodyさん
06/10/15 06:21:44
>>46
つURLリンク(www.fsdotnet.jp)
48:46
06/10/15 08:36:39
>>47
早速登録してきました!
チョコっと使ってみましたが、設定とかDBとかWindowsっぽいコントロールが使えて使いやすいです
ありがとうございました!
49:nobodyさん
06/10/15 09:54:28
>>48
うそーーーー
アドレス長すぎ。アンケートスパムがくるらしい。webでログインしようとしたら
>'/admin' アプリケーションでサーバー エラーが発生しました。
>オブジェクト参照がオブジェクト インスタンスに設定されていません。
だめじゃん。糞鯖じゃん。
50:nobodyさん
06/10/15 10:37:12 ooNOPY4z
DataGridを使用していてわからない個所があるので教えてください。
現在、DataGridの各列はTextBoxにしており、DataSourceにSQLの結果をセットすると
その内容がTextBoxにちゃんと表示される状態です。
やりたいことはTextBoxにフォーカスがあたっている状態で、フォーカスが別のオブジェクトに
移った場合、処理をさせたいというものです。
エラーチェックとか、入力した値(数値なのですが)を合計して表示してあげるとか
やりたいのです。
このようなことをやる場合、イベントはクライアント処理で書くべきでしょうか?
それともフォーカスが異動したイベント(そのようなイベントがわからないのですが)を
取得し、サーバ側で処理するのが一般的なのでしょうか?
DataGridを使用していることを踏まえて教えてください。
51:nobodyさん
06/10/16 00:21:04
まず確認するがテキストボックスは自分で入れたものなのか、エディットコントロールなのか
ユーザのブラウザ内でフォーカスがうつったのをどうやってサーバでひろうのか?
ASP.NETの基本はクライアントの処理はHtmlとJavaScriptで出来ることしか出来ない。
なぜか?それがわからなかったら、勉強しなおすべき。
52:nobodyさん
06/10/16 13:37:25
>49
無料だから仕方ナインジャン。
FirstServerのサポートはまあまあ。
53:nobodyさん
06/10/16 18:34:48
↓のサイトで、Gridviewのヘッダ行を固定させたのですが、
URLリンク(www.richardxin.com)
ヘッダ行のborderが消えてしまうのですが、これを表示させる方法はあるのでしょうか?
54:nobodyさん
06/10/16 19:21:25
DetailsView + ObjectDataSource を使って、
データの更新画面を作っているのですが、なぜか
「更新」のリンクをクリックしても ObjectDataSource の
Updating イベント ハンドラが動きません
(ブレーク ポイントを仕掛けていますが引っかかりません)。
ありがちなミスで考えられるものがあったら
お教えください。
55:nobodyさん
06/10/16 20:00:13
ブレークポイントを仕掛けるべきは更新リンクのクリックイベントハンドラだったりして・・・
56:54
06/10/16 20:37:22
>>55
情報ありがとうございます。
しかし更新リンクのクリックについては、
DetailsView の ItemUpdated ハンドラに来ているので問題ないと思います。
その後、Visual Web Developer を立ち上げなおしたら
ちゃんと止まってくれました。すみません…。
重ねて申し訳ないのですが、今度は
ObjectDataSource の UpdateMethod で関連付けたメソッドに
パラメータが渡らず困っています。
関連付けたメソッドは呼ばれるのですが、パラメータが全て
Nothing になってしまっています。(値型の場合は 0)
考えられそうなミスはありますでしょうか…?
57:nobodyさん
06/10/17 00:35:14
良くあるのがデータバインド後にイベント拾ってる。
空データをバインドすりゃ、当然中身もなくなるわな。
58:54
06/10/17 01:34:33
>>57
情報どうもです。
元々は ObjectDataSource と DetailsView を
つなげたいだけだったのですが、データを更新しようとすると
ObjectDataSource で InvalidOperationException が起き、
ごちゃごちゃやってるうちに自分でデータバインドするしかないのか?と
思い始め UpdateMethod をいじっています。
そもそも ASP.NET 2.0 では DataBind() しなくてもいい、
と最初に思っていたのですが、違うのでしょうか?
そもそも、更新時に例外が起きてるのが問題外のような気も…。
どうやったらまともにデータ更新処理が作れるのか…錯乱状態です。
59:nobodyさん
06/10/17 11:06:05
Visual WebDev Express と Oracle (ODP) で開発する時って
データ プロバイダは System.Data.OracleClient と
Oracle.DataAccess.Client とどっちがよさげですか?
ウィザードでデータ コンポーネント作れるので、
System.Data.OracleClient のほうがよさそうに見えるんですが。
※ODT は Express じゃ使えない
60:nobodyさん
06/10/17 22:43:48
System.Data.OracleClientはMicrosoft社製。
ODP.NETとして提供されるのがOracle.DataAccess.Client。
性能はOracle.DataAccess.Clientの方が良い。
(ウィザードは使わないので知らん)
だがODP.NETはWave Dashの処理がうっとしい。
61:59
06/10/18 00:34:13
>>60
Oracle のデータベースは JA16SJISTILDE で構築する予定です。
それでも何かアプリ側で対応が必要なんでしょうか?
62:60
06/10/18 07:13:48
Oracleに書き込む時のUnicodeからJISへのマッピングが、
MSとOracleで違う。
ODP.NETで「〜」を書き込んでOracleから取り出すと、
「〜」がひっくり返った文字になっている。
んでもってそれをSJISに変換すると対応文字がないから「?」になる。
63:nobodyさん
06/10/18 14:55:44
>>62
詳しい情報どもです!
質問続きで恐縮なんですが、もし ODP.NET で 〜 を書き込んでも
文字化けを起こさないようにするとしたらどんな対策が考えられますか?
64:nobodyさん
06/10/18 21:17:40
JA16SJISTILDEで構築するなら問題ないよ。
65:nobodyさん
06/10/19 00:39:39
JavaでWindows上でOracleを使うとき化ける文字だけ一覧を作って自前で置換なんて悲しい対処をしてたなぁ。
SQLServerだとそういうときは安心だった気がする。
66:nobodyさん
06/10/19 17:45:28
ASP.NET 2.0 と C#にて、サーバからテキストファイルをクライアントにダウンロードさせる処理を実装しようとしています。
この処理を通常のブラウザウィンドウ上から行うと正常にダウンロードできるのですが、
JavaScriptのShowModalで表示した画面から行うと、ダウンロードのダイアログが出てこず、うまくいきません。
ダウンロードする部分のコードは以下のようにしています。
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=hoge.txt");
Response.Flush();
Response.WriteFile("hoge.txt");
Response.End();
モーダルダイアログからダウンロードすることは出来ないのでしょうか?
67:nobodyさん
06/10/19 20:46:55
>>66
サーバのファイルをダイアログで公開するとはどんな仕様?
しかも、JavaScriptってクライアント側の処理をするものだよね?
サーバーサイドでやってよいこと、クライアントで出来ることを落ち着いて考えよう
68:nobodyさん
06/10/20 01:46:59
>>66
ぱっと思いつく解決方法としては
ファイルダウンロードを実装したhoge.aspx、を表示するFRAMESETを記述したhage.html、を作って、
showModalで表示するページをhage.htmlにする。
69:nobodyさん
06/10/20 16:03:39
>>68
出来ました!ありがとうございました。
70:63
06/10/20 22:37:59
>>64
情報どうもです。JA16SJISTILDE で文字化けしないことが確認できました。
しかし、サーバ側でローカルのテキスト ファイル(Shift_JIS)に
出力をしたら化けてしまいました…。
Unicode から Shift_JIS への変換でも、JA16SJISTILDE を使っていれば
化けないと思ったのですが…なぜでしょう?
71:nobodyさん
06/10/20 23:43:21
ODP.NETは
OracleCommand.TransactionがReadOnlyだったのに、ムカツイタ
72:nobodyさん
06/10/21 11:04:22
文字コード変換をすれば化けるのは当然。
"〜"文字(SJISコード:8160)→WAVE DASH(Unicode:301C)→FULLWIDTH TILDE(cp932:FF5E)
URLリンク(support.microsoft.com)
[PRB] SHIFT - JIS と Unicode 間の変換問題
文字列をバイナリのまま扱って、変換テーブを自分で持って表示の時点で変換するのが一番問題が少なく対応もしやすい。
システムとか出来合いの物だと、落とし穴が有るし、仕様を満たさない場合の対処が面倒。
73:nobodyさん
06/10/22 21:17:41
最近佐賀ネタでスレ違いの書き込みが増えている。
佐賀県庁・佐賀県警・談合・痴漢・情報漏洩などの内容だ。
銀行が潰れるとしたデマが回り騒ぎが起きたこともある。
このような書き込みは慎むべきだ。
被害防止のため常駐するスレに啓蒙してくれ。
74:63
06/10/23 21:40:17
>>72
ありがとうございます。
ご指摘の通り Shift_JIS から Unicode にしちゃうとダメというのは
分かりました。ただ、テキストへの出力では
Unicode → Shift_JIS しかしていない(はず)ので
化けないと思ったのですが…何か大きな勘違いをしている…?
75:nobodyさん
06/10/24 09:26:40
ASP.NET 2.0 で ObjectDataSource を使った
データ バインディングについて教えてください。
ObjectDataSource 経由で呼び出すメソッドの引数が増えてしまうので
DataObjectTypeName プロパティを指定したのですが、
これにセッションの値などを渡したい場合はどうしたらいいのでしょうか?
DataObject をアプリケーション側で設定するタイミングが分からず、
上記の疑問が解決できません。
76:ASP.net初心者(Cシャーパー)
06/10/29 00:23:40
FirstServer等で月額525円でASP.netにて作成したシステムを動かす
事が出来るみたいなのですが、実際に作成したASP.netのシステム
(プログラム)とローカル(自分のマシン)にて構築したデータベースは、
そのASP.netサービスを提供している会社のサーバへどの様に転送するのでしょうか?
VNCみたいな形でターゲットとなる(サービスを提供している)サーバに
対して接続が出来、尚且つプログラムとデータ(データも)を乗っける
事が出来るのでしょうか?
77:nobodyさん
06/10/29 01:51:47
サービス提供してる会社に聞けよ
初心者が免罪符になると思ってる奴ウゼぇ
78:
06/10/29 01:53:37
>>77
死ね
79:nobodyさん
06/10/29 02:02:49
あえてツッコむとすれば、VNCに転送機能はない
80:nobodyさん
06/10/29 07:36:57
せいぜいリモートデスクトップだけど、クライアント数でライセンスが発生するから月額利用料を抑えたいレン鯖には向かないと思う。
おまいがクライアントライセンス料を負担してやれば良いんじゃね?
だから、utfからsjisに変換したつもりでも、ウィンドウズ環境ならcp932に変換してしまっててコードが違ってるってヲチでしょ。
javaのローカルコードに勝手に変換する機能って、日本語環境の場合、ゴミだよね。
81:nobodyさん
06/10/29 09:40:17
「だから」?
82:nobodyさん
06/10/29 16:28:48
なんで>>76と>>78の目欄同じなん?
83:nobodyさん
06/10/29 18:49:59
そっとしといてやれよ
最近の厨房様は何か気に触ることがあるとすぐ嵐になるから
84:nobodyさん
06/10/29 21:08:23
>76
WebでSQL Serverを管理できる画面を提供してるところが多いね。
CREATE文を流してから、CSVでアップロードする。
CSVアップロードがないところは、INSERT文で移行するしかない。orz
85:76
06/10/29 22:02:06
>>84
>WebでSQL Serverを管理できる画面を提供してるところが多いね。
>CREATE文を流してから、CSVでアップロードする。
因みにCSVをサーバにアップロードした後にDB2で言うところの
ロード処理等をする事によって、CSVファイルをサーバ上のDBに
取り込むという事なのでしょうか?
86:nobodyさん
06/10/30 00:57:12
>85
いや、SQLサーバへCSVをインポートする画面があるのだ。
タダだから、とりあえず登録してみたらどう。
URLリンク(www.fsdotnet.jp)
87:76
06/10/30 01:09:43
>>86
登録してみました。
ただ、今のオレの環境がWindowsXP(Home)
でSQLServer等をインストールが出来ないからAccessをターゲットにして
コーディングをした後に、サーバにアップロードするつもりです。
とりあえず、***ユーザ名/default.aspxという適当なファイルを作成して
表示されるところ迄は何とか漕ぎつけました。
88:nobodyさん
06/10/30 14:15:18
>87
SQL ServerExpressEditionなら、XP Homeでもインストールできるよ。
URLリンク(www.microsoft.com)
Visual Web Developer入れてたら、既にインストールされてると思うけど。
URLリンク(www.microsoft.com)
89:nobodyさん
06/10/30 20:00:19
>>87
VMWarePlayer or VirtualPC2004にXPProやWindows2003R2体験版を入れるって手もある。
...というかMSDE(SQLServer2000ベース)ってHomeでも動かなかったっけ?
90:nobodyさん
06/10/30 21:36:34
初心者をいじめない
91:87
06/10/31 08:08:47
>>88,89
どうもご回答をありがとうございます。
早速、 Visual Web Developerをとりあえずインストールしてみます。
92:nobodyさん
06/11/01 19:21:37
素人ゴミ質問で申し訳ないんだけど・・・
ASP.NETで開発したWEBサーバーを公開するときに必要なライセンスって何ですか?
WindowsサーバーとVisual Studio Professionalを購入したときのライセンスさえあれば問題ないのでしょうか?
93:nobodyさん
06/11/01 21:44:54
>>92
つ 俺ライセンス
94:nobodyさん
06/11/01 22:43:24
Windows2003の場合だけど。
URLリンク(www.microsoft.com)
3. 追加のライセンス条件および追加の使用権
a.クライアントアクセスライセンス (CAL)
インターネットのみを通じて本サーバー ソフトウェアのインスタンスにアクセスし、
かつアクセスの際に認証を受けず、また本サーバー ソフトウェアにより個々に識別されないユーザーまたはデバイスに対しては、CAL は必要ありません。
質問する前にとりあえずライセンス条項読んでみてちょーだい。
95:nobodyさん
06/11/02 00:17:30
Visual Web Developer をインストールしたのですが
肝心のSQL Serverの環境が無い為にローカルで作成したプログラムを
FirstServer上に以降する事が出来ません。
Windows XP(HOME)にて動作するSQL Serverはありますか?
96:nobodyさん
06/11/02 00:35:04
>>95
VWDインストールしたときに、
SQLServerExpressEditionもインストールされなかったか?
97:nobodyさん
06/11/02 00:36:46
ローカルテストだけならMSDE2000じゃ駄目なん?
98:nobodyさん
06/11/02 08:24:26
>>96
されませんでした。
>>97
最終的には、ローカルで稼動が確認出来たらサーバレンタルを
する事を考えております。
その為にどうしてもSQL Serverとの連動をローカルで確認したいと
考えています。
99:nobodyさん
06/11/02 08:34:17
>>94
どもです。
エクスターナルラインセンスとクライアントアクセスライセンス
というのがあるんですね。
必要な物が見えてきました。
100:nobodyさん
06/11/02 23:08:59
SQL Server 2005 Expression Edition はやはり
Windows xp Home だとダメでしょうか?
お金が勿体無いのでProfessional は買いたくありません。
101:nobodyさん
06/11/02 23:48:57
厨房様は、なぜ公式サイトで確認しないのか
URLリンク(www.microsoft.com)
102:nobodyさん
06/11/03 00:08:34
>>101
やっぱり Pro 買わなくちゃだめなのか。
103:nobodyさん
06/11/03 00:14:33
MSDEはHomeでも大丈夫のようだ。
GUIの管理ツールがなくて、Accessをフロントエンドにしていたあの頃がなつかしい。。。
104:nobodyさん
06/11/03 00:22:12
>100
MSDE
URLリンク(www.atmarkit.co.jp)
105:nobodyさん
06/11/03 01:30:04
URLリンク(msdn2.microsoft.com)
ここみるとExpressEditionもHomeで動くてなってるけど、これはどっちが正しいんだ・・・
どちらにせよ、
テストするだけなら、Professionalなんか買わないで、
Developer Editionで、十分じゃん
106:nobodyさん
06/11/03 02:03:16 zomZFxit
>>95
手元で作ったデータベース(構造+データ)を
FirstServer の SQL Server に設置(引越し作業)するのは
無駄に、激しくしんどいぞ。
(無理と言ってもよいほどだ)
手元の環境整える前に(SQL 2005 Dev. Edition もしくは XP Pro. 購入?)
FirstServer の SQL Server がどんなものか確認することをお勧めする。
107:nobodyさん
06/11/03 03:27:21
ファーストサーバ以外の共用ASP.NET鯖はありませんか?
日本ではここだけでしょうか?
108:nobodyさん
06/11/03 10:08:36
PHPやJavaでWeb開発経験あるんですが、ASP.NETは今回初めて。
きになるのがHTML部分。
*.aspxだとテキストボックスもボタンも独自タグですよね。
それがコード側と連動してたりするし。
ただデザインのこと考えると普通のHTMLタグの方が良いかなと思ってしまいます。
HTMLで普通のタグ使って、Page.RequestからPostされたパラメータ読むってナンセンスですかね?
109:nobodyさん
06/11/03 13:19:21
>デザインのこと考えると普通のHTMLタグの方が良いかなと思ってしまいます。
そりゃまたどうして?
110:108
06/11/03 14:11:42
dreamweaverとかホームページビルダーとかもaspには対応してるみたいですけど、
誰もが手打ちでさくっと直せるという点で、HTMLタグのがよいかなぁと。
111:nobodyさん
06/11/03 20:49:53
>>103,104
サンクス
112:nobodyさん
06/11/03 20:53:30
>>106
>手元の環境整える前に(SQL 2005 Dev. Edition もしくは XP Pro. 購入?)
>FirstServer の SQL Server がどんなものか確認することをお勧めする。
いまいちFirstServerのマニュアルが分かりずらかったのですが頑張って
試してみます。
113:
06/11/03 21:42:08
FirstServerのマニュアルには WebMatrixを使用した以降方法については
記載されているのですが、MSホームページではどうやらサポートが終了
した様です。
ローカルマシンにMSDEとMicrosoftVisualWebDeveloperのセットで作成した
アプリ(プログラム部分です。)をFirstServer上のデータベースと連携させる
にはどうしたら良いですか?
114:nobodyさん
06/11/03 21:50:48
あなたは今までに何を試したのですか?
115:
06/11/03 22:14:56
URLリンク(www.atmarkit.co.jp)
のページを参考にしてコマンドプロンプトより
osql -E
と入力してもうまく起動されません。しかもMSDEのアイコンも
タスクトレイに表示されていないのですが、インストールに失敗した
という事なのでしょうか?
※マニュアル通りコマンドプロンプトより setup ぱすわーど と実行した
後、更新用パッチもダウンロードしてインストールは完了済です。
116:
06/11/03 22:15:50
>>114
触り部分だけです。。。
【エラー内容】になります。
[SQL Native Client]Named Pipes Provider: Could not open a connection to SQL
Server [2].
[SQL Native Client]Login timeout expired
[SQL Native Client]An error has occurred while establishing a connection to
the server. When connecting to SQL Server 2005, this failure may be caused by
the fact that under the default settings SQL Server does not allow remote
connections.
117:
06/11/03 22:28:23
再起動をしたらアイコンが表示されました。
これから幾つか試してみたいと思います。
118:nobodyさん
06/11/04 00:03:43 4/29Ul19
表示コントロール数の多い画面で、コントロールの表示状態制御のコードがPageクラスにゴチャゴチャ増えてしまうのですが、
こういう時って皆さんどんな風に書いてますか?
Pageクラス自身にあまりロジックをゴリゴリ書くのはスマートじゃない気がするのですが、
こんな場合に使うといいパターンとかあったら教えてください。
119:nobodyさん
06/11/04 08:36:51
そういや、IE7出たけど皆大丈夫かい?
120:nobodyさん
06/11/04 08:47:04
>>118
M・V・C!M・V・C!
>>119
社内ではIE6で統一されてるから無問題〜
とはいえ情報は集めておかないとね。
121:nobodyさん
06/11/04 09:21:53
英語版と日本語版のページを作らないと行けません。
デザインが微妙に違うため両者の*.aspxは別々に作ることになります。
ただ入力項目は同じなのでフォーム送信したときの処理は同じです。
どうやって処理をまとめるのが良いかで悩んでます。
今、自分が考えているのは、
- Pageクラスを継承してCommonPageクラスを作る
- CommonPageを継承して、日本語版aspxと対になるJpPageクラスを作る
- CommonPageを継承して、英語版aspxと対になるEnPageクラスを作る
- CommonPageの送信ボタンクリックイベントで、FindControl("コントロール名");を使ってコントロールの値を取って、検証、DBに保存
という感じなんですが、もっと良いアプローチはありますか?
122:nobodyさん
06/11/04 10:52:29
本当に継承を使う必要があるのか良く考えた方が良いと思う
べつに検証する共通処理等はクラス化するぐらいでいいんじゃないかなぁ
123:nobodyさん
06/11/04 11:32:24
>>121
フォーム送信した時の処理に必要な値は、クラスにまとまる?
よくやるのが、フォームに型付DataTable/DataRow型のプロパティ作って、
そこから、TextBoxやDropDownListから値をまとめて取得する。
そのクラスを受け取って、処理を行う。
PetShopのソースを参考にした。
124:nobodyさん
06/11/04 19:53:32
基礎中の基礎で申し訳ないのですが、
あるコントロールのControls に配置された TextBox に値を入力し、
Buttonコントロールの Click イベントで
TextBox の値を取得するにはどうしたらよいのでしょうか。
(階層化された任意のコントロールを取得するには)
今までは、(以下例)
textBox = this.Table1.Rows[0].Cells[0].Control.FindControls("id");
のような形で取得していたのですが、this.Page.FindControl() などから
拾えないかと思い、UniqueIDを利用してみたのですが、
UniqueIDの発生が遅れている?ようで、コントロール生成時にUniqueID
を参照しても Null になっています。
アドバイス等ありましたら、どうかよろしくお願いします。
また、誘導や解説サイトなどありましたらお教えくださると助かります。
125:nobodyさん
06/11/05 01:49:58 EttKzQyd
Microsoft Web Developer と MDBを連動させてASP.netを体験する
事は出来ないでしょうか?
WindowsアプリとMDBは問題無くデータ接続をする事は出来るのですが
ASP.netとMDBはどうも出来ません。
126:nobodyさん
06/11/05 03:17:25
>>125
そんなばかな……
なにを、
どうやって、
どうできないんだ?
127:nobodyさん
06/11/05 08:45:25
>>125
つ URLリンク(msdn2.microsoft.com)(VS.80).aspx
128:nobodyさん
06/11/05 13:05:32
以下のようにPrepare使ってinsertしてるんですが・・・
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を渡してもうまくいくような、スマートな方法は用意されてないですかね。
普通に自前で関数化?
129:nobodyさん
06/11/05 18:29:07
myobj.getName()がnullの代わりにDBNull.Valueを返せばいいじゃない
130:nobodyさん
06/11/05 20:16:37
>>120
PageクラスってMVCでいうとコントローラとViewのどっちになるんでしょうか?
コントローラだとすると表示制御ロジックを書くのはいけない気がするんですが、Viewだとすればいまのままでいいような気も・・・。
131:nobodyさん
06/11/05 21:02:44
>>129
うーん、それがgetName()の戻り値はstring型なんだよぬ。
>>130
Pageクラスはコントローラ。対応する*.aspxがView。
132:nobodyさん
06/11/05 21:04:28
クエリビルダで作ったInsert文で、
日本語項目を含んだレコードをINSERTってできますか?
どうしてもValuesに
':項目名'
ってなってしまうのですが・・・
(データに「項目名」という文字列が挿入される)
無理矢理に
:"項目名"
とダブルコーテーションで囲っても、実行すると
バインドできませんでしたというエラーが出ます・・・。
DBはOracle10gです。
どなたか、解決法など教えていただけると助かります。
よろしくお願いします。
分かりにくい文章ですみません。
133:nobodyさん
06/11/05 21:20:34
>>131
レスありがとうございます。
なるほど。
その場合、表示項目の制御のロジック(ifで判定してEnabled=falseなど)はやはりコントローラに書くべきなのでしょうか?
それともそこもビジネスロジックとしてModelで処理するように切り出すべきでしょうか?
134:nobodyさん
06/11/05 21:28:40
>>133
Enableってプロパティに値を設定するのは、コントローラの役割ですね。
View側は、あくまでモデルの参照しかしない。
たとえば、ある値が配列に入っていて、その要素数分HTMLに表示するときのループ処理はaspxに書いちゃいますね。
それはView(見た目)の問題であって、コントローラの範疇じゃない、と自分はとらえます。
ASP.NETの場合は、Tableとかもコントロール化されてるから、
Pageクラスの中に実装できて、こういう機会は減りますけど、
PHPとかJSPでは表形式で出力するときは、View側にそのループを書いてます。
ただし、表形式で表示しやすいフォーマットにモデル化するのはコントローラの役割。
135:nobodyさん
06/11/05 23:29:16
WindowsXPSP2/Visual Web Developer2005でWebサービス作ってるんだけど、
メニュー→Webサイト→Webサイトのコピー→接続で
リモートサイト(実体はローカルホスト)で URLリンク(localhost) と入力すると
(foobarはWebサービスのプロジェクト名)
ユーザ名とパスワードを要求されるようになりました。
昨日まではユーザ名を要求されるなんて無かったんです。
本日、IE7を入れてからこんなことになってしまいました。
で、ログインユーザを入れてもでもダメ、ASPNET(パスワードわからん)でもダメ。
このユーザ名には何を入れればいいんでしょう?
136:nobodyさん
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.基底クラスなど使ってガッチガチな画面遷移制御ロジックを作りこむ。
何か楽な方法ないっすか。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4227日前に更新/321 KB
担当:undef