【質問】ASP.NETスレ Part4【議論】
at PHP
[前50を表示]
400:nobodyさん
08/03/08 22:33:34
うそつけ
401:nobodyさん
08/03/08 22:34:01
自宅でASP.NETの勉強をしようと思い参考書を買ったのですが、不具合が…
参考書では
>Windowsコンポーネントの追加と削除」→
>Windowsコンポーネントウィザード」→
>インターネット インフォメーション サービス(IIS)」にチェック→
>「詳細」を左クリックします。
もうこの時点でアウト。
『インターネット インフォメーション サービス(IIS)』自体が表示されてません。
非常に困ってます。どうすれば表示されますか?教えてチャンですいません。
402:sage
08/03/08 22:46:29 J6kJ8MXk
Sessionオブジェクトに値を設定したときかな。
IsNewSessionプロパティを見れば判るかも。
403:nobodyさん
08/03/08 22:50:25
>401
環境は?XPの場合Home Editionだと×。IISはProfessional Edition 以上
404:401
08/03/08 23:10:59
OSはXP Home Editionです。
Professional Edition以上とは参考書に全然書いてないんで、安心しました。
勉強段階で行うのはアプリの動作確認だけだし、
使ってるレンタルサーバが「ASP.NET対応!テスト使用にもどうぞ」って謳ってるので、
IISは必ずしもクライアント側では必要ないのかも? という気がしてきました。
(間違ってたらご指摘下さい。)
お早いレス、有難うございます。
405:nobodyさん
08/03/08 23:12:21
>>404
まあ、必要ないっちゃあ必要ない。
ただ、デバッグとかするのにはあるほうが数倍便利。
406:nobodyさん
08/03/09 01:40:07
>参考書では
いつの参考書だ?
407:nobodyさん
08/03/09 09:06:44
>>404
OSはXP HEは駄目だと表記されてない書籍というのは相当怪しくないか?
あと、出来れば、プログラムが無限ループになる可能性もあるから、
レンタルサーバの使用は避けた方がいいと思うけどな。
あと、XP HE でも、ASP.NETは動かすことは可能だぞ。2005以降のIDEだと
自動でローカルで動作確認が出来るツールが入ってくるし。
408:nobodyさん
08/03/10 20:47:04 X6+NrWjc
>>404
Virtual PC + Windows Server 2003 180日評価版
409:nobodyさん
08/03/12 23:23:12
変数をstaticで宣言した場合、いつまで保持されるのでしょうか
ポストバックしても残ってますが そのページ内でのみ残ってるのでしょうか
410:nobodyさん
08/03/13 20:24:46
ASP.NETワーカープロセスが終了するまでじゃないの
411:nobodyさん
08/03/13 21:15:47
それはないわ
412:nobodyさん
08/03/13 22:14:20
正確にはアプリケーションドメインがアンロードされるまでだが、
ワーカープロセスが終了するまでというのはぜんぜん違うというほどではない。
で
>それはないわ
どういう意味で言ったのかね?
413:409
08/03/14 00:11:32
ありがとうございます。
Session変数みたく扱えるってことですね。逆にむやみやたらと使うと
ワーカープロセスが終了するまで残ってしまうのでよくないですね
414:nobodyさん
08/03/14 14:35:37
旧ASPのコードをそのまま動かす方法はないでしょうか?
Google AdSenseのモバイル広告を使いたいのですが旧ASPのコードさかないので・・・
415:nobodyさん
08/03/14 14:36:23
さかない→しかないの間違いです
416:nobodyさん
08/03/14 16:42:53
ASP.NET3.5+AJAXではじめるECサイト構築入門って本買ったんだけど
ウリの一つのネットショップのサンプルファイルがCDから洩れてるし。
MasterPageHorizontalMenu.ascx.vb
誰か↑のファイルなんとかしてくれ。
417:nobodyさん
08/03/14 22:57:12
あほか、機能くらい書けよw
実現してやるから
418:nobodyさん
08/03/17 00:49:50
質問です。
環境:VisualBasic 2005 ASP.NET2.0 AJAX Control Toolkit
CascadingDropDownのListBox版というのは不可能なのでしょうか?
CascadingDropDownはListBoxに適用できないため自力でやるしか方法はないのでしょうか?
419:nobodyさん
08/03/17 01:05:13
>>418
どうぞ
URLリンク(www.experts-exchange.com)
420:nobodyさん
08/03/19 14:24:55 zbaC+I0y
IIS6.0でASP.NET3.5を動かすことはできるのでしょうか?
設定の方法が載っているサイトなどあれば教えてください。
421:nobodyさん
08/03/19 17:19:26 n1YREe+h
すみません。自分はJavaプログラマでしたが、スレッド恐怖症です。
デッドロックとかむかつきます。
ASP.NETなら、スレッドは関係ないですか?PHPみたいにスレッドが関係ないといいです。
よろしくお願いします。
422:nobodyさん
08/03/21 07:32:02
>>421
何を聞きたいのかわからん
423:421
08/03/21 20:41:42
>>422 どうもレスありがとうございます。漫画喫茶からのアクセスなのでどうしても
お礼が遅くなってしまいます。私が聞きたいのは、Javaだとサーブレットでは
通常はdoGetもしくはdoPostメソッド内での処理を書くのですが、それらメソッド外(いわゆるグローバル変数)を使います。
その場合、サーブレットは1つのクラスがマルチスレッドで動いているものですから、グローバル変数はマルチスレッド対応の
ソースコードを書かないとバグを引き起こします。しかし、PHPだと言語の仕様上そのような配慮はいらないです。
VB.NETでWEBのソースを書く場合はどうなのかとおもいまして。
また、答えていただけたら、幸いです。
424:nobodyさん
08/03/21 23:35:42
それはマルチスレッド云々の問題ではなく、グローバル変数の利用法に
配慮したコーディングが出来てないだけじゃないのか・・
425:nobodyさん
08/03/22 17:19:32
PHPだと配慮しなくてもOK
Javaだと配慮しないとNG
で、ASP.NETは?って聞いてんだろ。きっと。
426:nobodyさん
08/03/22 23:31:55
>>421
PHP:マルチスレッド非対応
Java:マルチスレッド対応
ASP.NET:マルチスレッド対応
以上。
って言うのもこのスレ的にアレなのでASP.NETを使ってみて欲しい。
今回のケース(VB.NET)では一番簡単なマルチスレッド対応として
SyncLockを使えば良いだけに思える。(Javaのsynchronizedっぽいの)
慣れてきたら色んな排他制御の仕組みを適材適所で使い分けましょう。
例えばReaderWriterLockクラスはお手軽度では結構上位かな。
>>424
グローバル変数の利用法に配慮したコーディングって……
具体的にどういうコーディングか考えたらわかると思うけど,
マルチスレッドを考慮するってことに含まれるでしょう。
427:nobodyさん
08/03/23 21:39:50 x4MgCEzm
ASP.NETでマルチスレッドってどんな場合に使用するのでしょうか?
当方初心者で思いつかないのですが
428:nobodyさん
08/03/24 03:23:35 ct6byZwV
デザイナでDropDownListコントロールを配置し、
データソースの設定をし、DBより取得したレコードを
DropDownListに表示しています。
それはいいのですが、使用時に未選択を示す
空文字の行がありません。
つまりDBに"1","2","3"と3つレコードがあり、それをDrowpDownListに
取り込むことはできたのですが、実際使用する時には
""の行も必要なので困っています。
1.こういう場合どうするべきでしょうか?(DB側のテーブルに空文字の行を追加することは避けたい)
2.また、フォームのLoadイベントでリストの元データになっているDataTableにアクセスしたかったのですが、
やり方がわかりませんでした。
どうやればアクセスできますか?
イメージ的にはMe.dataset.Tables[〜〜
のようにフォームを初期化するために使用したデータセットがどこかに保存されているような気がするのですが。。
429: [―{}@{}@{}-] nobodyさん
08/03/24 11:45:00
>>428
1.静的アイテムを定義しておいて、AppendDataBoundItems=Trueにするのが簡単かな
2.DataBoundイベントで行データにアクセスできるけどそれじゃ駄目?
430:428
08/03/25 01:21:28
>>429
>1.静的アイテムを定義しておいて、AppendDataBoundItems=True
これでばっちりです、これが知りたかったです。
ありがとうございます。
>2.DataBoundイベントで行データにアクセス
うーん、どこかの変数にリストボックスの作成元になっている
データセットへ直接アクセスするようなことはできないでしょうか?
431:423
08/03/27 19:17:41 jex5dQtQ
どうもありがとうございます。
よくわかりました。わたし、Java初めて3年になるんですが、
もうフレームワークやらなんやらで、ほとほとつかれました。
MSのならば、言語仕様がしっかりしてるとおもいました。
一応スレッドはあるみたいですが、がんばってみます。
思い切って、ASP.NETをやってみます。どうもありがとうございました。
お礼が遅れてすみませんでした。今日、仕事帰りに漫画喫茶にこれました。
432:nobodyさん
08/03/28 00:19:18 oYl8aU09
開発時と運用時でフォルダ構成が違うため相対パスが違うので
プログラムで相対パスを書く時に困ってしまっています。
開発時画像を表示する相対パスを書いて、それを運用時のフォルダへコピーし、実行すると
画像への相対パスが変わってしまうため表示できません。
運用フォルダでは画像ファイルは*.aspxファイルより上の階層にあります。
開発時と運用時の相対パスの違いって
どうやって切り替えるとよいでしょうか?
それか実行時に動的にwebconfigあたりから相対パスを読み出してくるような方法ないでしょうか?
433:nobodyさん
08/03/28 01:16:08
相対パス、相対パスって言ってるけど意味分かってるんだよね?
開発と運用で相対位置が上位と下位に分かれてるなんてどーしよーもないよ。
というか開発時と運用時で画像への相対パスが違うって事自体理解できん。
運用に合わせて開発環境整えればいいだけだと思うんだけど・・・
どういう理由でできないの?
434:432
08/03/28 01:40:35
>>433
相対パスの意味はOKです。
やはり運用環境に整えるのが当たり前ですか。
運用環境では*.aspxの配置してある階層より上の階層に画像があるのが
問題なんですね。
今運用環境が以下なのですが、
http://(root)/test.aspx
このtest.aspxの階層を一つ下げて
http://(root)/home/test.aspx
などとすれば画像へのパスが
http://(root)/img/a.jpg
となり開発時運用時共に同じ構成で作成できます。
今回は運用環境が実際は定まっていなかったので
運用環境のフォルダ構成を見直すことで
開発時と統一したいと思います。
ありがとうございました。
435:nobodyさん
08/03/29 17:22:30
>>434
Web.configに絶対パスを書いて画像を指定するときに置き換えてやればいいじゃない
436:nobodyさん
08/03/30 11:49:34
便乗なんだけど、パス書くときに~/で書けば自動変換してくれるけど、
<script>タグの場合は、runat=serverにしたらエラーなるけど、何か方法ないですか
437:432
08/03/31 05:18:43
>>435
ですね、
そう言う方法が知りたかったです。
ですが今回はフォルダ構成に関しては開発環境=運用環境が
基本と言うことをお教えいただいたのでそうしますね。
ありがとうございます。
438:nobodyさん
08/03/31 05:30:55 RxSssc/i
DataListコントロールを利用してDBからのデータを表示しているのですが、
思うように表示できません。
イメージ的には水平に表示させていってウィンドウの右端までいくと
次の行に続きを表示したいんです。
1,2,3,4,
5,6,7,8,
みたいな感じです。
今回の例ならRepertColumnsに「4」を指定し、
RepertDirectionを「Horizontal」にすればよいのですが、
実際はウィンドウの幅がわからないためRepertColumnsの値がわかりません。
どうすればよいでしょうか?
ウィンドウサイズが変更された場合に自動的に
1,2,3,
4,5,6、
7,8
と並びを変えたいのですが。。
439:nobodyさん
08/04/01 00:14:49
>>438
RepeatLayoutをFlowにしてインライン要素で敷き詰めたらどうだろうか。
440:438
08/04/02 01:45:15
>>439
RepeatLayoutをFlowにしてみたんですが、一行に1つずつのアイテムが
下へずらずらと表示されるだけでした。
インライン要素で敷き詰めるとはどうゆうことを指すのでしょうか?
すみません。
441:416
08/04/02 10:00:56 Y/05D5yF
>>416
ASP.NET3.5+AJAXではじめるECサイト構築入門
の作者が対応とってくれました。感謝。
URLリンク(www.friendlysw.com)
416の時点で出版社へメールを送ったが、出版社からは音沙汰なしのままだった。
この対応については、ちと不満。
改訂版もしくは、初版以降の版では直ってることを願う。
書籍自体は、動くサンプルコードが豊富であり参考にはなると思った。
442:nobodyさん
08/04/02 10:17:30
>>438
まず1から8までの各データをSPANタグ(インライン要素)で囲んだだけのHTMLを作って表示してみる。
ウィンドウ幅に余裕があるかぎりデータが横に並べられ、幅を変えるとそれに合わせて改行位置が変わることを確認できるはず。
これをDataListで再現できればいいわけだ。
RepeatLayout=Flow、RepeatColumnsをできるだけ大きい数(笑)にすればとりあえず再現できるね。
443:438
08/04/04 00:38:51
>>442
>まず1から8までの各データをSPANタグ(インライン要素)で囲んだだけのHTMLを作って表示してみる。
こちらはうまくできました
>RepeatLayout=Flow、RepeatColumnsをできるだけ大きい数(笑)にすればとりあえず再現できるね。
こちらは無理でした。itemtemplateの内部を<span>で囲ったんですけど。。
ItemTemplateの中で表タグ使ってるのが問題かもしれません。
と思って外したんですがやはり無理でした。
ここまで来るとASPというよりタグの問題かもしれません。
そもそもDataListがtableタグを使って表現している以上
ItemTemplate内でtableタグを使った場合、ウィンドウサイズが変動しても自動で列数が変わるとか
無理な気もしてきました。。
444:438
08/04/04 00:48:24
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
訂正
そもそもDataListがtableタグを使って表現しているので
テーブル内で<span>使ってもテーブル自体の列数がウィンドウサイズによって
動的に変動するとか無理なような気がしてきました。
445:nobodyさん
08/04/04 09:38:27
RepeatLayout=FlowだとDataListはspanタグを吐くだろ?
446:nobodyさん
08/04/04 22:07:24 btrOMdCP
SqlCommandでパラメータ使ってますが、省略可能なパラメータって定義できますか?
検索条件によってパラメータが無い場合もあるので、どのように対応すべきか悩んでいます。
447:nobodyさん
08/04/05 16:12:22
条件によってcommandTextから変える
448:446
08/04/05 19:28:34 /o0gPsTY
>>447
レスありがとうございます。やはり動的にSQL文を生成するしかないのですか。
449:438
08/04/05 20:09:31
>>445
ほんとだ。。
検証ミスってすみません。ちゃんとspan吐いてました。
こんなん書いたら
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" RepeatColumns="1000" RepeatLayout="Flow">
<ItemTemplate>
<table>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text='<%# eval("出版社名") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList><br />
こんなん出力されてました。
450:438
08/04/05 20:09:52
<span id="DataList1"><span>
<table>
<tr>
<td>
<span id="DataList1_ctl00_Label1">集英社</span>
</td>
</tr>
</table>
</span><span>
<table>
<tr>
<td>
<span id="DataList1_ctl01_Label1">小学館</span>
</td>
</tr>
</table>
</span><span>
<table>
<tr>
<td>
<span id="DataList1_ctl02_Label1">講談社</span>
</td>
</tr>
</table>
</span><span>
451:438
08/04/05 20:11:49
ブラウザの見た目としては
集英社
小学館
講談社
メディアワークス
徳間書店
角川書店
竹書房
こんなんなっちゃいまして
期待としてはテーブルの中に入った出版社名が
右へずらっとウィンドウの右端まで表示したいのですが、
どうしても下へ並んでしまいました。。
452:nobodyさん
08/04/05 21:40:40
>>438
Repeaterコントロール使えば良いんでね?
ItemTemplateの中身をひたすら繰り返すだけのシンプルなものになるから。
後はdivでもなんでも使えばよかろ。
453:nobodyさん
08/04/05 21:42:06 /o0gPsTY
>>451
CSSの対応で、どうでしょうか?
>>450の場合だと
span#DataList1 table{ display:inline; }
とすれば横並びになりますが。
454:nobodyさん
08/04/05 21:44:15
<ItemTemplate>
<div style="float: left">
<% Eval("Shuppansha") %>
</div>
</ItemTemplate>
↓
<div style="float: left">
集英社
</div>
<div style="float: left">
小学館
</div>
<div style="float: left">
講談社
</div>
みたいに出力される。
455:nobodyさん
08/04/05 22:09:14
>>448
あとは、それを見込んでクエリを書くか。
WHERE (param = @param OR @param IS NULL)
みたいな。
456:nobodyさん
08/04/05 23:48:02 /o0gPsTY
>>455
ありがとうございます。求めてたのはこれです。
457:438
08/04/06 17:14:55
うまくいきました!
まず>>453-454で教えて頂いたようにtableのstyleを「display:inline」とします。
これで解決しました。
また、今回の要件を満たすにはtableのstyleをdisplay=inlineとした上で、
Repeaterコントロールを使う方が良いと思いました。
DataListでもプロパティを設定すれば多少無理矢理な形で可能なのですが、
スマートでない感じがしました。
ありがとうございました。
458:452
08/04/06 22:35:04
客先のブラウザで全画面表示したら貧相な画面になりましたとか気まずいから、
>>438みたいな、横幅可変でなるべく全体使いたいって話が最近良くある。
狭い画面での表示と両立してくれって要求になるとかったるいけどw
20〜24インチぐらいのワイド液晶ある人はyahooやinfoseekとamazon比較してみると良いかも
459:nobodyさん
08/04/07 00:19:01 880v00YK
ユーザーコントロール作って、その中のコントロールのボタンに
Click時にクライアントスクリプトを動かしたい場合は、ユーザー
コントロールの貼り付け先にスクリプト書く必要があるのでしょうか?
ユーザーコントロール側にスクリプト書いて、コントロールの
貼り付けだけで動作するようには出来ないのでしょうか?
460:nobodyさん
08/04/07 19:54:47
簡単なスクリプトなら、動的にクライアントスクリプトを追加するように、ユーザーコントロールに書くとか
461:nobodyさん
08/04/07 23:28:59 HZpb0WP/
TextBoxとボタンを2セット配置しまして
TextBox1の上でEnterキーが押された時はボタン1の処理、
TextBox2の上でEnterキーが押された時はボタン2の処理、と
処理を分ける場合はどうすればよいでしょうか?
今のところどちらでEnterキーを押してもボタン1の処理が実行されてしまいます。
462:nobodyさん
08/04/08 00:18:51 O6FEAP9E
FormViewでメーカーCDを連結しているLabelがありまして、
実際にはここにメーカー名を表示したいのですが、良い方法ないですか?
とりあえず今はPage_Loadイベントで現在のメーカーCDをVisible=falseのメーカーCDと連結した
LabelからとってきてSqlCommandでExecuteReaderして別テーブルからメーカーCDをキーとしてメーカー名を取って非連結のLabelに表示しています。
動作に支障はないのですが、メーカーCDを取得するためだけにフォーム上に
Labelを1つ無駄に配置するというのがなんだかもったいないです。
いちいちメーカーCDのラベルを経由せず、直接現在のメーカーCDを取得するような方法ありませんか?
463:nobodyさん
08/04/08 20:00:15
>>461
テキストボックス内でEnter押してSubmitを発生させた場合、
最初のSubmitボタンが押されたものとブラウザが判断するので・・・
1:formのイベントでキーをとっ捕まえてEnterキーかどうか判断
2:window.event.srcElementあたりでそれを発生させたオブジェクトを取得
3:後は煮るなり焼くなり
4:クロスブラウザに注意
464:nobodyさん
08/04/08 20:38:52
>>462
どこのSIerだか偽装請負だかの新人か知らんが、
暗号解読能力が必要な質問すんな。
とりあえずMSDN読んどけ。
URLリンク(msdn2.microsoft.com)(VS.80).aspx
何遍読んでも自分でサンプル書いてもわからなければ、また相談に来い。
そのときはもっとマシな質問が出来るだろ。
ヒント:FormViewのリファレンス…特にプロパティ
465:nobodyさん
08/04/08 23:10:14
AJAXControlToolkitで質問です。コントロール郡をツールバーから貼り付けるまでは
出来るのですが、TargetControlIDの欄が真っ黒になって、設定できません。
しかもこの欄をクリックすると、VSが落ちてしまいます。
このような現象に会われた方いらっしゃいますか?
参照の解除、再設定やらツールバーのリセットしても改善しません。
466:462
08/04/09 02:59:47
>>464
おかげさまで無事取得できました。
CType(Me.FormView1.DataItem, Data.DataRowView)("取得対象フィールド名")
467:464
08/04/09 22:56:48
>>466
この場合、aspxファイル内でFormView.DataKeyNamesにメーカーCDのフィールド名をセットして
FormView.DataKey.Value(キーが複数ある場合はValues)でキーの内容を取得する方が多分スマートかな。
わざわざコードビハインド側でセットする必要もないしね。
↓のような感じ
<asp:Label ID='MakerCDLabel' runat='server' Text='<%= this.FormView1.DataKey.Value %>' />
468:462
08/04/10 01:50:33
>>464
DataKeyNamesプロパティを利用して
キーから対応する名前を取得するには
通常DataKeyNamesに主キーの列名を指定する必要がありますよね?
今回取得したいのは主キーでないので無理そうです。
ありがとうございます。
469:nobodyさん
08/04/10 16:28:59
>>461
Panel使えば簡単にできる
そういうプロパティがある
470:461
08/04/11 03:22:57
>>469
検証してきましたらうまくいきました!
こういうのが欲しかったです。
ありがとうございました。
471:眠れない
08/04/15 21:15:36
aspで携帯サイト開発するとき、改頁の機能はどうすれば、携帯画面に出ることができるのでしょうか。知っている方はいらっしゃいましたら、教えていただけないでしょうか。
472:nobodyさん
08/04/16 19:22:41
日本語でおk
473:nobodyさん
08/04/24 12:44:27
GridViewでヘッダーとか設定した後、手動でDataBindするとレイアウトが解除されて
ノーマルな状態でBindされてしまいますが、回避する方法ありますか?
474:nobodyさん
08/04/25 13:26:05
aspx側でText='<%# item[0] %>'みたくバインドしたいのですが
cs側でitemをどのように宣言して扱えばいいのでしょうか?
itemはList<string>がいいのですが
475:nobodyさん
08/04/25 13:33:58
すいません。ソッコー自己解決しました。そのままパブリック宣言でおkでした
476:nobodyさん
08/04/26 21:37:48
publicよりprotectedの方が良いんじゃねーかなー…
>>473
DataBoundイベント時に設定すればええやん
477:nobodyさん
08/05/02 13:15:08
画像をクリックした時に、セッション変数に値をセットした上で、別のページに遷移したいのですが、
ImageButtonのPostBackUrlに遷移先のページ、Clickイベントでセッション変数への値のセット
としてもうまく動きません(Clickイベントが発生しません)
こういう場合はどの様にするのがベストなのでしょうか?
478:nobodyさん
08/05/02 20:51:29
>Clickイベントが発生しません
aspxのImageButtonソースとClickイベントを書いて
479:447
08/05/03 06:14:49
>>478
ImageButtonのソース↓
<asp:ImageButton ID="imgPass" runat="server" ImageUrl="~/img/header_pass.jpg" PostBackUrl="~/passwordchange.aspx"
ToolTip="パスワードを変更します" />
イベント↓
Protected Sub imgPass_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgPass.Click
Session("ChangePassword") = Session("LoginId")
End Sub
となっています。
Session変数に値をセットしている所にブレイクを貼っても、ここにきません。
ちなみに、masterページに書いています。
よろしくお願いします。
480:nobodyさん
08/05/03 13:06:20
OnClick="imgPass_Click"の記述がないよ。
<asp:ImageButton ID="imgPass" runat="server" ImageUrl="~/img/header_pass.jpg" PostBackUrl="~/passwordchange.aspx"
ToolTip="パスワードを変更します" OnClick="imgPass_Click" />
としてみて。
481:nobodyさん
08/05/03 15:54:40
作成したASP.netサイトを自マシンにインストールし
自マシンに対して外部(イントラネット内)に公開する事は出来たのですが、
自マシンで作成したASP.netサイト(Default.aspx)を
特定マシンに(IISインストール済み)配置(公開)するにはどうすれば良いでしょうか?
・WEBサイトのコピー
・WEBサイトの発行
をプロジェクトの上で右クリックして、公開したいPCを指定しても
エラー(失敗してしまう)になってしまいます。
482:nobodyさん
08/05/03 16:17:23
>>481
アクセス権
483:481
08/05/03 16:50:09
>>482
> アクセス権
レスありがとうございます。
因みにアクセス権の設定を行う方法として次のうちどれを行えば良いのでしょうか?
(初心者ですみません。)
1.公開したいサーバ上の管理ツールよりアクセス権の設定を行う。
2.公開したいサーバ上のIISマネージャより設定を行う。
3.「1.」「2.」両方の設定を行う。
484:447
08/05/04 02:05:59
>>480
どうもです。
試してみたけど動きません。
マスターページじゃないaspxファイルに貼ったImageButtonだとちゃんと動くので、
masterページに書いているのが原因なのかな?とも思ってるのですが・・・
あと、ツールボックスからコントロールを貼り付け、コントロールをダブルクリックして
出来たイベントハンドラに処理を書いていて、他はOnClickとか書いてなくてもイベントが発生するのですが、
自分で書く必要がある場合ってどういう時なんでしょうか?
485:447
08/05/05 02:15:18
>マスターページじゃないaspxファイルに貼ったImageButtonだとちゃんと動くので、
色々試した結果、これ間違ってました。
正確には、「PostBackUrlプロパティに、自ページ以外のページが指定されている場合は、OnClickイベントが動かない」でした。
OnClickイベントは、PostBackされた後にサーバーで処理される。と理解しました(間違いがあれば指摘ください)
PostBackUrlプロパティを空白にして、OnClickイベントでServer.Transferで要件を満たせました。
色々ありがとうございました。
486:nobodyさん
08/05/05 19:20:36
たまには息抜きにどうですか?
URLリンク(www.atmarkit.co.jp)
笑いながら、「あるある!」って最後まで読んでしまった。
487:nobodyさん
08/05/05 20:01:05
本当は、ASP.netをメインでやりたいのに
Windowsアプリの開発ばかりやるハメになってる。
WEB系やりてーよぉー。
.NET FrameWorkはかなり熟知してるんだが。。。
488:nobodyさん
08/05/06 02:01:30
マスターページ機能って便利だけど、パフォーマンスが落ちたりするんでしょうか?
ヘルプの記述を見ると要求後にマージするとあるので、なんかパフォーマンスが
落ちそうな気がするんです。
asp.netを使うページだけmaster機能、性的なページはダイナミックWebテンプレート、とか
使い分けた方がいいんでしょうか?
ヘルプ
「ユーザーがコンテンツ ページを要求すると、マスターページとマージされて、マスタ ページの
レイアウトとコンテンツ ページのコンテンツが結合された出力が生成されます。」
489:nobodyさん
08/05/06 18:26:19
cobolしか触ったことのない俺がとりあえずASP入門するのに最適な
サイト・書籍を列挙してくれないか?
VS2008が使えるやつで頼む。
490:nobodyさん
08/05/06 19:25:20
>>489
> cobolしか触ったことのない俺がとりあえずASP入門するのに最適な
> サイト・書籍を列挙してくれないか?
> VS2008が使えるやつで頼む。
こぼら には無理
491:nobodyさん
08/05/06 19:31:45
cobolのみならC#.netの入門書からがいいんじゃないか。
.net framework自体の知識も基礎は必要になるから。
vs2008対応のasp.netのよい本はまだ出てない。
「asp.netでいってみよう」は評判良いが発行は古く
asp.net2.0未対応。
492:nobodyさん
08/05/06 23:04:06
>>489
COBOLerならJAVAに行くべきだな。
「Java for Cobol Programmers」がおすすめ。ただし邦訳はない、全部英語。
どうしてもASP.NETなら、古本屋で
「.NETのしくみとVB.NETプログラミング入門―COBOLユーザーに捧げる」
を買って読んでから、 「基礎からのASP.NET SE必修! (プログラマの種シリーズ) 」
かな。
493:nobodyさん
08/05/07 17:37:55
すまん、ちょっと教えて欲しいのだが、
ClientのJavaScriptから、非同期でポストバックして.aspx.cs上のメソッドを実行させるか、
コールバックしてイベントを発生させることは可能?
適当なButtonを作成して、GetPostBackEventReference(this.Button1, "");でやってみたり、
PageにIPostBackEventHandlerを追加してRasePostBackEventメソッドにコールバックさせてみたり
したのだが、いずれもブラウザが再読み込みをしてしまう・・・
具体的には、TextBoxで特定キーを押下後に、TextBoxの中身を確かめて、
特定の表示をしたいんだけど、JavaScriptでOnKeyUpをキャプチャーし、押されたキーを判断し、
JSでポストバックし、再読み込みせずにaspx.cs上のメソッドを実行させたいんだけど、
そんなことって可能ですか?(´・ω・`)
494:nobodyさん
08/05/07 20:51:48
他スレで質問したところ解答が無いので
こちらでも質問させて下さい。
ASP.netで特定のサーバにhoge.aspxを配置して稼働させる方法は、
お蔭様で分かったのですが、これまではロジックを
hoge.aspx
の中にゴリゴリ書いていたものをロジックを別クラスに分けて
コンパイルを行った上で同様の手順でサーバに配置したところ
「このアプリケーションは利用できません。」
なるエラーメッセージが表示されてしまいます。一体何が原因なのでしょうか?
(同様の手順でコンパイルしIISに配置しています。)
495:nobodyさん
08/05/07 22:06:05
>>493
昔調べた限りでは出来なかった。AjaxExtensionでも入れれば。
>>494
VisualStudio使えば?
そんなエラーメッセージだけからでは理由がつかめないから、
例外をキャッチして詳細なエラーを吐くページを作っとけ。
適当予測ではApp_Code以下に置いてないとか。
あと、別にコンパイルは必須ではない。
496:nobodyさん
08/05/07 22:24:10
>>495さん
レスありがとうございます。
普通にVisualStudioは使っています。
追加したクラスファイルは、普通にApp_Codeに入っています。
プロジェクトの上で右クリック → 新規項目の追加 → VBクラス
とするとVisual Studioの方から誘導する様なメッセージが表示されて
App_Code直下に配置されたと記憶しています。
原因はどうもIISの設定っぽ気がするのですがいまいち分かりません。
明日もう一度試してみようと思います。
497:nobodyさん
08/05/07 22:26:37 wvo/I4za
ASP.NETには直接関係ないかもしれないけど、英語版Visual Studio使ってます
もちろんMSDNが英語だけど、日本語版MSDNに置き換えることってできますか?
498:nobodyさん
08/05/07 22:34:48
>>495
そのAJAXでできないのよ・・・
再読み込みナシで、特定のメソッドを実行できればいいんだけど・・
>>496
俺はC#だから外しているかもしれんが、
作ったClassのNameSpaceをUsesしていないだけでは?
499:nobodyさん
08/05/07 22:56:49
>>498
using ***の事ですか?
VBだと imports?
500:nobodyさん
08/05/07 23:05:55
>>499
そそ、using
C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。
表示されるエラーをすべて晒してみるのが手っ取り早いと思う。
501:nobodyさん
08/05/07 23:08:35
>>496
マルチ乙
502:nobodyさん
08/05/07 23:13:51
>>500
> そそ、using
> C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。
> 表示されるエラーをすべて晒してみるのが手っ取り早いと思う。
それがどうもIIS側の設定っぽいエラーなんです。
エラーを晒したいのですが環境が自宅には無くて出来ません。
明日、>>500さんに教えて頂いた事を踏まえていろいろ試してみて駄目だったら
エラー内容を控えてこちらにてご質問させて頂きます。
503:nobodyさん
08/05/08 18:21:52
>>498
Remotingかwebサービスで対応できると思う
504:nobodyさん
08/05/08 19:09:51
>>503
ありがとう
なるほど、できるっぽいけど煩雑な手順を踏まないといけないのね・・
いちおうLinkButtonか、Buttonをスタイルシートで非表示状態、
または背景と同じ色で配置して、このコントロールのイベントを利用することで、
仮想的に特定のメソッドを実行させてるけど、あまり美しくない・・・
IPostBackEventHandlerを継承したユーザコントロールを作ったりすれば、
少しはキレイになるのかしら・・・
505:nobodyさん
08/05/08 22:03:15
>>504
クエリ文字列かなにかをもとに目的の処理をするaspxを作っておいて、それにXHRでリクエスト投げる
という単純な方法じゃだめなの?
506:nobodyさん
08/05/08 22:52:47
ActiveDirectory ドメイン環境で、
iisのアクセス権の設定で、基本認証にすると
ユーザ、パス入力のダイアログ出るんですけど、
クライアントPCにすでにドメインログオンしてるので、
ダイアログ出さずに認証通したいのですが、
どうやればいんでしょう…。
以前、IEだとダイアログなしで認証できてたサイトがあったので、
方法はあると思うんですけど。firefoxとかだとダイアログでてました。
507:506
08/05/08 23:25:54
一応自己解決
web.configに
<identity impersonate = "true" />
追加でできるらし。
ここでもうひとつ疑問点。
ドメイン外に設置したサーバ上のwebページで、
ドメイン内からアクセスしてきた、ログオンユーザの
ユーザ名を取得する方法ってないでしょうか??
508:nobodyさん
08/05/10 21:35:41
web.configにパラメータを設定したいのですが
web.configへのキーの追加方法が記載された、何か参考になるサイト()はありますあか?
現在、web.configに適当にキーを設定してプログラムから読み込み、コンパイルを
するとweb.configへのキーの書き方が違っているみたいでコンパイルエラーが出てしまいます。
509:nobodyさん
08/05/10 23:06:03
俺.configにパラメータを設定したいのですが、
俺.configへの彼女の追加方法が記載された、何か参考になるサイト()はありますあか?
現在、俺.configに適当にキーを設定してアーッ!
510:nobodyさん
08/05/10 23:54:33
つURLリンク(msdn.microsoft.com)(VS.80).aspx
511:nobodyさん
08/05/11 00:10:46
>>510
さんくす
512:ASP.net初心者です男
08/05/12 22:25:01
画面を上下に分割して(つまりFrameで上下に20% / 50%)画面上部に社員番号を入力し
「検索」ボタンを押すと、画面下部の詳細画面に詳細結果を出力するにはどうすれば良いでしょうか?
ベテランの人お願いします。
Default.aspx
SearchTop.aspx
Result.aspx
[ Default.aspx ]
*****************************************************
[ SearchTop.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
社員番号 ■■■■■■ [ 検索 ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ Result.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
社員番号 1234
社員名 とまお 好き男
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*****************************************************
513:nobodyさん
08/05/12 22:27:15
Frameヤメレ
514:nobodyさん
08/05/12 22:43:30
MasterPageは使いたく無いのです。
確か何かFrameに対するtargetを指定して実行する方法があったと思うのですが。
お願いします。
515:nobodyさん
08/05/12 23:16:45
>>514
今どきframe使うのがいるのに驚いた。
frameは非推奨タグなの知らないの?
なんでMasterPageが出てくるんだ?
MasterPageは便利な機能だが必須ではない。
516:nobodyさん
08/05/12 23:56:21
>>515
ええっホントですか?如何せん、ASP.net初心者ですので。
始めて知りました。因みに推奨されている方法にはどんな物がありますか?
517:nobodyさん
08/05/12 23:57:25
AjaxとClientCallBack関数の違いってあるんですか?
そもそも両者JavaScriptをか介しますが。
518:nobodyさん
08/05/13 00:56:57
>>515
frameの件は.NET関係ない。残念ながら常識のレベル。
なお、.aspxにDB接続とかのロジック書いたりもやめるように。
で、一つの方法としてだがDefault.aspxにTextBoxとButtonとGridView、
SQLDataSourceを置いてバインドしてやるのが一番楽じゃね。
初回表示時にGridViewを見せたくないならvisible = falseするなり、
検索ボタン押下のタイミングでDataSourceとパラメータをセットして、
DataBindしてやればいいと思う。
検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。
もしそうなら、セットでユーザーコントロールにでもしておけばOK。
意味不明なら初心者本でもどうぞ。
>>517
方法論に対する実装の一つ。
つか、AJAX Extensionのように.NET側から
動的にコントロールを更新できないので、俺の用途ではイラネ。
519:nobodyさん
08/05/13 00:57:25
アンカーミス
>>515 ×
>>516 ○
520:nobodyさん
08/05/13 01:07:39
>方法論に対する実装の一つ。
なんか違うな…。スマン。
正確な用語を使える程のレベルじゃないのでこのまま逃げます。
521:nobodyさん
08/05/13 01:46:15
>>518
> 検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。
使いまわしたいって分けではないのですが、あえて検索結果を別フレームに表示
する事がDataGrid ・ GridView双方で出来るのか試してみたいのです?
1ページで行う事は普通に出来ます。
敢えて別フレームに結果を表示したいのです。
522:nobodyさん
08/05/13 05:21:32
>518
>.aspxにDB接続とかのロジック書いたりもやめるように。
これはどういう意味ですか?
DB接続のコードは書籍なんかでもaspxファイルに書かれて
いるようですが、なにか問題はあるんですか?
523:nobodyさん
08/05/13 05:27:32
>>521
フレーム使ってファイルを複数に分断するデメリットが大きい。
フレームで作るのは10年前の作り方という気がする。
商用Webサイトでフレームつかってるところがほとんど
なくなったの考えてみて。
まぁDataGrid使ってみれば分かるよ
結果のソート、ページングなどもできて便利。
524:nobodyさん
08/05/13 10:28:06
521じゃないけど
でも実際はSEOの関係でフレーム非推奨になったわけで、主な用途はイントラなんで
代替となる機能がサクッと実現できないのが困る。
525:nobodyさん
08/05/13 23:26:50
まぁ確かにそれもあるんだけど、それを言ってしまうと、
VB6の方が何でも出来てよくなかった?とかその辺の話にな(ry
526:nobodyさん
08/05/14 21:34:17
>>522
クイックチュートリアル読んで、
コードビハインドの意味を考察してみるといいよ。
MS謹製の書籍でも.aspxにビジネスロジック書いてたりすることがあるが、
説明しやすくためであるのと実運用で使うのは意味が異なる。
527:nobodyさん
08/05/15 00:50:53
>>522
できるよ。
以上。
↓次の方どうぞ
528:nobodyさん
08/05/15 10:34:44
コードとビジネスロジックの分離。
3階層 とか ObjectDataSource とか でググれ
つづきはwebで・・・
529:nobodyさん
08/05/15 21:21:11
現在VS2005で勉強がてらクライアントコールバックを勉強しているのですが、
これって基本的な動きはAjaxと同じですよね?
あとパフォーマンスの面で、
・ASP.net Ajaxをインストールして使用
・クライアントコールバックで代用
どちらの方が良いでしょうか?
530:nobodyさん
08/05/16 10:25:05
・ASP.net Ajaxをインストールして使用
531:nobodyさん
08/05/16 23:17:17
FormViewのHeaderTemplateとItemTemplateにそれぞれラベルなどをおく。
Headerの方のラベルにFormViewに関連付けたSQLDataSourceコントロールからバインド。
ItemTemplateの方のラベルに別のSQLDataSourceコントロールの値を設定したい。
FindControlでFormView.Row.Findcontrol(///)でラベルを参照して、設定してやろうとすると
うまく設定できたり、逆にRowが見つからない(=オブジェクト参照がry)のエラーでとまったりと
メチャクチャな動きをしやがる。
大体100回トライしてみて90回くらい失敗、残り10回くらい成功する。
ソースは全く書き換えてない。
似たような経験の片いらっしゃいません?
532:nobodyさん
08/05/16 23:49:09
毎回同じデータが取られてる?
データ取りの処理に問題あるのでは?
533:nobodyさん
08/05/17 00:05:07
>>530
ASP.net Ajaxをどうしてもインストールしてはダメな環境です。
因みに自分でASP.net+Ajaxの原始的な方法でAjaxを実装したのですが
飛ばし先のhoge.aspxのPage_Loadの中で
Response.Write("呼出元のhtmlページに返す文字");
と記述すると呼出元のページではResponse.RequestTextには
<!Document*** という余計な文字列も返されてしまうのですが
何か良い方法はありますか?
私は、JavaScriptで次の通り「」の中の部分のみを切り取って出力
しています。
そもそも、この様な方法でも問題無いのでしょうか?
「 呼出元のhtmlページに返す文字 」 <!Document ***
534:nobodyさん
08/05/17 00:20:53
Response.Write("呼出元のhtmlページに返す文字");
Response.End();
535:nobodyさん
08/05/17 00:28:21
>>534
試してみます!!
あざぁーっっっっっっっす!!
536:nobodyさん
08/05/17 06:22:24
>>514
自分も昔ここで同じ質問したことあるんでそのときの経験談書きますね。
まぁ既に出てる話ですので参考程度に。
1.フレームはとにかく推奨されない
2.フレームなしに書き直したところ意外に利便性は変わらない
3.バグが発生したとき対応にすごく困る状況になりやすい
2と3が主な理由ですね。
537:nobodyさん
08/05/17 13:25:15 71sy1o27
以下の様なことをやろうとしています。
@リクエスト
→セッション新規作成、セッションIDの名前のファイル作成
Aリクエスト
→セッションがすでに存在すれば、
セッションIDの名前のファイルに情報を書き込み、サービスにも利用
Bセッションタイムアウトなどによりセッション破棄
→セッションIDの名前のファイルを削除
で、Bをどのように実装すればよいかで困っています。
3のセッション破棄を検知したいのですが、
global.asaxのSession_Endでは
破棄されるセッションIDが取得できないようですし。
何かいい方法ありませんか?
538:nobodyさん
08/05/17 19:55:36
自分の目が節穴で無ければ、this.Sessionで見えてるこのオブジェクトはなんなのだろう。
539:nobodyさん
08/05/18 23:57:40
そうやって決めうちで削除したり、何かを作ったりするのはやめたほうがいい
ClassにPage.Sessionを渡して、あとはClassに処理させる。
Classでは、Page.Sessionのindexをなめて作成したファイルと比較し、
新しいSessionObjectがあればファイル作成、
なければ削除という処理を行う。
これをページを作成するごとに繰り返せばok。
540:nobodyさん
08/05/19 00:20:18
>>536
あざーす。参考にさせてもらいます。
541:Ajax 1
08/05/20 21:54:07
Ajaxの勉強をしているのですが@ITを参考に次の様にコードを入力してVS2005にて
実行をしたところエラーが出てしまいます。どうすればAjaxを実行出来ますか?
(Ajax.dllは参照済みです。)
[ AjaxXML.aspx ]
<!--
AjaxXML.GetMessageOfTheDay(GetMessageOfTheDay_CallBack);
function GetMessageOfTheDay_CallBack(response)
{
alert(response.value);
}
-->
</script>
[ AjaxXML.aspx.vb ]
Imports Ajax
Partial Class AjaxXML
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Ajax.Utility.RegisterTypeForAjax(GetType(AjaxXML))
End Sub
<Ajax.AjaxMethod()> _
Public Function GetMessageOfTheDay() As String
Return "Experience is the mother of wisdom"
End Function
End Class
542:Ajax2
08/05/20 21:55:07
[ web.config ]
<system.web>
<httpHandlers>
<!-- Register the ajax handler -->
<add verb="POST,GET" path="ajax_/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
・・・
[ エラー ]
Microsoft _JScript 実行時エラー:'AjaxXML'は宣言されていません。
543:nobodyさん
08/05/24 00:42:12
これまでWindowsアプリをメインに作って来たのですが、私一人しかいない現場で
私がASP.netアプリを作る羽目になりました。
作業内容として只単純に、データの照会(取引の一覧を取得し画面に表示するだけ)
を行うだけなのですが、私の作成した画面のレイアウトは
・Label
・Table
コントロールを***.aspx画面に張りつけてその項目に値をセットしているだけなのですが
この方針って間違ってますか?
スタイルシートの知識とかは無いので.NETのデザイン画面で適当にデザインをして
(スタイルシートなんて使わず)ドラッグしてピヨーッと伸ばして行・列幅の調節
をしています。(html / StyleSheet / JavaScriptについてはアマチュアレベル)
ASP.net(.NetFrameWorkについては結構詳しいです。)に関して実務経験豊富な
ベテランの方如何でしょうか?ご意見を聞かせて下さい。
544:nobodyさん
08/05/24 01:18:22
>>543
一覧表示に適したコントロールならGridViewがある。
GridViewは表示対象をDataSetまたはDataTableオブジェクトとして扱って
バインドさせるだけでおk
545:nobodyさん
08/05/24 12:46:33
と、言うかその程度なら別にASP.NETとWindowsFormで違いないだろ。
546:nobodyさん
08/05/24 12:49:50 taKpBKe5
GridViewでヘッダの表示を固定することってできますか?
エクセルの「ウィンドウ枠の固定」みたなやつで、沢山の行があって
下にスクロールしてもヘッダだけは画面上に表示されるようにしたいのです。
やり方を知っていたら教えてください。
547:nobodyさん
08/05/24 13:42:15
CSSで出来る。ググレ
548:nobodyさん
08/05/24 18:41:07
上でフレームの話が出てたけど、フレームの代わりにdivでスクロール表示させて表示したいけど、
ウィンドウいっぱいに表示するのが、IE6だとうまくできません。参考になるサイトありませんか。
549:nobodyさん
08/05/25 16:09:24
>>548
>>228と同じ内容なら>>229の
「Repeater」コントロールで<div style="float:left;">
550:nobodyさん
08/05/25 19:56:25 BMpN20e7
エクセルとかPDFをサーバー側で作るとして、それをダウンロード画面に表示するのはどやってるの?
「保存」とか「開く」とか出る画面を出したいけど
551:nobodyさん
08/05/26 00:08:03
>>550
Response.WriteFileで本当ならOK。
だけどちょっと大きなファイルを扱おうとするとエラーを吐きやがります。
なので下記ページのサンプルコードのような書き方をすれば良いかと。
URLリンク(support.microsoft.com)
552:550
08/05/26 21:04:10 4YPDbsMz
>>551
あざーす。
ちなみに、これですと物理ディスク上のファイルをResponse.OutputStream.Write()で書き込みしてますが、
物理ディスク上のファイルでないと無理でしょか?たとえば、エクセルなどは動的に作ったらディスクに保存せず
そのままクライアントに流したいのですけど
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5058日前に更新/244 KB
担当:undef