【質問】ASP.NETスレ Part6【雑談】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/01(火) 20:06:04ID:???Microsoft .NET Frameworkの一連のテクノロジの一つです。
技術の移り変わりの早い分野ですので、みんなで質問、相談しつつ、より理解を深めていきましょう。
●ASP.NET関連サイト
マイクロソフトASP.NETデベロッパーセンター
http://msdn.microsoft.com/ja-jp/asp.net/default.aspx
ASP.NETオフィシャル(英語)
http://www.asp.net/
VisualStudioホームページ
http://www.microsoft.com/japan/msdn/vstudio/
SQLServerホーム
http://www.microsoft.com/japan/sqlserver/2005/default.mspx
IISオフィシャル(英語)
http://www.iis.net/
ASP.NETにAJAX技術を取り入れるASP>NET AJAX(英語)
http://www.asp.net/ajax/
ASP.NETにMVCアーキテクチャを取り入れるASP.NET MVC(英語)
http://www.asp.net/mvc/
ASP.NETでのお役立ちの定番サイト
http://www.atmarkit.co.jp/channel/aspnet/aspnet.html
●前スレ
【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/
0608nobodyさん
2009/12/16(水) 22:08:23ID:???ASP.NETとAJAXって違いなんですか?
ASP.NETの中でもJAVASCRIPT使ってますよね?
0609nobodyさん
2009/12/16(水) 22:30:47ID:???ASP.NETもAjaxも分からない ○
0610nobodyさん
2009/12/16(水) 22:36:43ID:???ASP.NETというのは、フレームワークの一種で、
Windowsでプログラムを組むのに便利なライブラリと、
サーバサイドアプリケーションを作るのに便利に仕組みを統合したものの総称。
Ajaxとは、主にJavaScriptとxmlを使用したhttp通信を利用して、画面遷移をせず、
動的に画面を変更させる仕組みの総称。
xmlを利用したhttp通信(Webサービスの一種)はAjaxの重要技術で、
>>566は無関係と書いてるけど実際には間違い。
もっと掻い摘んでいようと、
ASP.NET サーバサイドアプリを作るための便利な仕組み
Ajax技術 画面遷移せずに(サーバからデータを取得し)画面を動的に変更する仕組み
ASP.NET AJAX サーバサイドアプリを作るためのライブラリにAjax技術を取り込んで、
画面遷移せず非同期に画面を変更する仕組み。ASP.NETにAjax技術を取り入れたもの。
という感じ。
0614nobodyさん
2009/12/16(水) 23:10:10ID:???0616nobodyさん
2009/12/17(木) 00:05:40ID:???正確には、toolkitの導入が必要なわけで。AJAX≠toolkit
0617nobodyさん
2009/12/17(木) 00:17:32ID:???それも間違い
あくまで「モーダルダイアログみたいなことをしたい」というのが要求定義。
それを実現できる方法として、ModalPopupExtenderを例に挙げたたが、これを仕様してとは一言も言ってない。
従って同じようなことができれば、問題ないわけで、代替手段はいくらでもある。
例えば、GridViewの下にDetailsViewを設置して詳細を表示し、その他のボタンをEnabled=Falseにするとか、
MultiViewを利用してViewを入れ替えでGridViewと詳細表示を入れ替えるなどが可能、
同様にPanelを利用してCSSのレイヤーを設定することで画面中央に表示させ、
必要ないサーバコントロールを非表示にするなど方法はいくらでもある。
あくまで要求定義の実現のためにModalPopupExtenderを使う必要はないわけで、
ModalPopupExtender導入が必要というのはまやかし。
従って、AJAXさえ導入すれば出来る。
0618nobodyさん
2009/12/17(木) 00:26:28ID:???0619nobodyさん
2009/12/17(木) 01:23:54ID:???なにかいじる度、ビルドで2分近く食われる。
ビルド時間ってみんなそれ位?
0620nobodyさん
2009/12/17(木) 01:38:47ID:???>MultiViewを利用してViewを入れ替えでGridViewと詳細表示を入れ替えるなどが可能、
>同様にPanelを利用してCSSのレイヤーを設定することで画面中央に表示させ、
>必要ないサーバコントロールを非表示にするなど方法はいくらでもある。
これのどこにAJAX使ってんの?
0621nobodyさん
2009/12/17(木) 01:59:29ID:???0622nobodyさん
2009/12/17(木) 02:11:01ID:???0623nobodyさん
2009/12/17(木) 02:27:00ID:???AJAX使ったことがないの丸わかり。
えーと、AJAX導入してるから使ってます。
0624nobodyさん
2009/12/17(木) 02:56:58ID:???つまり「AJAXを導入すれば出来る」と言う回答も大嘘で「別にAJAXを使わなくたって出来る」が
正解な訳ですねわかります
0625nobodyさん
2009/12/17(木) 02:57:46ID:???0626nobodyさん
2009/12/17(木) 02:58:30ID:???0627nobodyさん
2009/12/17(木) 03:04:37ID:???それではAJAXを使って、データを取得するという要求に反します。
>475 名前: nobodyさん [sage] 投稿日: 2009/12/13(日) 00:26:25 ID:???
>AJAX使って、クリックされたタイミングでデータを取得してページを部分書き換えしたいということです。
はい。論破。
↓次の言いがかりどうぞ。
0628nobodyさん
2009/12/17(木) 03:15:41ID:???0629nobodyさん
2009/12/17(木) 03:20:46ID:???というレスがケロンパ君から帰ってくるに100ケロンパ
0630nobodyさん
2009/12/17(木) 03:31:23ID:???0632nobodyさん
2009/12/17(木) 03:53:00ID:???可能不可能で言うなら、別にASP.NET AJAXやToolKit入れなくたって
普通に(笑) Javaスクリプト書けばできるんですが
AJAXを導入って、どういう意味で言ってるんですか?
0633nobodyさん
2009/12/17(木) 09:46:00ID:???>
>>475 名前: nobodyさん [sage] 投稿日: 2009/12/13(日) 00:26:25 ID:???
>>AJAX使って、クリックされたタイミングでデータを取得してページを部分書き換えしたいということです。
つまり、お前の中には質問者が最初からAJAX使用を念頭においてたと言う認識
はあるわけで
>>AJAXで実現できるのは初めからわかってる
>はい、ダウト。
>発言のどこを見れば、AJAXで実現できると初めからわかってるんだ?
というのは全く矛盾する発言だし、そもそも
Q: AJAXを使ってデータを取得したい
A: AJAXを導入すれば普通に出来ます。
と言う回答は頭が悪いと言うほかない。
0634nobodyさん
2009/12/17(木) 10:28:15ID:???実は本人はASP.NET AJAXやToolKitについてはほとんど知らないんだよ
だから突っ込まれると、普通にやればできるとか
お前らAJAX知らなかったんだろとかしか言えないと
かわいそうな人なんで、もうそっとしておきましょう
0635nobodyさん
2009/12/17(木) 11:57:02ID:???AJAX加減馬鹿は放置徹底
0637nobodyさん
2009/12/17(木) 13:28:18ID:???>>632
AJAXを導入なんて言ってないだろ。ASP.NET AJAXを導入とは言ってるみたいだがw
>>633
>A: AJAXを導入すれば普通に出来ます。
はいはい捏造捏造。
「ASP.NET AJAXを使えばできる」とは書いてあるが、AJA導入できますは作文だ。
意図的にASP.NET AJAXとAJAXを混同させて撹乱しようとしているだろ。
>>634
これだから教えて厨は困る。ガキじゃないんだから自分で調べろよ。
お前の言ってる理屈はこうだw
TextBoxに現在の日付を表示する方法を教えて下さい
→TextBoxにDateTime.Nowを表示させれば普通にできるよ。
→TextBox.TextやDateTime.Now.ToString()を教えていない。本人はTextBoxもDateTimeもほとんど知らない!!
→お前以外の人間全員唖然
0638nobodyさん
2009/12/17(木) 13:38:54ID:???本当に、ASP.NET AJAXを使ったことが、ないのではないだろうか
0639nobodyさん
2009/12/17(木) 14:46:11ID:???ウザイ
氏ね
0641nobodyさん
2009/12/17(木) 14:55:06ID:???→TextBoxにDateTime.Nowを表示させれば普通にできるよ
こんな回答ならいいんだがな
お前は自分がどう思ってるか知らんが
.NET Framework使えばできるよ 的回答しかできてないんだよ
別にお前に教えてもらわなくても、たぶんお前に突っ込んでるやつらは
お前よりASP.NET AJAXについて詳しいよ
教えてって言ってるんじゃなくて、お前は無知なんだから
中途半端な知識でしゃべるなって言ってるんだよ
0642nobodyさん
2009/12/17(木) 15:27:45ID:???最後の1行までと、最後の1行と、どうつながるの?
もしかして俺の思ってるAJAXとは違う定義で書いてるの? >617
0643nobodyさん
2009/12/17(木) 21:09:36ID:???>.NET Framework使えばできるよ 的回答しかできてないんだよ
ASP.NET AJAXって、もう「ほとんど」使えば実現できますじゃん。
マジでやってみればわかるよ。やらないからわからないだけだと思うけど。
有名サイト様も、コーディングレスで実装できる、プログラミングなしでAjax化と太鼓判。
ASP.NET AJAXならコーディングレスでAjaxを実装できる(前編)
http://itpro.nikkeibp.co.jp/article/COLUMN/20070817/279763/?ST=webdesign
ASP.NET AJAX ファーストルック
−ASP.NETアプリケーションをプログラミングなしでAjax化−
http://www.atmarkit.co.jp/fdotnet/special/aspajax/aspajax_01.html
それに本当に大事なのはScriptManagerのほうだろ。
上の参考サイトのソースコードにUpdatePanel.Update()があったから、
必要なコントロールとして例をあげてるだけだと思うが、
本当に使ったことある人ならScriptManagerをほうを先に指摘すると思うぞ。
いいか?使えばわかる。
0644nobodyさん
2009/12/17(木) 21:13:34ID:???お前の言ってることはこういう事だ。
売上伝票といった帳票を印刷したいのですがどうすればいいですか?
→個人で作るのは難しい。帳票印刷ソフト(製品名)とかの帳票ソフトを使えば普通にできるよ。
→それでは帳票印刷ソフト(製品名)の使い方を教えたことにならない。本人は帳票ソフト(製品名)をほとんどしらない!
→お前以外全員唖然
そういうコンポーネントやアドオンの存在すら知らない人なんだから、
その存在だけ教えれば十分だろ。
あとは、その存在を知った質問者が、その仕組みについて勉強すればいい。
勉強すれば、ScriptManagerやUpdatePanelも「絶対に」知る事になるからわざわざ教える必要なんてない。
自分で勉強せずに、すぐに実現できるソースコードを提示してくれなかったからといって、
逆切れして発狂する人間のことを「ソースくれ厨=教えてクレ厨」という。お前のことだ。
0645nobodyさん
2009/12/17(木) 21:44:41ID:???0646nobodyさん
2009/12/17(木) 21:52:08ID:???知らないテクノロジを教えて貰っただけでもありがたいのに、
もっと詳しく教えないからと逆切れするなんて・・・
0647nobodyさん
2009/12/17(木) 21:55:30ID:???今度から鳥とコテを付けるように。
0648nobodyさん
2009/12/17(木) 21:57:24ID:???自演がばれちゃうからな
0649nobodyさん
2009/12/17(木) 22:18:10ID:???ASP.NET AJAXはそれこそほんとにコーディングレスだろ
何が不満なんだ?
ほんとに使ったことがないのか?
0650nobodyさん
2009/12/17(木) 23:30:23ID:???0651nobodyさん
2009/12/17(木) 23:33:33ID:???これだからゆとりは嫌いだよ
0652nobodyさん
2009/12/18(金) 00:57:52ID:???0653nobodyさん
2009/12/18(金) 13:46:10ID:???0654nobodyさん
2009/12/18(金) 18:28:47ID:???2chで教え方が悪いと逆切れするとかもうね
0655nobodyさん
2009/12/18(金) 18:39:12ID:???0656nobodyさん
2009/12/18(金) 18:46:42ID:???0658nobodyさん
2009/12/19(土) 23:43:39ID:???0659nobodyさん
2009/12/20(日) 02:24:11ID:???本来表示されるべきウィンドウじゃない方にもう片方のレスポンス返ってくること無い?
完全にURLと表示されるべき内容が食い違ってるんだが原因がさっぱりだ
ウィンドウ1がA.aspxにポストバック、ウィンドウ2がB.aspxに非ポストバックでアクセス
→ウィンドウ1と2両方がB.aspxの内容に
っつー現象なんだが
0660nobodyさん
2009/12/20(日) 02:32:35ID:???別ウィンドウで開いたらそっちでは画面遷移せずMultiViewとかで切り替えで対処した。
0661nobodyさん
2009/12/20(日) 03:18:55ID:???ブラウザにかかわらず発生するのか?
俺はそんな現象にあたったことないが、ホントにそうなるならちょっと気になる
0662nobodyさん
2009/12/20(日) 12:05:58ID:???ポストバック時に、他のページのJavaScriptのデータを取得して、
サーバにPostしちゃうとしか考えられないような
B.aspxがA.aspxからTargetが_Blankや固定名などで表示されていて、
そちら側でClientScriptがA.aspxのwindowオブジェクトを取得して
何か操作しているとかいうことはない?
0663nobodyさん
2009/12/20(日) 12:31:07ID:???IEを開いてる状態で「New Window」でもう一枚画面を開くと、両方とも同じSessionIDで
処理される。同一プロセスでIEが動いてるから回避不可。
IEのアイコンクリックで別途画面を開いても問題が生じるなら別件だけど。
0664nobodyさん
2009/12/20(日) 12:48:04ID:???でもSessionIDが同じだからといって、ポスト先のURLまで変わってしまうもんなの?
0665nobodyさん
2009/12/20(日) 15:37:17ID:???>SessionIDが同じだからといって、ポスト先のURLまで変わってしまうもんなの?
サーバでセッション内容で何かやってれば不都合がでる可能性はあるが
_勝手に_違うページを表示するのはあり得ない
同一セッションの複数ウィンドウは普通にやってるがそんな現象に遭遇した事はない
非ポストバックっていうのは、ポストバックじゃなくて初回のgetって意味か?
俺も>>662と同意見で、クライアントスクリプトがおかしなことしてるんじゃないかと思う
自分でスクリプト書いてないなら、特定のコントロール使ったら起こるとか
ASP.NET AJAXとかControlToolkitとか使ったら発生するとか条件ないか?
ページ変遷あたりのコードを不適切に実装しなければ起こり得ないと思うんだが
現象の起きるコードとか出せないか?
0666nobodyさん
2009/12/20(日) 21:06:17ID:???同時にリクエスト投げるというのも、漠然としていてよくわからないよね
0667nobodyさん
2009/12/20(日) 21:39:58ID:???0668nobodyさん
2009/12/20(日) 22:17:24ID:???あえて煽り乗る。
同時にリクエストを投げるというのにも、いくつか可能性がある。
例えば、それぞれのウィンドウを手動で切り替えて、それぞれに設置されたボタンを手動でクリックするとか、
ClientScriptによってある時刻になったら同時にボタンをクリックするとか、
片方のページのボタンをクリックしたら、もう片方のボタンをクリックするClientScriptを実装するなどとか、
「普通」の方法はいくらでもある。
というか、いい加減に教えて君はもういいんじゃないか?
0671nobodyさん
2009/12/20(日) 23:15:28ID:???>普通にリクエスト投げているだけです。これ以上どう説明しろと?
いいからさ、
みんながいうとおりAJAXを使ってみなよ。
0672nobodyさん
2009/12/20(日) 23:24:15ID:???質問に対する回答としては、>510-511 のリンクを貼っただけで必要十分。
ソース云々は「どうせお前分かってないだろ?ソースの一つでも出してみろ」と言う意味で
言われてるだけで、回答としてソースが求められてた訳じゃない。
捏 造 乙
0674nobodyさん
2009/12/20(日) 23:43:50ID:???回答としてソースコードが求められていないのなら、
なんでUpdatePanelというコントロール名を書いていないことを問題視するんだ?
0675nobodyさん
2009/12/20(日) 23:52:13ID:???どっちもマジで病院で見てもらったほうがいいぞ。
病気だから。
0676nobodyさん
2009/12/21(月) 00:11:46ID:???自演見苦しい
0677nobodyさん
2009/12/21(月) 00:23:09ID:???再現しないんだ。 最小限のサンプル教えて。
A.aspxに ボタン2個おいて、一個は targetが B.aspxでいいのかな?
で、二個のウインドウでA.aspx表示して、それぞれボタン1、ボタン2押すでいいのか?
0680nobodyさん
2009/12/21(月) 13:01:41ID:???0681nobodyさん
2009/12/21(月) 14:50:23ID:???0682nobodyさん
2009/12/21(月) 16:10:38ID:???0683nobodyさん
2009/12/21(月) 16:17:43ID:???0684nobodyさん
2009/12/24(木) 10:26:51ID:???0685nobodyさん
2009/12/24(木) 12:34:20ID:???タグをクリックして反転させて設定。
VS2008
0686nobodyさん
2009/12/24(木) 12:50:23ID:???たとえばソースでボタンとか追加しても、一度デザイン画面にいかないとクリックイベントとか設定出来ないので
なんか出来ないのかなと。
0687nobodyさん
2009/12/24(木) 15:01:18ID:???htmlでサーバコントロールを選択した状態で、
プロパティインスペクタの「イベント」の表示ボタンをクリックするとできるよ。
ただ、ボタンをソースから挿入した直後とかは無理みたい。
何かのタイミングで暫くすると有効になるっぽいね。
確実なのは一度保存すると絶対に可能になるみたい。
Ctrl+Sキーで保存すると有効になる。
編集されると一時的にタグの解析が無効になるんじゃないかな。
んで何かのタイミングでhtmlのソースの解析が終わってイベントが設定できるみたいな。
0688nobodyさん
2009/12/24(木) 15:35:31ID:???でも、ビューコントロールの中においたボタンとかは駄目だった。
0689nobodyさん
2009/12/25(金) 17:29:07ID:pof26unnエラーが発生したページのインスタンスを取得する事って出来ないですか?
エラーが発生したページのマスタページ毎に処理をしたいのですが、
エラーページのインスタンスが取れなくて困ってます。
0690nobodyさん
2009/12/25(金) 17:31:24ID:pof26unn.NET Framework 3.5
VB.NET
です。
0692nobodyさん
2009/12/27(日) 02:17:27ID:???windows server 2008で動かそうとしています。
windows server 2003では動くのですが、
windows server 2008上ではExcel出力ができません。
Excelのブックを開こうとしたところで
「HRESULT からの例外です:0x800A03EC」というエラーになります。
回避方法はあるでしょうか?
0693nobodyさん
2009/12/27(日) 03:14:37ID:???0694nobodyさん
2009/12/27(日) 03:23:08ID:???0695nobodyさん
2009/12/27(日) 21:15:28ID:???フォルダつくれっってさ。
0697nobodyさん
2010/01/05(火) 01:24:59ID:0LFTGssC0698nobodyさん
2010/01/07(木) 11:58:45ID:Am1hSSDpMediaplayerコントロールを使用しているのですが、
データバインドして再生する動画データを指定する事は可能でしょうか?
0700なし
2010/01/07(木) 16:16:25ID:???データバインド<%# %>はASP.NETのサーバコントロールにしか使えなかったと思うぞ
実行時に動的に値変えたいだけなら、<%=変数%>で行けると思う
0701nobodyさん
2010/01/07(木) 17:37:28ID:???それなら、MediaSourceにメディアファイルのパスを指定するだけで
実現できるんじゃないかな?
http://www.atmarkit.co.jp/fwcr/rensai2/silverlight06/silverlight06_3.html
0702nobodyさん
2010/01/07(木) 17:39:11ID:???だから、わざわざ実行時バインドなんか使わなくても指定できると思う。
と、書いておきながらなんだけど、「データバインド」というのがイマイチ不明だな。
0703698
2010/01/08(金) 11:12:24ID:RDdQRMi8反応ありがとうございます。
PARAMタグ・・・activeXでの埋め込みの話じゃないでしょうか?
SilverrightでもPARAMタグの使用は可能なのですか?
>>700
反応ありがとうございます。
変数ですか、一度試してみます。
当方初心者なので出来るか不安がありますが・・・。orz
>>701
反応ありがとうございます。
@ITは私も利用しており、おっしゃる方法を以前に試しましたのですが、無理でした。
>>702
反応ありがとうございます。
そうですね・・・
データバインドという表現が間違っていたかも知れません。
具体的なお話をすると、
指定のフォルダに動画をアップロードし、
同時に、その動画ファイル名をSQLdbに登録。
それをgridviewでサムネイル表示させ、選択すると、
Mediaplayerで再生されるというシステムを作っています。
現在、サムネイル表示までは完成しているのですが、
Mediaplayerへの接続がうまくいかない状態です。
0704nobodyさん
2010/01/08(金) 12:10:48ID:???指定のフォルダに動画をアップロードしてあるのなら、
そのままそのパス名をMediaPlayerコントロールに設定するだけでは?
まずは、ちゃんとパスが通っているのか確かめたほうがいいよ。
サンプルを見ると↓みたいになっているからURLを記述するんだと思うけど、
サーバのHDD上の絶対パスで指定しているとか。
<a href="パス名">FILE</a>の記述でブラウザからダウンロードできるかとか。
<asp:MediaPlayer ID="MediaPlayer1" runat="server" AutoPlay="True"
Height="480px" MediaSource="~/Media/Silverlight.wmv" Width="640px" />
ひょっとしたらセキュリティの関係でファイルへのアクセルが禁じられている可能性もあるし。
0705nobodyさん
2010/01/08(金) 12:47:06ID:???環境はSiverlight2ですか?
Siverlight3だとデフォルトでは、<asp:silverlight><asp:MediaPlayer>は
使えないですから、<object>タグを使ってくださいって事になっているはずです。
>>704が言っているように、httpでアクセスできない場所にファイルがあるような気がしますね。
0706698
2010/01/09(土) 10:23:48ID:lCGOBp11返答ありがとうございます。
一度試してみましたが、セキュリティの問題は大丈夫でした。
>>705
返答ありがとうございます。
環境はSiverlight3です。
<asp:MediaPlayer>タグに関してですが、
は使用できるようにdllファイルを認識させて使えるようにしてあります。
少し調べていて、
データベースから指定の動画データを取得して返すHTTP ハンドラ(*.ashx)を作って、
それをSourceに指定すれば可能ということが分かりました。
HTTP ハンドラとか.ashxとかさっぱり意味不明ですが、少しやってみます。
ありがとうございました。
0707nobodyさん
2010/01/09(土) 12:11:19ID:???データベースに動画データを保存してるなら、最初からそういわないと・・・
>指定のフォルダに動画をアップロードし、
>同時に、その動画ファイル名をSQLdbに登録。
だから動画データはHDD上にファイルとして保存していて、ファイル名だけをDBに保存しているのかと思ったよ。
ASP.NETでやったことなくて、PHPやClassicASPではやったことあるけど、
filename.aspx?id=1みたいにGETで動画を取得するためのIDを渡して
ASP側ではそれを手がかりに動画データを取得。
ヘッダをheader("Content-type: video/x-ms-wmv");にして、
こんな感じで動画データを出力する感じ。
if ($stream = fopen($filepath, 'rb'))
{
while (!feof($stream))
{
print(fread($stream,1024*8));
ob_flush();
flush();
}
fclose($stream);
}
この例はPHPだからASP.NET用のを調べてみて。
ASP.NETでできるかどうかわからんけど。
■ このスレッドは過去ログ倉庫に格納されています