VBNet.Su - Visual Basic .NET. ASP .NET. Framework .NET.
Список форумов
AJAX

Давайте же начнём!

RE: Давайте же начнём!

Быстрый переход:
RE: Давайте же начнём!19 декабря 2008 / 16:40
Алексей Немиро
Администратор
ку 65.2275660625+

вопросов: 8
советов: 13
ответов: 27
комментариев: 80


Простой пример использования AJAX
0. Качаем ASPAJAXExtSetup.msi, например отсюда http://vbnet.su/upload/utils/ASPAJAXExtSetup.msi (на сайте microsoft возможно есть более новый реализ). Устанавливаем его.

1. В папку /Bin кидаем System.Web.Extensions.dll и AjaxControlToolkit.dll (можно найти в месте, куда был установлен AJAXExtensions - где-то в папке Program Files). На локальном компе и без этого будет работать, а вот на сервере не всегда.

2. В web.config пишем (добавляем в нужные места):
  1. <configuration>
  2.   <configSections>
  3.     <!--AJAX-->
  4.     <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  5.       <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  6.         <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
  7.         <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  8.           <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
  9.           <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
  10.           <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
  11.         </sectionGroup>
  12.       </sectionGroup>
  13.     </sectionGroup>
  14.     <!--//AJAX-->
  15.   </configSections>
  16.   <system.web>
  17.     <compilation debug="true" strict="false" explicit="true">
  18.       <assemblies>
  19.         <!--AJAX-->
  20.         <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  21.         <!--// AJAX-->
  22.       </assemblies>
  23.     </compilation>
  24.  
  25.     <httpModules>
  26.       <!--AJAX-->
  27.       <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  28.     </httpModules>
  29.     <httpHandlers>
  30.       <!--AJAX-->
  31.       <remove verb="*" path="*.asmx"/>
  32.       <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  33.       <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  34.       <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
  35.       <!--// AJAX-->
  36.     </httpHandlers>
  37.   </system.web>
  38.   <!--AJAX-->
  39.   <system.web.extensions>
  40.     <scripting>
  41.       <webServices>
  42.         <!-- Uncomment this line to customize maxJsonLength and add a custom converter -->
  43.         <!--
  44.         <jsonSerialization maxJsonLength="500">
  45.           <converters>
  46.             <add name="ConvertMe" type="Acme.SubAcme.ConvertMeTypeConverter"/>
  47.           </converters>
  48.         </jsonSerialization>
  49.         -->
  50.         <!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate. -->
  51.         <!--
  52.           <authenticationService enabled="true" requireSSL = "true|false"/>
  53.         -->
  54.         <!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved
  55.              and modified in ASP.NET AJAX applications, you need to add each property name to the readAccessProperties and
  56.              writeAccessProperties attributes. -->
  57.         <!--
  58.         <profileService enabled="true"
  59.                         readAccessProperties="propertyname1,propertyname2"
  60.                         writeAccessProperties="propertyname1,propertyname2" />
  61.         -->
  62.       </webServices>
  63.       <!--
  64.         <scriptResourceHandler enableCompression="true" enableCaching="true" />
  65.         -->
  66.     </scripting>
  67.   </system.web.extensions>
  68.   <!--// AJAX-->
  69.   <!--AJAX-->
  70.   <system.webServer>
  71.     <validation validateIntegratedModeConfiguration="false"/>
  72.     <modules>
  73.       <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  74.     </modules>
  75.     <handlers>
  76.       <remove name="WebServiceHandlerFactory-Integrated"/>
  77.       <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  78.       <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  79.       <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  80.     </handlers>
  81.   </system.webServer>
  82.   <!--// AJAX-->
  83. </configuration>


3. На странице ASPX размещаем код:
  1. <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
  2. 1-ая строчка, чтоб использовать ajax-контролы.
  3.  
  4. <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" EnableScriptGlobalization="true" EnableScriptLocalization="true" LoadScriptsBeforeUI="true" />
  5.  
  6.   <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  7.     <ContentTemplate>
  8.        здесь можно размещать обычные серверные контролы, все серверные события будут обрабатываться асинхронно.
  9.     </ContentTemplate>
  10.   </asp:UpdatePanel>


Это один из примеров. С контролами AjaxControlToolkit, думаю сам разберешься, там ничего сложного нет, размещать на странице: <ajaxToolkit:Имя контрола />.

Примеры использования AjaxControlToolkit лежат тут: http://vbnet.su/upload/utils/AjaxControlToolkit.zip

Если возникнут проблемы, пиши, поможем, чем сможем smile
Все сказанное админом – истина и обсуждению не подлежит, даже если истина таковой не является.
Кнопки VBNet.Su  ·  Утилиты  ·  Home Page  ·  Kbyte.Ru
--
Не забываем ставить фастаны (быстрые ответы) ;-)
Это отдельная страница сообщения форума. Чтобы посмотреть всю ветку, нажмите на эту ссылку.