【質問】ASP.NETスレ Part4【議論】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/07/17(火) 23:49:46ID:pyJr9yIyPart1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/
【質問】ASP.NETスレ Part3【議論】
http://pc11.2ch.net/test/read.cgi/php/1160355849/
0406nobodyさん
2008/03/09(日) 01:40:07ID:???いつの参考書だ?
0407nobodyさん
2008/03/09(日) 09:06:44ID:???OSはXP HEは駄目だと表記されてない書籍というのは相当怪しくないか?
あと、出来れば、プログラムが無限ループになる可能性もあるから、
レンタルサーバの使用は避けた方がいいと思うけどな。
あと、XP HE でも、ASP.NETは動かすことは可能だぞ。2005以降のIDEだと
自動でローカルで動作確認が出来るツールが入ってくるし。
0408nobodyさん
2008/03/10(月) 20:47:04ID:X6+NrWjcVirtual PC + Windows Server 2003 180日評価版
0409nobodyさん
2008/03/12(水) 23:23:12ID:???ポストバックしても残ってますが そのページ内でのみ残ってるのでしょうか
0410nobodyさん
2008/03/13(木) 20:24:46ID:???0411nobodyさん
2008/03/13(木) 21:15:47ID:???0412nobodyさん
2008/03/13(木) 22:14:20ID:???ワーカープロセスが終了するまでというのはぜんぜん違うというほどではない。
で
>それはないわ
どういう意味で言ったのかね?
0413409
2008/03/14(金) 00:11:32ID:???Session変数みたく扱えるってことですね。逆にむやみやたらと使うと
ワーカープロセスが終了するまで残ってしまうのでよくないですね
0414nobodyさん
2008/03/14(金) 14:35:37ID:???Google AdSenseのモバイル広告を使いたいのですが旧ASPのコードさかないので・・・
0415nobodyさん
2008/03/14(金) 14:36:23ID:???0416nobodyさん
2008/03/14(金) 16:42:53ID:???ウリの一つのネットショップのサンプルファイルがCDから洩れてるし。
MasterPageHorizontalMenu.ascx.vb
誰か↑のファイルなんとかしてくれ。
0417nobodyさん
2008/03/14(金) 22:57:12ID:???実現してやるから
0418nobodyさん
2008/03/17(月) 00:49:50ID:???環境:VisualBasic 2005 ASP.NET2.0 AJAX Control Toolkit
CascadingDropDownのListBox版というのは不可能なのでしょうか?
CascadingDropDownはListBoxに適用できないため自力でやるしか方法はないのでしょうか?
0419nobodyさん
2008/03/17(月) 01:05:13ID:???どうぞ
http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_22966482.html
0420nobodyさん
2008/03/19(水) 14:24:55ID:zbaC+I0y設定の方法が載っているサイトなどあれば教えてください。
0421nobodyさん
2008/03/19(水) 17:19:26ID:n1YREe+hデッドロックとかむかつきます。
ASP.NETなら、スレッドは関係ないですか?PHPみたいにスレッドが関係ないといいです。
よろしくお願いします。
0423421
2008/03/21(金) 20:41:42ID:???お礼が遅くなってしまいます。私が聞きたいのは、Javaだとサーブレットでは
通常はdoGetもしくはdoPostメソッド内での処理を書くのですが、それらメソッド外(いわゆるグローバル変数)を使います。
その場合、サーブレットは1つのクラスがマルチスレッドで動いているものですから、グローバル変数はマルチスレッド対応の
ソースコードを書かないとバグを引き起こします。しかし、PHPだと言語の仕様上そのような配慮はいらないです。
VB.NETでWEBのソースを書く場合はどうなのかとおもいまして。
また、答えていただけたら、幸いです。
0424nobodyさん
2008/03/21(金) 23:35:42ID:???配慮したコーディングが出来てないだけじゃないのか・・
0425nobodyさん
2008/03/22(土) 17:19:32ID:???Javaだと配慮しないとNG
で、ASP.NETは?って聞いてんだろ。きっと。
0426nobodyさん
2008/03/22(土) 23:31:55ID:???PHP:マルチスレッド非対応
Java:マルチスレッド対応
ASP.NET:マルチスレッド対応
以上。
って言うのもこのスレ的にアレなのでASP.NETを使ってみて欲しい。
今回のケース(VB.NET)では一番簡単なマルチスレッド対応として
SyncLockを使えば良いだけに思える。(Javaのsynchronizedっぽいの)
慣れてきたら色んな排他制御の仕組みを適材適所で使い分けましょう。
例えばReaderWriterLockクラスはお手軽度では結構上位かな。
>>424
グローバル変数の利用法に配慮したコーディングって……
具体的にどういうコーディングか考えたらわかると思うけど,
マルチスレッドを考慮するってことに含まれるでしょう。
0427nobodyさん
2008/03/23(日) 21:39:50ID:x4MgCEzm当方初心者で思いつかないのですが
0428nobodyさん
2008/03/24(月) 03:23:35ID:ct6byZwVデータソースの設定をし、DBより取得したレコードを
DropDownListに表示しています。
それはいいのですが、使用時に未選択を示す
空文字の行がありません。
つまりDBに"1","2","3"と3つレコードがあり、それをDrowpDownListに
取り込むことはできたのですが、実際使用する時には
""の行も必要なので困っています。
1.こういう場合どうするべきでしょうか?(DB側のテーブルに空文字の行を追加することは避けたい)
2.また、フォームのLoadイベントでリストの元データになっているDataTableにアクセスしたかったのですが、
やり方がわかりませんでした。
どうやればアクセスできますか?
イメージ的にはMe.dataset.Tables[〜〜
のようにフォームを初期化するために使用したデータセットがどこかに保存されているような気がするのですが。。
1.静的アイテムを定義しておいて、AppendDataBoundItems=Trueにするのが簡単かな
2.DataBoundイベントで行データにアクセスできるけどそれじゃ駄目?
0430428
2008/03/25(火) 01:21:28ID:???>1.静的アイテムを定義しておいて、AppendDataBoundItems=True
これでばっちりです、これが知りたかったです。
ありがとうございます。
>2.DataBoundイベントで行データにアクセス
うーん、どこかの変数にリストボックスの作成元になっている
データセットへ直接アクセスするようなことはできないでしょうか?
0431423
2008/03/27(木) 19:17:41ID:jex5dQtQよくわかりました。わたし、Java初めて3年になるんですが、
もうフレームワークやらなんやらで、ほとほとつかれました。
MSのならば、言語仕様がしっかりしてるとおもいました。
一応スレッドはあるみたいですが、がんばってみます。
思い切って、ASP.NETをやってみます。どうもありがとうございました。
お礼が遅れてすみませんでした。今日、仕事帰りに漫画喫茶にこれました。
0432nobodyさん
2008/03/28(金) 00:19:18ID:oYl8aU09プログラムで相対パスを書く時に困ってしまっています。
開発時画像を表示する相対パスを書いて、それを運用時のフォルダへコピーし、実行すると
画像への相対パスが変わってしまうため表示できません。
運用フォルダでは画像ファイルは*.aspxファイルより上の階層にあります。
開発時と運用時の相対パスの違いって
どうやって切り替えるとよいでしょうか?
それか実行時に動的にwebconfigあたりから相対パスを読み出してくるような方法ないでしょうか?
0433nobodyさん
2008/03/28(金) 01:16:08ID:???開発と運用で相対位置が上位と下位に分かれてるなんてどーしよーもないよ。
というか開発時と運用時で画像への相対パスが違うって事自体理解できん。
運用に合わせて開発環境整えればいいだけだと思うんだけど・・・
どういう理由でできないの?
0434432
2008/03/28(金) 01:40:35ID:???相対パスの意味はOKです。
やはり運用環境に整えるのが当たり前ですか。
運用環境では*.aspxの配置してある階層より上の階層に画像があるのが
問題なんですね。
今運用環境が以下なのですが、
http://(root)/test.aspx
このtest.aspxの階層を一つ下げて
http://(root)/home/test.aspx
などとすれば画像へのパスが
http://(root)/img/a.jpg
となり開発時運用時共に同じ構成で作成できます。
今回は運用環境が実際は定まっていなかったので
運用環境のフォルダ構成を見直すことで
開発時と統一したいと思います。
ありがとうございました。
0436nobodyさん
2008/03/30(日) 11:49:34ID:???<script>タグの場合は、runat=serverにしたらエラーなるけど、何か方法ないですか
0437432
2008/03/31(月) 05:18:43ID:???ですね、
そう言う方法が知りたかったです。
ですが今回はフォルダ構成に関しては開発環境=運用環境が
基本と言うことをお教えいただいたのでそうしますね。
ありがとうございます。
0438nobodyさん
2008/03/31(月) 05:30:55ID:RxSssc/i思うように表示できません。
イメージ的には水平に表示させていってウィンドウの右端までいくと
次の行に続きを表示したいんです。
1,2,3,4,
5,6,7,8,
みたいな感じです。
今回の例ならRepertColumnsに「4」を指定し、
RepertDirectionを「Horizontal」にすればよいのですが、
実際はウィンドウの幅がわからないためRepertColumnsの値がわかりません。
どうすればよいでしょうか?
ウィンドウサイズが変更された場合に自動的に
1,2,3,
4,5,6、
7,8
と並びを変えたいのですが。。
0440438
2008/04/02(水) 01:45:15ID:???RepeatLayoutをFlowにしてみたんですが、一行に1つずつのアイテムが
下へずらずらと表示されるだけでした。
インライン要素で敷き詰めるとはどうゆうことを指すのでしょうか?
すみません。
0441416
2008/04/02(水) 10:00:56ID:Y/05D5yFASP.NET3.5+AJAXではじめるECサイト構築入門
の作者が対応とってくれました。感謝。
http://www.friendlysw.com/aspnet/asp35/book.asp
416の時点で出版社へメールを送ったが、出版社からは音沙汰なしのままだった。
この対応については、ちと不満。
改訂版もしくは、初版以降の版では直ってることを願う。
書籍自体は、動くサンプルコードが豊富であり参考にはなると思った。
0442nobodyさん
2008/04/02(水) 10:17:30ID:???まず1から8までの各データをSPANタグ(インライン要素)で囲んだだけのHTMLを作って表示してみる。
ウィンドウ幅に余裕があるかぎりデータが横に並べられ、幅を変えるとそれに合わせて改行位置が変わることを確認できるはず。
これをDataListで再現できればいいわけだ。
RepeatLayout=Flow、RepeatColumnsをできるだけ大きい数(笑)にすればとりあえず再現できるね。
0443438
2008/04/04(金) 00:38:51ID:???>まず1から8までの各データをSPANタグ(インライン要素)で囲んだだけのHTMLを作って表示してみる。
こちらはうまくできました
>RepeatLayout=Flow、RepeatColumnsをできるだけ大きい数(笑)にすればとりあえず再現できるね。
こちらは無理でした。itemtemplateの内部を<span>で囲ったんですけど。。
ItemTemplateの中で表タグ使ってるのが問題かもしれません。
と思って外したんですがやはり無理でした。
ここまで来るとASPというよりタグの問題かもしれません。
そもそもDataListがtableタグを使って表現している以上
ItemTemplate内でtableタグを使った場合、ウィンドウサイズが変動しても自動で列数が変わるとか
無理な気もしてきました。。
0444438
2008/04/04(金) 00:48:24ID:???訂正
そもそもDataListがtableタグを使って表現しているので
テーブル内で<span>使ってもテーブル自体の列数がウィンドウサイズによって
動的に変動するとか無理なような気がしてきました。
0445nobodyさん
2008/04/04(金) 09:38:27ID:???0446nobodyさん
2008/04/04(金) 22:07:24ID:btrOMdCP検索条件によってパラメータが無い場合もあるので、どのように対応すべきか悩んでいます。
0447nobodyさん
2008/04/05(土) 16:12:22ID:???0448446
2008/04/05(土) 19:28:34ID:/o0gPsTYレスありがとうございます。やはり動的にSQL文を生成するしかないのですか。
0449438
2008/04/05(土) 20:09:31ID:???ほんとだ。。
検証ミスってすみません。ちゃんと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 />
こんなん出力されてました。
0450438
2008/04/05(土) 20:09:52ID:???<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>
0451438
2008/04/05(土) 20:11:49ID:???集英社
小学館
講談社
メディアワークス
徳間書店
角川書店
竹書房
こんなんなっちゃいまして
期待としてはテーブルの中に入った出版社名が
右へずらっとウィンドウの右端まで表示したいのですが、
どうしても下へ並んでしまいました。。
0452nobodyさん
2008/04/05(土) 21:40:40ID:???Repeaterコントロール使えば良いんでね?
ItemTemplateの中身をひたすら繰り返すだけのシンプルなものになるから。
後はdivでもなんでも使えばよかろ。
0453nobodyさん
2008/04/05(土) 21:42:06ID:/o0gPsTYCSSの対応で、どうでしょうか?
>>450の場合だと
span#DataList1 table{ display:inline; }
とすれば横並びになりますが。
0454nobodyさん
2008/04/05(土) 21:44:15ID:???<div style="float: left">
<% Eval("Shuppansha") %>
</div>
</ItemTemplate>
↓
<div style="float: left">
集英社
</div>
<div style="float: left">
小学館
</div>
<div style="float: left">
講談社
</div>
みたいに出力される。
0455nobodyさん
2008/04/05(土) 22:09:14ID:???あとは、それを見込んでクエリを書くか。
WHERE (param = @param OR @param IS NULL)
みたいな。
0456nobodyさん
2008/04/05(土) 23:48:02ID:/o0gPsTYありがとうございます。求めてたのはこれです。
0457438
2008/04/06(日) 17:14:55ID:???まず>>453-454で教えて頂いたようにtableのstyleを「display:inline」とします。
これで解決しました。
また、今回の要件を満たすにはtableのstyleをdisplay=inlineとした上で、
Repeaterコントロールを使う方が良いと思いました。
DataListでもプロパティを設定すれば多少無理矢理な形で可能なのですが、
スマートでない感じがしました。
ありがとうございました。
0458452
2008/04/06(日) 22:35:04ID:???>>438みたいな、横幅可変でなるべく全体使いたいって話が最近良くある。
狭い画面での表示と両立してくれって要求になるとかったるいけどw
20〜24インチぐらいのワイド液晶ある人はyahooやinfoseekとamazon比較してみると良いかも
0459nobodyさん
2008/04/07(月) 00:19:01ID:880v00YKClick時にクライアントスクリプトを動かしたい場合は、ユーザー
コントロールの貼り付け先にスクリプト書く必要があるのでしょうか?
ユーザーコントロール側にスクリプト書いて、コントロールの
貼り付けだけで動作するようには出来ないのでしょうか?
0460nobodyさん
2008/04/07(月) 19:54:47ID:???0461nobodyさん
2008/04/07(月) 23:28:59ID:HZpb0WP/TextBox1の上でEnterキーが押された時はボタン1の処理、
TextBox2の上でEnterキーが押された時はボタン2の処理、と
処理を分ける場合はどうすればよいでしょうか?
今のところどちらでEnterキーを押してもボタン1の処理が実行されてしまいます。
0462nobodyさん
2008/04/08(火) 00:18:51ID:O6FEAP9E実際にはここにメーカー名を表示したいのですが、良い方法ないですか?
とりあえず今はPage_Loadイベントで現在のメーカーCDをVisible=falseのメーカーCDと連結した
LabelからとってきてSqlCommandでExecuteReaderして別テーブルからメーカーCDをキーとしてメーカー名を取って非連結のLabelに表示しています。
動作に支障はないのですが、メーカーCDを取得するためだけにフォーム上に
Labelを1つ無駄に配置するというのがなんだかもったいないです。
いちいちメーカーCDのラベルを経由せず、直接現在のメーカーCDを取得するような方法ありませんか?
0463nobodyさん
2008/04/08(火) 20:00:15ID:???テキストボックス内でEnter押してSubmitを発生させた場合、
最初のSubmitボタンが押されたものとブラウザが判断するので・・・
1:formのイベントでキーをとっ捕まえてEnterキーかどうか判断
2:window.event.srcElementあたりでそれを発生させたオブジェクトを取得
3:後は煮るなり焼くなり
4:クロスブラウザに注意
0464nobodyさん
2008/04/08(火) 20:38:52ID:???どこのSIerだか偽装請負だかの新人か知らんが、
暗号解読能力が必要な質問すんな。
とりあえずMSDN読んどけ。
http://msdn2.microsoft.com/ja-jp/library/ms228214(VS.80).aspx
何遍読んでも自分でサンプル書いてもわからなければ、また相談に来い。
そのときはもっとマシな質問が出来るだろ。
ヒント:FormViewのリファレンス…特にプロパティ
0465nobodyさん
2008/04/08(火) 23:10:14ID:???出来るのですが、TargetControlIDの欄が真っ黒になって、設定できません。
しかもこの欄をクリックすると、VSが落ちてしまいます。
このような現象に会われた方いらっしゃいますか?
参照の解除、再設定やらツールバーのリセットしても改善しません。
0466462
2008/04/09(水) 02:59:47ID:???おかげさまで無事取得できました。
CType(Me.FormView1.DataItem, Data.DataRowView)("取得対象フィールド名")
0467464
2008/04/09(水) 22:56:48ID:???この場合、aspxファイル内でFormView.DataKeyNamesにメーカーCDのフィールド名をセットして
FormView.DataKey.Value(キーが複数ある場合はValues)でキーの内容を取得する方が多分スマートかな。
わざわざコードビハインド側でセットする必要もないしね。
↓のような感じ
<asp:Label ID='MakerCDLabel' runat='server' Text='<%= this.FormView1.DataKey.Value %>' />
0468462
2008/04/10(木) 01:50:33ID:???DataKeyNamesプロパティを利用して
キーから対応する名前を取得するには
通常DataKeyNamesに主キーの列名を指定する必要がありますよね?
今回取得したいのは主キーでないので無理そうです。
ありがとうございます。
0471眠れない
2008/04/15(火) 21:15:36ID:???0472nobodyさん
2008/04/16(水) 19:22:41ID:???0473nobodyさん
2008/04/24(木) 12:44:27ID:???ノーマルな状態でBindされてしまいますが、回避する方法ありますか?
0474nobodyさん
2008/04/25(金) 13:26:05ID:???cs側でitemをどのように宣言して扱えばいいのでしょうか?
itemはList<string>がいいのですが
0475nobodyさん
2008/04/25(金) 13:33:58ID:???0476nobodyさん
2008/04/26(土) 21:37:48ID:???>>473
DataBoundイベント時に設定すればええやん
0477nobodyさん
2008/05/02(金) 13:15:08ID:???ImageButtonのPostBackUrlに遷移先のページ、Clickイベントでセッション変数への値のセット
としてもうまく動きません(Clickイベントが発生しません)
こういう場合はどの様にするのがベストなのでしょうか?
0478nobodyさん
2008/05/02(金) 20:51:29ID:???aspxのImageButtonソースとClickイベントを書いて
0479447
2008/05/03(土) 06:14:49ID:???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ページに書いています。
よろしくお願いします。
0480nobodyさん
2008/05/03(土) 13:06:20ID:???<asp:ImageButton ID="imgPass" runat="server" ImageUrl="~/img/header_pass.jpg" PostBackUrl="~/passwordchange.aspx"
ToolTip="パスワードを変更します" OnClick="imgPass_Click" />
としてみて。
0481nobodyさん
2008/05/03(土) 15:54:40ID:???自マシンに対して外部(イントラネット内)に公開する事は出来たのですが、
自マシンで作成したASP.netサイト(Default.aspx)を
特定マシンに(IISインストール済み)配置(公開)するにはどうすれば良いでしょうか?
・WEBサイトのコピー
・WEBサイトの発行
をプロジェクトの上で右クリックして、公開したいPCを指定しても
エラー(失敗してしまう)になってしまいます。
0483481
2008/05/03(土) 16:50:09ID:???> アクセス権
レスありがとうございます。
因みにアクセス権の設定を行う方法として次のうちどれを行えば良いのでしょうか?
(初心者ですみません。)
1.公開したいサーバ上の管理ツールよりアクセス権の設定を行う。
2.公開したいサーバ上のIISマネージャより設定を行う。
3.「1.」「2.」両方の設定を行う。
0484447
2008/05/04(日) 02:05:59ID:???どうもです。
試してみたけど動きません。
マスターページじゃないaspxファイルに貼ったImageButtonだとちゃんと動くので、
masterページに書いているのが原因なのかな?とも思ってるのですが・・・
あと、ツールボックスからコントロールを貼り付け、コントロールをダブルクリックして
出来たイベントハンドラに処理を書いていて、他はOnClickとか書いてなくてもイベントが発生するのですが、
自分で書く必要がある場合ってどういう時なんでしょうか?
0485447
2008/05/05(月) 02:15:18ID:???色々試した結果、これ間違ってました。
正確には、「PostBackUrlプロパティに、自ページ以外のページが指定されている場合は、OnClickイベントが動かない」でした。
OnClickイベントは、PostBackされた後にサーバーで処理される。と理解しました(間違いがあれば指摘ください)
PostBackUrlプロパティを空白にして、OnClickイベントでServer.Transferで要件を満たせました。
色々ありがとうございました。
0486nobodyさん
2008/05/05(月) 19:20:36ID:???http://www.atmarkit.co.jp/fdotnet/aspdevura/index/index.html
笑いながら、「あるある!」って最後まで読んでしまった。
0487nobodyさん
2008/05/05(月) 20:01:05ID:???Windowsアプリの開発ばかりやるハメになってる。
WEB系やりてーよぉー。
.NET FrameWorkはかなり熟知してるんだが。。。
0488nobodyさん
2008/05/06(火) 02:01:30ID:???ヘルプの記述を見ると要求後にマージするとあるので、なんかパフォーマンスが
落ちそうな気がするんです。
asp.netを使うページだけmaster機能、性的なページはダイナミックWebテンプレート、とか
使い分けた方がいいんでしょうか?
ヘルプ
「ユーザーがコンテンツ ページを要求すると、マスターページとマージされて、マスタ ページの
レイアウトとコンテンツ ページのコンテンツが結合された出力が生成されます。」
0489nobodyさん
2008/05/06(火) 18:26:19ID:???サイト・書籍を列挙してくれないか?
VS2008が使えるやつで頼む。
0490nobodyさん
2008/05/06(火) 19:25:20ID:???> cobolしか触ったことのない俺がとりあえずASP入門するのに最適な
> サイト・書籍を列挙してくれないか?
> VS2008が使えるやつで頼む。
こぼら には無理
0491nobodyさん
2008/05/06(火) 19:31:45ID:???.net framework自体の知識も基礎は必要になるから。
vs2008対応のasp.netのよい本はまだ出てない。
「asp.netでいってみよう」は評判良いが発行は古く
asp.net2.0未対応。
0492nobodyさん
2008/05/06(火) 23:04:06ID:???COBOLerならJAVAに行くべきだな。
「Java for Cobol Programmers」がおすすめ。ただし邦訳はない、全部英語。
どうしてもASP.NETなら、古本屋で
「.NETのしくみとVB.NETプログラミング入門―COBOLユーザーに捧げる」
を買って読んでから、 「基礎からのASP.NET SE必修! (プログラマの種シリーズ) 」
かな。
0493nobodyさん
2008/05/07(水) 17:37:55ID:???ClientのJavaScriptから、非同期でポストバックして.aspx.cs上のメソッドを実行させるか、
コールバックしてイベントを発生させることは可能?
適当なButtonを作成して、GetPostBackEventReference(this.Button1, "");でやってみたり、
PageにIPostBackEventHandlerを追加してRasePostBackEventメソッドにコールバックさせてみたり
したのだが、いずれもブラウザが再読み込みをしてしまう・・・
具体的には、TextBoxで特定キーを押下後に、TextBoxの中身を確かめて、
特定の表示をしたいんだけど、JavaScriptでOnKeyUpをキャプチャーし、押されたキーを判断し、
JSでポストバックし、再読み込みせずにaspx.cs上のメソッドを実行させたいんだけど、
そんなことって可能ですか?(´・ω・`)
0494nobodyさん
2008/05/07(水) 20:51:48ID:???こちらでも質問させて下さい。
ASP.netで特定のサーバにhoge.aspxを配置して稼働させる方法は、
お蔭様で分かったのですが、これまではロジックを
hoge.aspx
の中にゴリゴリ書いていたものをロジックを別クラスに分けて
コンパイルを行った上で同様の手順でサーバに配置したところ
「このアプリケーションは利用できません。」
なるエラーメッセージが表示されてしまいます。一体何が原因なのでしょうか?
(同様の手順でコンパイルしIISに配置しています。)
0495nobodyさん
2008/05/07(水) 22:06:05ID:???昔調べた限りでは出来なかった。AjaxExtensionでも入れれば。
>>494
VisualStudio使えば?
そんなエラーメッセージだけからでは理由がつかめないから、
例外をキャッチして詳細なエラーを吐くページを作っとけ。
適当予測ではApp_Code以下に置いてないとか。
あと、別にコンパイルは必須ではない。
0496nobodyさん
2008/05/07(水) 22:24:10ID:???レスありがとうございます。
普通にVisualStudioは使っています。
追加したクラスファイルは、普通にApp_Codeに入っています。
プロジェクトの上で右クリック → 新規項目の追加 → VBクラス
とするとVisual Studioの方から誘導する様なメッセージが表示されて
App_Code直下に配置されたと記憶しています。
原因はどうもIISの設定っぽ気がするのですがいまいち分かりません。
明日もう一度試してみようと思います。
0497nobodyさん
2008/05/07(水) 22:26:37ID:wvo/I4zaもちろんMSDNが英語だけど、日本語版MSDNに置き換えることってできますか?
0498nobodyさん
2008/05/07(水) 22:34:48ID:???そのAJAXでできないのよ・・・
再読み込みナシで、特定のメソッドを実行できればいいんだけど・・
>>496
俺はC#だから外しているかもしれんが、
作ったClassのNameSpaceをUsesしていないだけでは?
0500nobodyさん
2008/05/07(水) 23:05:55ID:???そそ、using
C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。
表示されるエラーをすべて晒してみるのが手っ取り早いと思う。
0502nobodyさん
2008/05/07(水) 23:13:51ID:???> そそ、using
> C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。
> 表示されるエラーをすべて晒してみるのが手っ取り早いと思う。
それがどうもIIS側の設定っぽいエラーなんです。
エラーを晒したいのですが環境が自宅には無くて出来ません。
明日、>>500さんに教えて頂いた事を踏まえていろいろ試してみて駄目だったら
エラー内容を控えてこちらにてご質問させて頂きます。
0504nobodyさん
2008/05/08(木) 19:09:51ID:???ありがとう
なるほど、できるっぽいけど煩雑な手順を踏まないといけないのね・・
いちおうLinkButtonか、Buttonをスタイルシートで非表示状態、
または背景と同じ色で配置して、このコントロールのイベントを利用することで、
仮想的に特定のメソッドを実行させてるけど、あまり美しくない・・・
IPostBackEventHandlerを継承したユーザコントロールを作ったりすれば、
少しはキレイになるのかしら・・・
■ このスレッドは過去ログ倉庫に格納されています