none
ASP.NET Web SiteでAJAXの実行 RRS feed

  • 質問

  • 皆様教えてください。

     

    ASP.NET Web SiteプロジェクトでScriptManagerやUpdatePanelを追加してAjaxのサンプルを作ろうと思ったらうまく動作しなくて、

    もしやと思って、ASP.NET AJAX-Enabled Web Siteプロジェクトでまったく同じコードを作成して動作させたら思った通りのAJAXの動作をしました。

     

    すみません、この理由がわかっておりませんので、どなたかおしえてください。

     

    2008年7月26日 16:53

回答

すべての返信

  • Y.3 さん こんにちは。

     

    Web.configの内容と、dllの参照が違うだけだと思いますが。ASP.NET Web Siteプロジェクトで作成したWeb.configに

    ASP.NET AJAX-Enabled Web Siteプロジェクトで作成されたWeb.configをマージしても動作しなかったということですか?

    2008年7月26日 23:00
  • handcraftさん

     

    ご返事ありがとうございます。

    確かにWeb.configの内容が違うことに気がついてはいましたが、マージはしていませんでした。

    具体的にこのWeb.configのどこがどう動作して、AJAXを動かしているのかを教えていただけると助かります。

    MDSNの参照先とかでも教えてください。

     

     

    2008年7月27日 7:53
  • ためしに、Web.configをコピーして実行して動作確認後、

    動かなかったときのWeb.config

     

    <?xml version="1.0"?>

    <configuration>
     <appSettings/>
     <connectionStrings/>
     <system.web>
      <compilation debug="true">
       <assemblies>
        <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation>
      <authentication mode="Windows"/>
     </system.web>

    </configuration>

    にもどしても動作するようになりました。

     

    なぜでしょうか?

     

    2008年7月27日 8:15
  • ASP.NET AJAX のサイトは次のようなものがあると思います。

     

    クライアント機能の追加と AJAX

    http://msdn.microsoft.com/ja-jp/library/bb398822.aspx

     

    ASP.NET Ajaxのドキュメントのページ(最新はMSDNのページのようです)

    http://asp.net/AJAX/Documentation/Live/default.aspx

     

    Web.configの設定については

    -Configuring ASP.NET AJAX

    http://asp.net/AJAX/Documentation/Live/ConfiguringASPNETAJAX.aspx

     

    Web.configの個々の構成についての紹介できるほど詳しく解説されているページは申し訳ないですが知りません。APIリファレンスを参照してもらえばある程度わかるわかるかもしれません。

     

    元のWeb.configに戻して動作したとのことですが、それは部分更新ができたということですか?上記で参照しているページのように構成ファイルを設定しなければ動作しないです。ただのポストバックではないですよね?

     

    本当に部分更新ができているかはScriptManager.IsInAsyncPostBackプロパティで確認できます。

    -ScriptManager.IsInAsyncPostBack

    http://msdn.microsoft.com/ja-jp/library/system.web.ui.scriptmanager.isinasyncpostback.aspx

    2008年7月27日 9:02
  • 元のWeb.configに戻して動作したというのは、Ajaxの部分更新ができたということです。

    上記、参照先ありがとうございます。

    拝見させていただいて、勉強します。

     

    2008年7月31日 3:59
  • こんにちは、フォーラムオペレータ大久保です。

     

    Y.3 さん、フォーラムのご利用ありがとうございます。

    handcraft さんにご紹介いただいた資料が参考になったようですので、handcraft さんの投稿に「回答済み」チェックをつけさせていただきました。

    これでスレッドが終了というわけではありませんので、疑問質問などあれば引き続き投稿してください

     

    handcraft さん、ありがとうございました!

    2008年8月11日 9:10