- 1 名前:nobodyさん [2007/07/17(火) 23:49:46 ID:pyJr9yIy]
- ●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】 pc5.2ch.net/php/kako/1040/10406/1040698263.html 【質問】ASP.NETスレ Part2【議論】 pc8.2ch.net/test/read.cgi/php/1111480331/ 【質問】ASP.NETスレ Part3【議論】 pc11.2ch.net/test/read.cgi/php/1160355849/
- 2 名前:nobodyさん [2007/07/17(火) 23:50:28 ID:pyJr9yIy]
- ASP.NET Developer Center
www.microsoft.com/japan/msdn/asp.net/ MSDN www.microsoft.com/japan/msdn/ Visual Studio 2005 Express Edition www.microsoft.com/japan/msdn/vstudio/express/ ASP.NET Web Matrix Project www.microsoft.com/japan/msdn/asp.net/webmatrix/ Microsoft ASP.NET クイック スタート チュートリアル ja.gotdotnet.com/quickstart/aspplus/default.aspx
- 3 名前:nobodyさん mailto:sage [2007/07/18(水) 00:29:51 ID:???]
- >>1-2
A乙P.NET
- 4 名前:nobodyさん mailto:sage [2007/07/18(水) 01:17:05 ID:???]
- >997 名前: nobodyさん [sage] 投稿日: 2007/07/17(火) 22:48:26 ID:???
>>エラーチェックって皆サーバでやるんすか? >普通はそうするわな > >例えるなら、東口、西口、正面口に入り口がある空港で正面でしか持ち物検査しなかったら、 >幾ら口すっぱく正面口から入れと言い聞かせても東口、西口使う馬鹿が居る。 >だから飛行機に搭乗するには絶対通らなければならない場所で持ち物検査するのと同じ。 > >>ユーザーがノートPC+Winカードで利用するので >>クライアントで出来ることはクライアントに任せたいと考えています。 >意味不明。回線が細くて、処理速度が遅いって言うのが理由なら >なおさら、サーバー側で処理してあげるべきだと思うが。 >998 名前: nobodyさん 投稿日: 2007/07/17(火) 23:47:57 ID:pyJr9yIy >サーバ側でチェックしてNGだった場合 >再描画されちゃわないんすか? 前スレの最後の質問の件なのですが、サーバで入力値のチェックをやるのが一般的なのはわかりました。 入力値チェックでひっかかった場合、メッセージボックスなどでユーザーに通知しますが その後再描画処理が走らないのでしょうか? Page_Loadイベントなりでメッセージボックスを表示して、そのまま処理を中断し 再描画を止めることは出来るのでしょうか? ページのサイズが大きい場合、クライアントでチェックすれば 再描画はしないので良いのでは?と思っていました。
- 5 名前:nobodyさん mailto:sage [2007/07/18(水) 01:27:49 ID:???]
- だからその辺を効率よくやりたいときはクライアント「でも」チェックしたりする。
- 6 名前:nobodyさん mailto:sage [2007/07/18(水) 03:41:17 ID:???]
- You、Validator使っちゃいなYO
Response.Writeがどうとかチェック用JavaScriptがどうとか言ってるけど ASP.NETならペタペタコントロールはりつけてやるのが楽なんじゃないの?
- 7 名前:nobodyさん mailto:sage [2007/07/18(水) 09:23:25 ID:???]
- >>4
この手の質問する奴って大抵「クライアントの為に」って 言葉使うんだけど実際には「自分の為に」なんだよな。 エラーチェックに関しても、クライアント側とサーバ側両方で 対応しとけば「クライアントの利便性とデータの正確性」両方 とも網羅できるのに。
- 8 名前:nobodyさん mailto:sage [2007/07/18(水) 11:03:13 ID:???]
- 入力エラーの度に再描画なんてされたらむかつかない?
- 9 名前:nobodyさん mailto:sage [2007/07/18(水) 12:03:56 ID:???]
- このサイトを参考にカレンダーコントロールを英語化したのですが
< > ← このリンクにマウスを合わせたときに「前月に移動」「来月に移動」という ツールチップが表示されます。 各日付のツールチップは英語化できたのですが、「前月に移動」「来月に移動」を英語にすることは可能でしょうか? forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=324245&SiteID=7
- 10 名前:nobodyさん mailto:sage [2007/07/18(水) 17:27:48 ID:???]
- 別プロジェクトにあるカスタムコントロールを使用することは不可能でしょうか?
共通オブジェクトのみを集めたプロジェクトを作成し、画面とかカスタムコントロールとかクラスとか いろんなプロジェクトで使えるようにしたのですが、何故かカスタムコントロールだけ別プロジェクトから利用できません。 「仮想パス '*/test/test1.ascx' がほかのアプリケーションに割り当てられていますが、これは許可されていません。」 というエラーが発生してしまいます。 プロジェクトをまたがるカスタムコントロールの使用は出来ないのでしょうか? 共通部品化出来れば便利なんだけど、そういう考えは普通じゃないのかな・・
- 11 名前:nobodyさん mailto:sage [2007/07/18(水) 22:04:51 ID:???]
- >別プロジェクトにあるカスタムコントロールを使用することは不可能でしょうか?
残念ながら不可能だと思われます。 「共通で利用する部品を作りたい」という目的は カスタムサーバーコントロールを開発することで達成できますが, ほんのちょっぴり敷居は高くなります。 お互いがんばりましょう。 >共通部品化出来れば便利なんだけど、そういう考えは普通じゃないのかな・・ 普通です。ただしUIが関係する部品はビジネスロジック層以降の共通化に比べるとメリットが小さいと思います。
- 12 名前:前スレ986 mailto:sage [2007/07/19(木) 11:40:25 ID:???]
- 前スレ>>993
教えていただいたことを参考に、ヤフーの wsdl ファイルの中身の属性などを いろいろ変更してみたりしたんですが、wsdl.exe だとどうしてもちゃんとした プロキシクラスが生成されませんでした。 wsdl ファイルの最後に gsoap とあったのでそれを試してみたところ、 単数でしか受け取れなかったものを、しっかり複数で受け取れるような クラスを生成してくれたので、こちらを使ってみることにします。 どうもありがとうございました。 SOAP を使うと互換性を気にせずに簡単に組めるかと思ったんですが、 そうでもなかったみたいですね><
- 13 名前:nobodyさん [2007/07/19(木) 22:07:16 ID:t+6ymqWH]
- aspxにRequestで受け取った値を出力したいのですが可能でしょうか?
例えば、AタグのHREFにURLを指定しますが、そこのパラメータにRequestで受け取った値をセットしたいのです。 Aタグをサーバコントロールにして、csでセットするというのは出来るのですが、aspxで出来たら手っ取り早いので。。 例) <a href="top.aspx?id=<% Response.Write(Request["id"]); %>">Top</a>
- 14 名前:nobodyさん [2007/07/20(金) 17:13:03 ID:dtQ5f3a5]
- HttpSessionStateって勝手にWeb.configのsessionStateタグを読みますが
Web.configじゃなくて他のファイルを読ませたい場合はどうしたら良いでしょうか? Web.configってプロジェクト単位で出来ちゃうから、色んなプロジェクトで共通につかっているファイルを読ませたいんです。
- 15 名前:nobodyさん mailto:sage [2007/07/20(金) 22:09:50 ID:???]
- >>14
構成ファイルの階層と継承の仕組みを考えると, システム共通の設定はmachine.configで定義するだけで良いし 関連アプリケーション共通の設定ならフォルダ構成をきちんと管理すれば良い。
- 16 名前:nobodyさん [2007/07/21(土) 10:43:46 ID:u6ArajqG]
- >>13
<%= Request
- 17 名前:nobodyさん mailto:sage [2007/07/21(土) 10:45:50 ID:???]
- >>9
可能 なんもかんでもとりあえず聞かずに 実現方法を少しは自分で考えてね。
- 18 名前:nobodyさん mailto:sage [2007/07/21(土) 10:48:50 ID:???]
- >>8
意味不明 「クライアント側でも」の意味が分かってないのか? とりあえずWEBの基本でも勉強した方がいいよ。
- 19 名前:nobodyさん [2007/07/21(土) 16:36:49 ID:LDWi9U5y]
- ASP.NET2.0で SessionのTimeout時点で処理を行うようにしたいです。
SessionモードはStateServerを使用しています。 すべてのセッションがタイムアウトしているかどうかを監視するサービスを作る必要があるのか と思ったのですが 簡単に実現する方法はありますでしょうか? アプリケーション上ですべてのセッションの状態を見ることはどのようにすればできるでしょうか? HttpApplicationからは自分のセッションしか見れないように見えました。
- 20 名前:nobodyさん [2007/07/22(日) 00:52:26 ID:zWRToYk9]
- VB8ってVS2005で開発するVB.NETのこと?
- 21 名前:nobodyさん mailto:sage [2007/07/22(日) 09:42:13 ID:???]
- VisualBasic(VisualStudio).NET(2002)= 7
VisualBasic(VisualStudio).NET 2003 = 7.1 VisualBasic(VisualStudio).NET 2005 = 8 VisualBasic(VisualStudio).NET 2008 = 9 わからなかったら検索する癖つけような。 WikiPediaに載ってた。
- 22 名前:nobodyさん mailto:sage [2007/07/22(日) 12:41:22 ID:???]
- よくグリッドのヘッダがクリックできるようになってて
クリックすることでそのヘッダでソート出来るというものがありますが これてクリックしたイベントでSQL発行してソートさせてるんでしょうか? それともDataTableのメソッドでソート処理が出来るのでしょうか?
- 23 名前:nobodyさん mailto:sage [2007/07/22(日) 15:06:21 ID:???]
- GridViewのソートを自作するのなら
DataTable(DataView)を並び替えようが SQL発行しようが好きなようにやればよい。
- 24 名前:nobodyさん mailto:sage [2007/07/22(日) 21:07:17 ID:???]
- >>19
そもそも、ASP.NETに関わらず自分のセッション情報以外に アクセスできるのはセキュリティ的に問題があるので 実装されている方が珍しいと思います。 とりあえず、「すべてのセッションがタイムアウトしているか」なら SessionモードはStateServerでも確かApplication_OnEndが動いたはず。 コレで代用できるのなら利用してみたら。 あとは、 「すべてのセッションがタイムアウトしているかどうかを監視するサービス」 と言うのをどう言う風に想定してるのか分からんが、 セッション情報をDBにでも書き出しておいて作れば良い。 ASP.NET パフォーマンス カウンタでアクティブなユーザー セッション数が 取得できているから、外部から取得する方法もあるかも知れんが。 technet2.microsoft.com/WindowsServer/ja/Library/58de2498-d7d7-4557-ae2f-e6435aac344b1041.mspx?mfr=true
- 25 名前:nobodyさん mailto:sage [2007/07/22(日) 22:12:21 ID:???]
- つい最近までレガシーASPしかやってなかったが、
.NETを使わないとそろそろ…と思いいじりはじめたところ 初歩的なWEBフォームを.NETで作ろうとして悩み中。 レガシーASPでは、 入力画面(html)→入力値のチェック&確認画面の表示(ASP)→DBへ入力値の登録&確認メール送信&登録完了画面の表示(ASP) という感じでチマチマやってたのを ASP.NETじゃどうやりゃいいんでしょか? ググってみたものの、案外そういうもののサンプルが見つかりません。 もっと高度そうなスケジューラとか在庫管理とかならあるんですが、 なにか手がかりあれば、教えていただけると助かります。
- 26 名前:nobodyさん mailto:sage [2007/07/22(日) 22:54:06 ID:???]
- >392
ググって見つからないなら本屋行け。 仮にもASP経験してこの程度のことで人の手借りるのは手抜きにも程がある。
- 27 名前:nobodyさん mailto:sage [2007/07/22(日) 22:55:18 ID:???]
- ↑、>25だ
- 28 名前:nobodyさん mailto:sage [2007/07/22(日) 23:27:09 ID:???]
- Eval()とDataBinder.Eval()の違いがいまいち分からないのですが。
それぞれの使いどころを教えていただけないでしょうか?
- 29 名前:nobodyさん mailto:sage [2007/07/22(日) 23:32:46 ID:???]
- >>25
ASP.NETの特性 コントロールの状態(値とか状態とか)を再描画のたびに復元する必要が無い(ViewStateが自動的に行ってくれる) イベントトリブンで記述が可能(イベントを認識するためのJavascriptを自動的に記述してくれる) ポストバックが基本(データをポストする先は常にそのページ自身) コントロールが必要とする基本的なJavascriptは自動的に作成 他にも色々あるが省略 で、これを上を意識できないと結局レガシーASPと同じになるので やり方は色々あると思うが簡単に説明。 aspxファイルにViewStateを活用するために「Panel」コントロールあたりを3つ作成し、 それぞれのPanelに「入力画面(ボタンやTextBoxのnput系のHTMLタグをASPコントロールで)」、 「確認画面(Labelコントロールあたり)」、「登録完了画面」を作成 あとはasp.netボタンのclickイベントで処理+それぞれのPanelのVisibleを制御 (デザインのボタンコントロールをダブルクリックすればVBの様にイベント書く所へ飛ぶ) エラーチェックは検証コントロールかJavascript・clickイベント内で行う。 まぁ、本とか>>2のMicrosoft ASP.NET クイック スタート チュートリアルで サーバコントロールとかViewStateとかの裏側の動き(レガシーASPの動作に置き換えて) 理解する事をお薦めします。
- 30 名前:nobodyさん mailto:sage [2007/07/22(日) 23:54:09 ID:???]
- >>29
ご丁寧な解説どうもありがとうございます。 教えていただいた内容をふまえてがんばります。 ここ1週間ほど本屋を5〜6軒まわりASP.NET初心者向けを3冊ほどは買ったのですが GridViewやFormViewを使った割と高度なシステムの例はあっても 案外こういう低レベルに見えた受付フォームみたいなものの例がなく、 悩んでおりました。
- 31 名前:nobodyさん mailto:sage [2007/07/22(日) 23:55:11 ID:???]
- レガシーASPはどういう意味ですか?
普通のASPと違うの?
- 32 名前:nobodyさん mailto:sage [2007/07/23(月) 00:05:24 ID:???]
- >>28
DataBinder.Eval(Container.DataItem, "aaa"と Eval("aaa")の違いって事か? 上記の事なら詳しく説明するの面倒なので簡単に言えば「同じもの」 >>31 legacyの辞書的な意味は『遺産、遺物』。 コンピュータの世界では古い技術であるが現在まで残っている技術
- 33 名前:19 mailto:sage [2007/07/23(月) 00:05:44 ID:???]
- >>24
レスありがとうございます。 セッションがタイムアウトしたら、連携するシステムに対して ユーザがいなくなったことを通知しなければいけないので DB使わずにASP.NET組み込みのイベントなどで簡単にできないのかな?と思いました。 「すべてのセッションを監視して、タイムアウトしたセッションに対して処理を実行したい」が正しい記述でした。 申し訳ないです。 素直にDBに格納する方が楽なようです。 サンプル セッション状態ストア プロバイダ msdn2.microsoft.com/ja-jp/library/ms178588(VS.80).aspx とか参考にして何とかなりそうです。 > 「すべてのセッションがタイムアウトしているかどうかを監視するサービス」 > と言うのをどう言う風に想定してるのか分からんが、 同一アセンブリ内で監視サービスでセッションを監視しようとしていましたが AppDomainのアンロードと共に監視対象がリセットされてしまうため、うまくないなぁと。。 アプリケーション状態の保存にもちょっとだけSessionServer使わせてよ。と思ったけど、 現在のHttpContextを元にSessionStateの実装が想定されているので無理でした。
- 34 名前:nobodyさん [2007/07/23(月) 06:47:10 ID:srWGE4oQ]
- SqlDataSourceよりObjectDataSourceのほうが機能がよさげなんですが
SqlDataSourceを使うメリットはあるんでしょうか?
- 35 名前:nobodyさん mailto:sage [2007/07/23(月) 14:26:55 ID:???]
- >>34
SqlDataSourceをGridViewに使えば、 単一のテーブルであれば「ソート」「ページング」「更新」「削除」を 自動的に作成してくれます。 まぁ、ObjectDataSourceとかDataSourceへDataTableとかじゃないと 複雑なロジックには耐えきれないとは思うが。
- 36 名前:nobodyさん mailto:sage [2007/07/23(月) 15:38:43 ID:???]
- マウスカーソルを砂時計にするC#での記述はどのようにすれば良いでしょうか?
JavaScriptでは可能なのですが、C#で書きたいのでよろしくお願いします。
- 37 名前:nobodyさん mailto:sage [2007/07/23(月) 21:38:10 ID:???]
- C#でJavaScriptを書く
- 38 名前:nobodyさん mailto:sage [2007/07/23(月) 21:46:09 ID:???]
- MsgBoxの代用ってJavaScriptかVBScriptしかないんでしょうか?
でも、どこみてもJavaScriptしか書かれてないんですけど、 VBScriptだと相性が悪いんでしょうか? 教えてください
- 39 名前:nobodyさん mailto:sage [2007/07/23(月) 22:14:54 ID:???]
- VBScriptはInternetExplorerでしか動作しないから
- 40 名前:nobodyさん mailto:sage [2007/07/23(月) 22:28:49 ID:???]
- DataSetとDataTableはどう使い分けていますか?
DataSetはあまり使う機会が無いのですが。 DataTableはGridViewのDataSourceにぶち込むためによく利用しますが。
- 41 名前:nobodyさん [2007/07/23(月) 23:16:28 ID:yAPedHBa]
- >>40
msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpguide/html/cpconTheADONETDataSet.asp
- 42 名前:nobodyさん [2007/07/25(水) 12:46:29 ID:SGx7LnS+]
- サーバコントロールのボタンのイベントのonclientclickイベントで
AllDisabled()という全てのコントロールを無効化し、onserverclickイベントで処理をしたいのですが、ボタンを無効にすると Page_Load後に本来処理が走る、onserverclickイベントが実行されません。 function AllDisalbed() { var i; var cnt; cnt = document.forms(0).elements.length for(i = 0; i < cnt; i++){ document.forms(0).elements(i).disabled = true; } } 例えば、登録ボタンをクリックした場合など、その処理中に 画面上のボタンやリンクをクリックさせたくない場合、皆さんはどのようにロジックを組んでいますか? クライアントで処理するのではなく、Page_Loadで書いてたりするのでしょうか?
- 43 名前:nobodyさん mailto:sage [2007/07/25(水) 13:21:44 ID:???]
- >>42
disabledにするとASP.NETのポストバック判別用の JavaScriptが動作しないのでイベントが動かなくなる。 だから、setTimeoutでワンクッション置くと解決する。 setTimeoutを使いたくないなら、 ttp://osada.bz/PermaLink.aspx?guid=b01b5502-5e06-4e87-a616-16c01610c08e あたりを参考にdisabledの後にボタン本来のポストバック関数を呼ぶ。
- 44 名前:nobodyさん mailto:sage [2007/07/25(水) 16:41:06 ID:???]
- C#でテキストボックスの内容が数値かどうかをチェックするには
TrayParseを使わないとダメなのでしょうか? 皆さんはこんな感じでロジックを組んでいるのでしょうか? IsNumeric関数のように対象文字列だけ引数に入れるような関数は無いのでしょうか? int nNull; if (!int.TryParse(this.text1.Value.ToString(), out nNull)) { this.text1.Value = "0"; }
- 45 名前:nobodyさん mailto:sage [2007/07/25(水) 21:02:25 ID:???]
- >>44
好きなように組んでください。
- 46 名前:nobodyさん [2007/07/30(月) 15:04:02 ID:7sXEyNUj]
- テキストボックスやテキストエリアにタグを入力してPostBackすると
「危険な可能性のある Request.Form 値がクライアントから検出されました。」 というエラーが発生します。 このエラー対応はWeb.configに<pages validateRequest="false"></pages>を追加して サーバでチェックするのが一般的なのでしょうか?
- 47 名前:nobodyさん [2007/07/31(火) 07:39:20 ID:XmzlopkS]
- catch内の処理で例外が発生したらどうなっちゃうの?
catchでエラー画面にResponse.Redirectで遷移し、ついでにResponse.End()もやってるんだけど これってやばい? Resonse.RedirectってResponse.End()ってやらないとすぐに遷移しないですよね。 それがヤダ。 画面が全部表示しきってから遷移するんだもんなぁ。 これって何とかならんの? Response.End()やるしかない?
- 48 名前:nobodyさん mailto:sage [2007/07/31(火) 10:59:11 ID:???]
- >>46
システムによる。 >>47 Resonse.Redirectの第二引数をfalseにしていないなら、 Resonse.Redirectは同時にResponse.Endも行ってるでしょ。 なんか意図してるところが違うのか?よくわからん。
- 49 名前:nobodyさん [2007/08/01(水) 23:18:10 ID:Ls359Xqo]
- ASPの画面であるボタンを押下した時に当然aspx.csの中の
そのボタンイベントメソッドに入ると思うのですが、 その中でいろいろ処理をした後にReturn値を取得して、 分岐でそのReturn値が1だったらASP画面のボタンの右横に○、 2だったらボタンの右横に×を出すようにしたいのですが どうすればいいのでしょうか?
- 50 名前:nobodyさん mailto:sage [2007/08/02(木) 00:07:35 ID:???]
- なんとも要領を得ない文章だが、サーバサイドとクライアントサイドの処理の違いがわかってないことだけはわかった。
入門書読んで出直しといで。
- 51 名前:nobodyさん mailto:sage [2007/08/02(木) 00:22:10 ID:???]
- >>51
答えられないんだったらいちいち書き込むなよ >>50 ASP側に id="Label1"というLabelを仕込んで aspx.csファイル側でif文かなにかで Label1.Text = "○" Label1.Text = "×" にすればよい
- 52 名前:nobodyさん mailto:sage [2007/08/02(木) 00:23:13 ID:???]
- >>51
間違った 49と50だった…
- 53 名前:nobodyさん mailto:sage [2007/08/02(木) 11:56:36 ID:???]
- >>52
レスもレス番もまともに書けんのか
- 54 名前:nobodyさん mailto:sage [2007/08/02(木) 20:55:45 ID:???]
- >>51
本当にそれでいける?
- 55 名前:nobodyさん [2007/08/02(木) 23:29:29 ID:aUE57HU0]
- aspx.csでダイアログ画面を閉じたいのですが
csでjavascriptのwindow.close()を実行しても、すぐには実行されず 画面上の全てのhtmlを出力してから実行されますね。 スクリプトをすぐに実行したい場合、どうしたら良いのでしょうか? たとえば、登録ボタンをクリックした時、Page_Loadで登録処理を行い、すぐに画面を閉じたいのです。 閉じるようの画面を作って、その画面にRedirectする方法しか思いつかない。
- 56 名前:nobodyさん mailto:sage [2007/08/03(金) 11:52:20 ID:???]
- 途中でFlush()メソッドしてやればいいのでは?
- 57 名前:nobodyさん [2007/08/03(金) 17:33:12 ID:9JZ2axOl]
- ASP.NETの質問をさせてください。
TestソリューションにAプロジェクトとBプロジェクトを追加し Bプロジェクトの参照設定で、Aプロジェクトを追加しました。 Bプロジェクトに追加されたAプロジェクトはローカルにコピーしないを設定しました。 これで実行すると、Aプロジェクトがどこにあるか分からない的なエラーが出るのですが どう改善したら良いのでしょうか? A.dllをグローバルアセンブリキャッシュに登録しないやり方があれば教えてください。
- 58 名前:nobodyさん mailto:sage [2007/08/03(金) 22:32:35 ID:???]
- どうしてエラー内容を正確に書かないのか
- 59 名前:nobodyさん mailto:sage [2007/08/03(金) 22:56:53 ID:???]
- いいからローカルにコピーする設定にするんだ
- 60 名前:nobodyさん mailto:sage [2007/08/03(金) 23:21:02 ID:???]
- >>58
依存関係がどうのこうのってエラー。 >>59 ローカルにコピーしたらA.dllを修正した場合 BプロジェクトのbinにあるA.dllも手作業で修正後のdllに変更しないと駄目じゃん。 この例ではAとBプロジェクトの2つだけだけど 仮にAプロジェクトを参照設定しているプロジェクトが10個とかあったらどうするの?
- 61 名前:nobodyさん mailto:sage [2007/08/04(土) 01:05:56 ID:???]
- あほ?
- 62 名前:nobodyさん mailto:sage [2007/08/04(土) 13:22:46 ID:???]
- だから動的にってあれほど・・・
- 63 名前:nobodyさん mailto:sage [2007/08/04(土) 19:57:46 ID:???]
- >どうしてエラー内容を正確に書かないのか
- 64 名前:nobodyさん mailto:sage [2007/08/05(日) 05:19:17 ID:???]
- >60
無理だからあきらめろ。
- 65 名前:nobodyさん [2007/08/09(木) 01:47:23 ID:bl38nCXt]
- こんばんわ。
質問があります。 [ASP.NET AJAX]ASP.NET AJAX Control Toolkitを利用するには?[2.0のみ、C#、VB] www.atmarkit.co.jp/fdotnet/dotnettips/561aspajaxprepare/aspajaxprepare.html にあるように、AJAXコントロールキットを組み込んで、レンタルサーバ(DOTNETレンタルサーバ)に プロジェクトをアップロードして確かめたところ、以下のエラー出ました。 '/' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- パーサー エラー 説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。 パーサー エラー メッセージ: ファイルまたはアセンブリ 'AjaxControlToolkit'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 これは、なぜ起きるのでしょうか? ちなみに、自分のPC上では正常に動作しました。 問題なのは、レンタルサーバー上でエラーとなったことです。
- 66 名前:nobodyさん mailto:sage [2007/08/09(木) 11:39:58 ID:???]
- >>65
AJAX Control ToolkitはAJAX Extensionsと 異なるDLLで動作してかつ現状グローバル・アセンブリ・ キャッシュにも登録されないので、サイトルートのbinフォ ルダの中に「AjaxControlToolkit.dll」が必要。 利用しているレンタルサーバは「AJAX Extensions」だけが インストールされているだけっぽいし。
- 67 名前:65 [2007/08/09(木) 11:53:46 ID:SsgdZ+V9]
- >>66
binの中には、そのdllが入っています。 なのにエラーがでてしまうのです
- 68 名前:nobodyさん mailto:sage [2007/08/09(木) 14:08:59 ID:???]
- >>67
そのエラーは基本的に「AjaxControlToolkit.dll」の話だから ・サイトルートのbinフォルダの中にあるか? 確認してみ。 まぁ、 まさか無いだろうがAjaxControlToolkit.dllをFTPのバイナリモード でアップロードしていなくて壊れてるとかか。
- 69 名前:65 [2007/08/09(木) 14:23:18 ID:SsgdZ+V9]
- >>68
サイトにもありますし ftpでアップロードしました 今夜もう一度確認してみます
- 70 名前:nobodyさん mailto:sage [2007/08/09(木) 22:22:21 ID:???]
- なぜソース エラーを省略するのか
- 71 名前:65 mailto:sage [2007/08/10(金) 00:06:46 ID:???]
- 解決しました。
ありがとうございました。
- 72 名前:nobodyさん mailto:sage [2007/08/10(金) 01:09:45 ID:???]
- なぜ解決理由を省略するのか
- 73 名前:nobodyさん mailto:sage [2007/08/10(金) 01:26:40 ID:???]
- せめてなんだったのか書こうぜ
- 74 名前:nobodyさん mailto:sage [2007/08/10(金) 11:08:39 ID:???]
- DOTNETレンタルサーバの無料サービスで実際に
AJAX Control Toolkitを利用したサイト作って確認してみた。 >>65のエラーが出るのは、 ・サイトルートのbinフォルダにAjaxControlToolkit.dllが無い時 ・dllをFTPのアスキーモードで送信して壊したとき 以外には確認できなかったのでASP.NETとは関係ない単純ミスだと思う。
- 75 名前:65 mailto:sage [2007/08/11(土) 00:15:29 ID:???]
- 失礼しました。
確かに単純ミスというか知識不足でした。 dllファイルは、wwwroot/の直下にあるbinフォルダに入れるということですが、 私の勘違いで、 プロジェクト名がAAAだとすると、 wwwroot/AAA/binの中にdllを入れても問題がないという認識でした。 当然、wwwroot/AAA/直下には、default.aspxがあります。 みなさま失礼いたしました。
- 76 名前:nobodyさん mailto:sage [2007/08/11(土) 00:33:12 ID:???]
- ∧∧
ヽ(・ω・)/ ズコー \(.\ ノ  ̄
- 77 名前:nobodyさん mailto:sage [2007/08/12(日) 00:02:59 ID:???]
- な、なんだってー!!
- 78 名前:nobodyさん [2007/08/12(日) 00:11:24 ID:AGH4B/9O]
- htmlやcssファイル、jsファイルなどはキャッシュに残ってしまい
サーバにアップされているファイルとキャッシュにあるファイルに差があっても キャッシュを見てしまいます。 それを避けるためにプログラムでキャッシュを削除するとかって可能なのでしょうか? サーバの設定でファイルがキャッシュに残る有効期間を設定できますが 有効期間があってもPG側で削除するというのをやりたいのです。 例えば通常は有効期間を設定しておき、キャッシュのファイルを使ってもらうのですが ファイルの内容を修正したりという場合は、キャッシュにあっても再度サーバからダウンロードさせたいのです。
- 79 名前:nobodyさん mailto:sage [2007/08/12(日) 07:22:06 ID:???]
- >>78
つうか、それってASP.NETの「Cacheクラス」とかの 話じゃなくてIEのキャッシュの話だろ。 微妙にスレ違いな感じが。 ヒント的には ブラウザのキャッシュはファイル名ではなくてURLでキャッシュされるから jsなどのURLにパラメータでも追加してブラウザに別物のURLと認識させる。 上記の意味が分からなければ、 ・Ctrl+F5で更新してもらう ・ブラウザのキャッシュをHTTP ヘッダーで無効にし毎回ダウンロードする形にする。 とかで対応しとけば
- 80 名前:nobodyさん mailto:sage [2007/08/12(日) 13:40:00 ID:???]
- >78
キャッシュしててもリクエストは来て304が帰ってるんじゃないのか? ファイルが更新されてたらキャッシュは使用されないだろ。
- 81 名前:nobodyさん mailto:sage [2007/08/12(日) 17:56:27 ID:???]
- TreeviewでチェックボックスをON・OFFしたときに、イベントを取るのってムリですか?
- 82 名前:nobodyさん mailto:sage [2007/08/12(日) 20:46:16 ID:???]
- >>80
ページが最後に表示されてから変更されたか、 (If-Modified-Since)を確認する間隔もブラウザのアルゴリズムや 設定に依存するからファイルが更新されているのにキャッシュが 使われる事もある。プロキシがあったらさらに複雑化するし。 それを解決するには、URLに変化をかけるかキャッシュを利用しない が一番トラブルが起きにくい。
- 83 名前:nobodyさん mailto:sage [2007/08/12(日) 21:00:44 ID:???]
- >>81
簡単には無理だね。 javascriptでTreeviewのチェックボックスにイベント割り当てて ASP.NETのサブミットさせるとかでうまく出来そうだけど。
- 84 名前:nobodyさん [2007/08/12(日) 21:23:38 ID:CwIQgpKd]
- >>79,82
ファイル名を変えなくてもパラメータを変えれば別物と判断されるんですね。 A.html?ver=1.0 A.html?ver=2.0 って別物と判断してくれるってこと?
- 85 名前:nobodyさん mailto:sage [2007/08/12(日) 21:30:23 ID:???]
- 別物って微妙…
- 86 名前:nobodyさん mailto:sage [2007/08/12(日) 21:45:47 ID:???]
- >>84
まず、 実際試してキャッシュフォルダ(Temporary Internet Files)とか確認したら? その上で、ページを表示している状態で更新してもキャッシュが利用されて いないか確認したらいいんでない。 で、これってASP.NETでページ作らなくても静的なHTMLでも確認できるん だから聞く前に試してみた方がいいよ。 ソースが欲しいのなら ttp://yuki.silk.to/2006/04/000170.html
- 87 名前:nobodyさん [2007/08/14(火) 12:07:12 ID:hGLDM3MP]
- 質問です
環境はVS2005 C#です masterページに動的に配置したcalendarコントロールのselectedDateイベントを コンテンツページから取得するにはどうすればいいのでしょうか? 実現したい動作はmasterページのcalendarコントロールの日付を選択 その日付をコンテンツページで取得して選択された日の予定一覧を表示です。
- 88 名前:87 [2007/08/14(火) 12:11:07 ID:hGLDM3MP]
- 追記です。
コンテンツページで作成したcalendarコントロールをmasterページに 渡してイベントを拾う事は出来るのですが、連続して日付を選択して行くと 二回目以降に[viewstateの読み込みに失敗しました]というエラーが出ています
- 89 名前:nobodyさん mailto:sage [2007/08/14(火) 20:28:06 ID:???]
- >>87
問題の原因が特定できないならソースを貼るべきだと・・・ まぁ、予測だが「viewstateの読み込みに失敗しました」と言ってるのを見ると masterページうんたらよりも動的コントロールの部分が問題の気がする。 「Page_Load」以下で動的に(viewstateがtrueの)calendarコントロール作成して無い? その場合「Page_Init」で作成するようにして「追記」の状態で確認してみ。
- 90 名前:nobodyさん mailto:sage [2007/08/19(日) 12:55:08 ID:???]
- このスレの質問が、ほぼ全て教えてクンで笑った。
「教えてクン養成マニュアル」置いておきますね。 ttp://www.redout.net/data/osietekun.html
- 91 名前:nobodyさん [2007/08/19(日) 17:31:02 ID:PhTQfUKC]
- webディレクトリー以外に置いたファイルをダウンロードするには
どうすればよいでしょうか?
- 92 名前:nobodyさん mailto:sage [2007/08/19(日) 17:42:12 ID:???]
- >>91
support.microsoft.com/kb/307603/ja
- 93 名前:nobodyさん [2007/08/19(日) 19:48:45 ID:PhTQfUKC]
- >>92
ありがとうございます。 .NETじゃないaspでは無理なのでしょうか? とりあえず考えた方法は、aspにアクセスした時にwebディレクトリーへ 該当ファイルをコピーしてその後コピー先にredirectという方法が いけるかなと思いついたんですが、ダウンロード完了後にコピーファイルを 削除したいのですが、ダウンロード完了のタイミングを取得するには 何か方法ありませんでしょうか?
- 94 名前:nobodyさん mailto:sage [2007/08/19(日) 21:30:38 ID:???]
- >>93
いや、勘違いしてるんだが、 Response.ContentType = "application/octet-stream" Response.WriteFile("C:\aaa.txt") Response.End() と言うように、「Response.WriteFile」のパスは仮想ディレクトリ では無い物理パスを指定すればいいだけ。 で、ダウンロード完了のタイミングと言うのは取れないが、 「Response.BinaryWrite」を使えば「Response.End()」の前に ファイルを削除出来るので送信したら削除も可能なんだが さらに勘違いしていてここはASP.NETのスレなんだが・・・・・。 まぁ、ASPでも出来るから調べるなり該当するスレに移動するなり した方がいいよ。
- 95 名前:nobodyさん [2007/08/19(日) 22:52:06 ID:fhtMy5hW]
- ArrayList list;
for(int=0;i<list.count;i++){ Label[i].Text="ラベル"+[i] } … とaspx.csに入力した場合、 listのカウント数が100件ならば画面上にLabelを1〜100件つくって、ラベル1〜100を表示 listのカウント数が0件ならばaspx側でlabelを作成しないなど 画面でLabelを作成する数をcountの数によって変動させたい場合、 aspx側でどういう風に書けばいいのでしょうか? 下らない質問ですが ググッてもよくわからなかったので教えてください
- 96 名前:nobodyさん mailto:sage [2007/08/19(日) 23:06:46 ID:???]
- >>95
普通なら、動的コントロールで必要な分作成する。 簡単に済ますなら、とりあえず全てのラベルのVisibleを aspxでfalseにしておいてTextに入れるついでにtrueにする。
- 97 名前:nobodyさん [2007/08/19(日) 23:40:54 ID:fhtMy5hW]
- >>96
>普通なら、動的コントロールで必要な分作成する。 ありがとうございます すいませんがいまいちよくわかりませんので具体的に教えてください
- 98 名前:nobodyさん mailto:sage [2007/08/19(日) 23:50:39 ID:???]
- >>97
少しは自分で調べてみるといいと思います。 support.microsoft.com/kb/317794/ja そもそも、ラベルの数を「0 or 100」なのか「0 or 1 or 2 ・・・・ or 100」 なのかよく分からんので、Visibleで好きなようにコントロールするのを お薦めします。
- 99 名前:nobodyさん mailto:sage [2007/08/20(月) 00:07:03 ID:???]
- カスタムコントロールのことかな
良く分からんが
- 100 名前:nobodyさん mailto:sage [2007/08/20(月) 00:34:10 ID:???]
- カスタムコントロールは関係ないね。
aspx.csのコードでからlist.countの分だけ aspのラベルコントロールを(aspxの方には一切コントロールを置かず) 動的に作成すればいいだけ。 list.countの最大数が決まってるのなら、 aspx側に最大数分作っといてVisibleでコントロールしろと >>96は言ってるだけだから。
|

|