ASP.NET AJAX関連
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→AJAX関連
→JavaScript
→ASP.NET関連
#contents
※以下はASP.NET 2.0に ASP.NET AJAX Extensionをインストール...
*関連Webサイト [#sf491611]
-[[ASP.NET Ajax>http://ajax.asp.net/]] (Atlasと呼ばれてい...
--[[Documentation & Tutorial>http://www.asp.net/ajax/docu...
--[[Online Document>http://www.asp.net/ajax/documentation...
--[[Online Document(日本語)@MSDN>http://msdn.microsoft.co...
--http://www.asp.net/ajax/downloads/
--[[ASP.NET AJAX 1.0 download>http://www.microsoft.com/do...
---Visual Studio .NET 2005 SP1をあらかじめ入れておくこと...
--[[AJAX Control Toolkit>http://www.codeplex.com/AjaxCont...
---ASP.NET AJAX Control Toolkit は、ASP.NET AJAX コントロ...
*Tutorial [#e05d3de0]
-[[ASP.NET AJAX Control Toolkitを利用するには?>http://ww...
--Control ToolkitはASP.NET AJAX本体には含まれていない。Co...
-[[ASP.NET AJAXを実際に使用する手順>http://www.thinkit.co...
-[[AtlasでのWebサービスの呼出し>http://koguma.cocolog-nif...
-[[ASP.NET AJAXを使ってWebページを作成する>http://www.thi...
-[[ASP.NET AJAXでリッチクライアントWebアプリケーションを...
-[[ASP.NET AJAXで学ぶAJAX対応コントロール実装の基本(前篇...
-[[ASP.NETとAJAXのサンプル集>http://www.friendlysw.com/as...
-[[ASP.NET AJAXを使いこなす>http://www.atmarkit.co.jp/fdo...
*動作モデル [#e453c64b]
-クライアント中心モデル
--クライアント中心モデルでは、JavaScriptで記述すると煩雑...
-サーバ中心モデル
--サーバ中心モデルは、JavaScriptコードを一切記述しないでA...
--JavaScriptコードは、ASP.NET AJAXのコントロールが生成す...
--サーバ中心モデルのアプローチは、2つの方式にに大きく分か...
---ASP.NET 2.0 AJAX Extensionsを活用する方式
---AJAX Control Toolkitを活用する方式
*System.Web.Extensionsが見つからないというエラーについて ...
-サーバに発行したAJAXアプリが以下のようなエラーを出す場合
構成にエラーがあります。
説明: この要求を処理するために必要な構成ファイルの処理中...
以下のエラーの詳細を確認し、構成ファイルに変更を加えてく...
パーサー エラー メッセージ: ファイルまたはアセンブリ 'Sy...
Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31b...
またはその依存関係の 1 つが読み込めませんでした。指定さ...
見つかりません。
-これはサーバにASP.NET AJAX Extension をインストールして...
-つまりサーバマシンに同Extensionのインストールが必要って...
-参考URL:http://forums.microsoft.com/MSDN-JA/ShowPost.asp...
ASP.NET AJAX Extensions は、ASPAJAXExtSetup.msi をセット...
GAC([C:\WINDOWS\assembly])へ System.Web.Extensions.dll...
インストールされますので、通常は Web アプリケーションの ...
コピーする必要はありません。
もし、この System.Web.Extensions.dll を Bin フォルダへコ...
アプリケーションが正常に動作したと言うことであれば、ASPA...
セットアップが正常におこなわれていない可能性があります。
一方、AJAX Control Toolkit は、AjaxControlToolkit.dll と...
AjaxControlToolkit.resources.dll というアセンブリで構成...
このアセンブリは GAC にはインストールされませんので、
Web アプリケーションの Bin フォルダになければなりません。
*最初ただのASP.NETだったWebサービスに後からAJAX対応を追加...
-ASP.NET AJAXを使ってJavaScriptからWebサービスを呼び出す...
-Web.configに以下のタグ記述を追加する必要がある模様
-別のサイトを一つAJAXありで作ってそこのWeb.configからコピ...
--configuration/configSections(configurationタグ内の最初...
--configuration/system.web/pages
--configuration/system.web/compilation/assemblies
--configuration/system.web/httpHandlers
--configuration/system.web/httpModules
--configuration/system.web.extensions
--configuration/system.webServer
-System.Web.Extensions.dllの参照を追加する必要がある
-サービスのソースに以下のusingが必要
using System.Web.Script.Services;
-サービスクラスに[ScriptService]属性を付ける必要がある
-サーバにASP.NET AJAX自体のインストールが必須なのは言うま...
-うまく追加できたかどうかは、サービスのURLの.asmxの後に /...
-HelloWorldなWebサービスを作ってプロキシを表示させた例
var Service=function() {
Service.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Service.prototype=
{
HelloWorld:function(succeededCallback, failedCallback,...
{
return this._invoke(
Service.get_path(), 'HelloWorld',false,{},
succeededCallback,failedCallback,userContext );
}
}
Service.registerClass('Service',Sys.Net.WebServiceProxy);
Service._staticInstance = new Service();
Service.set_path = function(value) { Service._staticInst...
Service.get_path = function() { return Service._staticIn...
Service.set_timeout = function(value) { Service._staticI...
Service.get_timeout = function() { return Service._stati...
Service.set_defaultUserContext = function(value) { Servi...
Service.get_defaultUserContext = function() { return Ser...
Service.set_defaultSucceededCallback = function(value) {...
Service.get_defaultSucceededCallback = function() { retu...
Service.set_defaultFailedCallback = function(value) { Se...
Service.get_defaultFailedCallback = function() { return ...
Service.set_path("/AjaxTst/Service.asmx");
Service.HelloWorld= function(onSuccess,onFailed,userCont...
{
Service._staticInstance.HelloWorld(onSuccess,onFailed...
}
--http://server_name/AjaxTst/Service.asmx/js というURLで...
*ASP.NET AJAXからWebサービスを呼び出す [#i0dc8066]
-[[JavaScriptからASP.NETのWebサービスを呼び出す>http://ka...
--[[(2)>http://karua.at.webry.info/200703/article_2.html]]
-[[ASP.NET AJAXで作成されたプロキシにコメントをつけてみる...
-[[クライアントサイド・スクリプトからXML Webサービスを非...
-[[クライアントサイド・スクリプトからXML Webサービスを非...
-[[MSDNの説明>http://msdn.microsoft.com/ja-jp/library/bb5...
**ひっかかりやすい注意点。FAQ的なこと [#k534b411]
-呼び出す側のASP.NETのサイトと呼び出されるWebサービスは同...
-呼び出す側のASP.NETのサイトと呼び出されるWebサービスが同...
-呼び出す側も呼び出される側もASP.NET AJAXに対応させる必要...
-ASP.NET AJAXの拡張とWSE3.0の拡張は共存できるようです(同...
-サービス側を修正しないで呼ぶ方法も実はあるらしいのだが、...
**プロキシクラス [#y039ced3]
-プロキシクラスはサーバ(呼出側ではなく、サービス側)によ...
-プロキシからの呼出は XMLHTTPオブジェクトを通じて非同期で...
-プロキシは Sys.Net.WebServiceProxyクラス(ASP.NET AJAXで...
**サービス側でやること [#n1efbb34]
-System.Web.Extensions への参照を追加する
-using System.Web.Script.Services;
-Webサービス側のクラスに ScriptService属性をつける
-Web.ConfigにScriptHandlerFactory HTTPハンドラを登録(AJA...
-シリアル化のフォーマット指定(任意)
--規定ではJSON
--メソッドにScriptMethod属性で指定する
[ScriptMethod(ResponseFormat.xml)] //XMLを指定
**クライアント側ASP.NETサイトでやること [#c58f2201]
-呼び出すページに ScriptManagerを配置
-ServerReference子要素のpath属性にasmxのURLを指定。ただし...
-ServerReference.Inline = trueのとき、プロキシクラスはペ...
-ServerReference.Inline = trueのときは、違うディレクトリ...
-ServerReferenceの設定はScriptManagerコントロールのプロパ...
--ASP.NETのプログラムでも設定できる
ScriptManager1.Services[0].Path = "http://xxx/hoge.asmx";
-呼出の結果はJavaScriptで成功コールバック、失敗コールバッ...
-Web.configに一連の設定があること。特に最初AJAX用に作って...
*Path cannot be emptyという例外メッセージについて [#kfd36...
-ScriptManagerが'Path cannot be empty'という例外を出す場...
終了行:
→AJAX関連
→JavaScript
→ASP.NET関連
#contents
※以下はASP.NET 2.0に ASP.NET AJAX Extensionをインストール...
*関連Webサイト [#sf491611]
-[[ASP.NET Ajax>http://ajax.asp.net/]] (Atlasと呼ばれてい...
--[[Documentation & Tutorial>http://www.asp.net/ajax/docu...
--[[Online Document>http://www.asp.net/ajax/documentation...
--[[Online Document(日本語)@MSDN>http://msdn.microsoft.co...
--http://www.asp.net/ajax/downloads/
--[[ASP.NET AJAX 1.0 download>http://www.microsoft.com/do...
---Visual Studio .NET 2005 SP1をあらかじめ入れておくこと...
--[[AJAX Control Toolkit>http://www.codeplex.com/AjaxCont...
---ASP.NET AJAX Control Toolkit は、ASP.NET AJAX コントロ...
*Tutorial [#e05d3de0]
-[[ASP.NET AJAX Control Toolkitを利用するには?>http://ww...
--Control ToolkitはASP.NET AJAX本体には含まれていない。Co...
-[[ASP.NET AJAXを実際に使用する手順>http://www.thinkit.co...
-[[AtlasでのWebサービスの呼出し>http://koguma.cocolog-nif...
-[[ASP.NET AJAXを使ってWebページを作成する>http://www.thi...
-[[ASP.NET AJAXでリッチクライアントWebアプリケーションを...
-[[ASP.NET AJAXで学ぶAJAX対応コントロール実装の基本(前篇...
-[[ASP.NETとAJAXのサンプル集>http://www.friendlysw.com/as...
-[[ASP.NET AJAXを使いこなす>http://www.atmarkit.co.jp/fdo...
*動作モデル [#e453c64b]
-クライアント中心モデル
--クライアント中心モデルでは、JavaScriptで記述すると煩雑...
-サーバ中心モデル
--サーバ中心モデルは、JavaScriptコードを一切記述しないでA...
--JavaScriptコードは、ASP.NET AJAXのコントロールが生成す...
--サーバ中心モデルのアプローチは、2つの方式にに大きく分か...
---ASP.NET 2.0 AJAX Extensionsを活用する方式
---AJAX Control Toolkitを活用する方式
*System.Web.Extensionsが見つからないというエラーについて ...
-サーバに発行したAJAXアプリが以下のようなエラーを出す場合
構成にエラーがあります。
説明: この要求を処理するために必要な構成ファイルの処理中...
以下のエラーの詳細を確認し、構成ファイルに変更を加えてく...
パーサー エラー メッセージ: ファイルまたはアセンブリ 'Sy...
Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31b...
またはその依存関係の 1 つが読み込めませんでした。指定さ...
見つかりません。
-これはサーバにASP.NET AJAX Extension をインストールして...
-つまりサーバマシンに同Extensionのインストールが必要って...
-参考URL:http://forums.microsoft.com/MSDN-JA/ShowPost.asp...
ASP.NET AJAX Extensions は、ASPAJAXExtSetup.msi をセット...
GAC([C:\WINDOWS\assembly])へ System.Web.Extensions.dll...
インストールされますので、通常は Web アプリケーションの ...
コピーする必要はありません。
もし、この System.Web.Extensions.dll を Bin フォルダへコ...
アプリケーションが正常に動作したと言うことであれば、ASPA...
セットアップが正常におこなわれていない可能性があります。
一方、AJAX Control Toolkit は、AjaxControlToolkit.dll と...
AjaxControlToolkit.resources.dll というアセンブリで構成...
このアセンブリは GAC にはインストールされませんので、
Web アプリケーションの Bin フォルダになければなりません。
*最初ただのASP.NETだったWebサービスに後からAJAX対応を追加...
-ASP.NET AJAXを使ってJavaScriptからWebサービスを呼び出す...
-Web.configに以下のタグ記述を追加する必要がある模様
-別のサイトを一つAJAXありで作ってそこのWeb.configからコピ...
--configuration/configSections(configurationタグ内の最初...
--configuration/system.web/pages
--configuration/system.web/compilation/assemblies
--configuration/system.web/httpHandlers
--configuration/system.web/httpModules
--configuration/system.web.extensions
--configuration/system.webServer
-System.Web.Extensions.dllの参照を追加する必要がある
-サービスのソースに以下のusingが必要
using System.Web.Script.Services;
-サービスクラスに[ScriptService]属性を付ける必要がある
-サーバにASP.NET AJAX自体のインストールが必須なのは言うま...
-うまく追加できたかどうかは、サービスのURLの.asmxの後に /...
-HelloWorldなWebサービスを作ってプロキシを表示させた例
var Service=function() {
Service.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Service.prototype=
{
HelloWorld:function(succeededCallback, failedCallback,...
{
return this._invoke(
Service.get_path(), 'HelloWorld',false,{},
succeededCallback,failedCallback,userContext );
}
}
Service.registerClass('Service',Sys.Net.WebServiceProxy);
Service._staticInstance = new Service();
Service.set_path = function(value) { Service._staticInst...
Service.get_path = function() { return Service._staticIn...
Service.set_timeout = function(value) { Service._staticI...
Service.get_timeout = function() { return Service._stati...
Service.set_defaultUserContext = function(value) { Servi...
Service.get_defaultUserContext = function() { return Ser...
Service.set_defaultSucceededCallback = function(value) {...
Service.get_defaultSucceededCallback = function() { retu...
Service.set_defaultFailedCallback = function(value) { Se...
Service.get_defaultFailedCallback = function() { return ...
Service.set_path("/AjaxTst/Service.asmx");
Service.HelloWorld= function(onSuccess,onFailed,userCont...
{
Service._staticInstance.HelloWorld(onSuccess,onFailed...
}
--http://server_name/AjaxTst/Service.asmx/js というURLで...
*ASP.NET AJAXからWebサービスを呼び出す [#i0dc8066]
-[[JavaScriptからASP.NETのWebサービスを呼び出す>http://ka...
--[[(2)>http://karua.at.webry.info/200703/article_2.html]]
-[[ASP.NET AJAXで作成されたプロキシにコメントをつけてみる...
-[[クライアントサイド・スクリプトからXML Webサービスを非...
-[[クライアントサイド・スクリプトからXML Webサービスを非...
-[[MSDNの説明>http://msdn.microsoft.com/ja-jp/library/bb5...
**ひっかかりやすい注意点。FAQ的なこと [#k534b411]
-呼び出す側のASP.NETのサイトと呼び出されるWebサービスは同...
-呼び出す側のASP.NETのサイトと呼び出されるWebサービスが同...
-呼び出す側も呼び出される側もASP.NET AJAXに対応させる必要...
-ASP.NET AJAXの拡張とWSE3.0の拡張は共存できるようです(同...
-サービス側を修正しないで呼ぶ方法も実はあるらしいのだが、...
**プロキシクラス [#y039ced3]
-プロキシクラスはサーバ(呼出側ではなく、サービス側)によ...
-プロキシからの呼出は XMLHTTPオブジェクトを通じて非同期で...
-プロキシは Sys.Net.WebServiceProxyクラス(ASP.NET AJAXで...
**サービス側でやること [#n1efbb34]
-System.Web.Extensions への参照を追加する
-using System.Web.Script.Services;
-Webサービス側のクラスに ScriptService属性をつける
-Web.ConfigにScriptHandlerFactory HTTPハンドラを登録(AJA...
-シリアル化のフォーマット指定(任意)
--規定ではJSON
--メソッドにScriptMethod属性で指定する
[ScriptMethod(ResponseFormat.xml)] //XMLを指定
**クライアント側ASP.NETサイトでやること [#c58f2201]
-呼び出すページに ScriptManagerを配置
-ServerReference子要素のpath属性にasmxのURLを指定。ただし...
-ServerReference.Inline = trueのとき、プロキシクラスはペ...
-ServerReference.Inline = trueのときは、違うディレクトリ...
-ServerReferenceの設定はScriptManagerコントロールのプロパ...
--ASP.NETのプログラムでも設定できる
ScriptManager1.Services[0].Path = "http://xxx/hoge.asmx";
-呼出の結果はJavaScriptで成功コールバック、失敗コールバッ...
-Web.configに一連の設定があること。特に最初AJAX用に作って...
*Path cannot be emptyという例外メッセージについて [#kfd36...
-ScriptManagerが'Path cannot be empty'という例外を出す場...
ページ名: