かるあ のメモ

アクセスカウンタ

help リーダーに追加 RSS Microsoft AJAX Libraly でページを非同期に読み込む

<<   作成日時 : 2007/03/08 17:02   >>

ブログ気持玉 0 / トラックバック 1 / コメント 0

前回は ASP.NET AJAX の WebService が吐き出す Proxy クラスを経由して WebService を呼び出しましたが、今回は Proxy クラスが内部で使用している Sys.Net.WebRequest クラス を使って 非同期にページを読み込んでみたいと思います。

Sys.Net.WebRequest を使ったページの取得
  function requestWebSite(url) {
    // 1.リクエストオブジェクト作成、URL設定
    var request = new Sys.Net.WebRequest();
    request.set_url(url);
   
    // 2.リクエスト終了時のイベントハンドラ設定
    request.add_completed(function(executor, eventArgs) {
      // 2-1.リクエストが正常に終了したかをチェック
      if (executor.get_responseAvailable()) {
     
        Sys.Debug.trace(String.format("status=[{0}]{1}", executor.get_statusCode(), executor.get_statusText()));
        // 2-2.正しくHTMLを受信できたかをチェック
        if (executor.get_statusCode() == "200") {
          // 2-3.受信したHTMLを表示
          $get("message").innerHTML = executor.get_responseData();
        } else {
          $get("message").innerHTML = "";
        }
       
      } else {
        // リクエスト失敗
        Sys.Debug.trace("リクエスト失敗");
      }
    });
   
    // 3.非同期にリクエストを発行
    request.invoke();
  }


1.リクエストオブジェクト作成、URL設定
インスタンスを作成し、取得するURLを設定します。
前回もそうでしたがセキュリティの関係上別ドメインへのリクエストは基本的に出来ません。
IEのみローカルファイルとして実行すれば可能。(Sidebar Gadgetなんかはこっち扱い)

2.リクエスト終了時のイベントハンドラ設定
request.add_completed でハンドラを設定、サーバからの返答を元にリクエストが完了したかを判断します。
イベントハンドラでは
  2-1.リクエストが正常に終了したかをチェック
  2-2.正しくHTMLを受信できたかをチェック
  2-3.受信したHTMLを表示

3.非同期にリクエストを発行

JavaScript から ASP.NET Webservice のメソッドを呼び出す。
JavaScript から ASP.NET Webservice のメソッドを呼び出す。(2)

設定テーマ

関連テーマ 一覧

月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(1件)

タイトル (本文) ブログ名/日時
JavaScript から ASP.NET Webservice のメソッドを呼び出す。
かるあ のメモ からです。 JavaScript から ASP.NET Webservice のメソッドを呼び出す。 JavaScript から ASP.NET Webservice のメソッドを呼び出す。(2) ...続きを見る
ナオキにASP.NET(仮)
2007/03/09 16:23

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文