当前位置:编程学习 > C#/ASP.NET >>

asp.net ajax 的问题,未能发现架构信息?

我最近遇到点问题,我有个页面刷新太多,所以想用ajax里的updatepanel,安装ASP.NET AJAX(官网下的ASPAJAXExtSetup.msi) 后,可以拖入控件,可就是webconfig里总是说 "未能找到元素'webservices'的架构信息",不知你们是否遇见过?帮帮忙...
--------------------编程问答-------------------- 怎么一回事情呢?郁闷中 --------------------编程问答-------------------- 网站引用ajax的程序集就可以了 --------------------编程问答-------------------- wenhaitao
你是说在bin里放上相关的dll文件吗,我已经放进去
ajaxentextensiontoolkit.dll
system.web.extentions.design.dll
system.web.extensions.dll
可还是提示:
未能找到元素"webServices"的架构信息
未能找到元素"system.web.extensions"的架构信息
未能找到元素"scipting"的架构信息
--------------------编程问答-------------------- 我的web.config文件如下:我也是按照dflyingchen那本书上说的一步步做的
<configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    </sectionGroup>
</sectionGroup>
  </sectionGroup>
</configSections>
<appSettings/>
<connectionStrings/>
  
  <system.web>

<compilation debug="false" strict="false" explicit="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies></compilation>
<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Caching"/>
<add namespace="System.Web.SessionState"/>
<add namespace="System.Web.Security"/>
<add namespace="System.Web.Profile"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Web.UI.WebControls"/>
<add namespace="System.Web.UI.WebControls.WebParts"/>
<add namespace="System.Web.UI.HtmlControls"/>
</namespaces>
</pages>

<authentication mode="Windows"/>

</system.web>

  <system.web.extensions>
    <scripting>
      <webServices>
      </webServices>
    </scripting>
  </system.web.extensions>
</configuration> --------------------编程问答-------------------- 貌似就是少了Extension的引用

不懂

up --------------------编程问答-------------------- 有人遇见过么? --------------------编程问答-------------------- 控件是拖进去的吗! --------------------编程问答-------------------- 有没有解决的?我也碰到这个问题了,正求解决呢 --------------------编程问答-------------------- 创建一个新的ajax enabled网站,然后你可以看到web.config文件中比普通的网站的web.config多了很多东西。把多出来的东西贴入你的网站(或者干脆直接把web.config文件复制过去) --------------------编程问答-------------------- 安装完jasp.net ajax entensions还有library库等下载组件后,
找开c:\program files\microsoft ASP.NET\ASP.NET 2.0 AJAX extensions\v1.0.61025文件夹中的web.config参考
在web.config文件中有7个部分必须更新以支持asp.net ajax。最简单的方法就是从样例web.config(就是前头我说的那个配置路径下)文件中复制和粘帖这些部分。 --------------------编程问答-------------------- 创建一个新的ajax enabled网站 --------------------编程问答-------------------- 没遇到过,关注 --------------------编程问答-------------------- http://www.asp.net/AJAX/documentation/live/ConfiguringASPNETAJAX.aspx
在config结点下配置以下信息(也就是粘帖)
<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <modules>
    <add name="ScriptModule" 
      preCondition="integratedMode" 
      type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </modules>
  <handlers>
    <remove name="WebServiceHandlerFactory-ISAPI-2.0"/>
    <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"/>
    <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"/>
    <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" />
  </handlers>
</system.webServer>

--------------------编程问答--------------------
引用 9 楼 sp1234 的回复:
创建一个新的ajax enabled网站,然后你可以看到web.config文件中比普通的网站的web.config多了很多东西。把多出来的东西贴入你的网站(或者干脆直接把web.config文件复制过去)


这样处理比较好,省得烦心 --------------------编程问答-------------------- 呵呵,前面的说的都对,你也都做对了
就差引用
放到BIN里还得添加引用才行 --------------------编程问答-------------------- 配置节的问题



    <compilation debug="false">
      <assemblies>
        <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>

--------------------编程问答-------------------- 你没有添加 ajax的引用
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,