问题描述
我最近碰到一个很奇怪的问题:我用的是VS2005,然后手动安装了AJAX控件和AjaxToolKit,我公司从供应商那里购买了一套系统,我现在想在这套系统中使用Ajax控件,我从网上找了资料,在webconfig里面将Ajax有关的内容全部都添加到文件里面了,然后做了一个简单的获取当前时间的测试不成功。然后我在网站的属性中检查了对System.Web.Extensions.Design和System.Web.Extensions的引用,确定确实引用了以后,又试了一下还是失败。然后我在新建中建立了一个Ajax-enabled网站,做了同样的测试,一下就成功了。有没有哪位大虾知道这个什么原因。test.aspx代码:<div><asp:ScriptManagerid="ScriptManager1"runat="server"></asp:ScriptManager><asp:UpdatePanelid="UpdatePanel1"runat="server"><contenttemplate><asp:TextBoxid="TextBox1"runat="server"></asp:TextBox><asp:Buttonid="Button1"runat="server"Text="Button"OnClick="Button1_Click"></asp:Button></contenttemplate></asp:UpdatePanel></div>test.aspx.cs代码:protectedvoidButton1_Click(objectsender,EventArgse){TextBox1.Text=DateTime.Now.ToShortTimeString();}webconfig中主要的代码配置如下:<?xmlversion="1.0"?><!--注意:除了手动编辑此文件以外,您还可以使用Web管理工具来配置应用程序的设置。可以使用VisualStudio中的“网站”->“Asp.Net配置”选项。设置和注释的完整列表在machine.config.comments中,该文件通常位于WindowsMicrosoft.NetFrameworkv2.xConfig中--><configuration><!--以下代码是为应用Ajax.Net以及Toolkit进行配置--><configSections><sectionGroupname="system.web.extensions"type="System.Web.Configuration.SystemWebExtensionsSectionGroup,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"><sectionGroupname="scripting"type="System.Web.Configuration.ScriptingSectionGroup,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"><sectionname="scriptResourceHandler"type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"requirePermission="false"allowDefinition="MachineToApplication"/><sectionGroupname="webServices"type="System.Web.Configuration.ScriptingWebServicesSectionGroup,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"><sectionname="jsonSerialization"type="System.Web.Configuration.ScriptingJsonSerializationSection,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"requirePermission="false"allowDefinition="Everywhere"/><sectionname="profileService"type="System.Web.Configuration.ScriptingProfileServiceSection,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"requirePermission="false"allowDefinition="MachineToApplication"/><sectionname="authenticationService"type="System.Web.Configuration.ScriptingAuthenticationServiceSection,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"requirePermission="false"allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup></sectionGroup></configSections><!--结束--><appSettings/><connectionStrings/><system.web><!--以下代码是为应用Ajax.Net以及Toolkit进行配置--><pages><controls><addtagPrefix="asp"namespace="System.Web.UI"assembly="System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/><addnamespace="AjaxControlToolkit"assembly="AjaxControlToolkit"tagPrefix="ajaxToolkit"/></controls></pages><!--结束--><!--设置compilationdebug="true"将调试符号插入已编译的页面中。但由于这会影响性能,因此只在开发过程中将此值设置为true。--><compilationdebug="true"><!--以下代码是为应用Ajax.Net以及Toolkit进行配置--><assemblies><addassembly="System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/></assemblies><!--结束--></compilation><!--以下代码是为应用Ajax.Net以及Toolkit进行配置--><httpHandlers><removeverb="*"path="*.asmx"/><addverb="*"path="*.asmx"validate="false"type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/><addverb="*"path="*_AppService.axd"validate="false"type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/><addverb="GET,HEAD"path="ScriptResource.axd"type="System.Web.Handlers.ScriptResourceHandler,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"validate="false"/></httpHandlers><httpModules><addname="ScriptModule"type="System.Web.Handlers.ScriptModule,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/></httpModules><!--结束--><!--通过<authentication>节可以配置ASP.NET使用的安全身份验证模式,以标识传入的用户。--><authenticationmode="Windows"/><!--如果在执行请求的过程中出现未处理的错误,则通过<customErrors>节可以配置相应的处理步骤。具体说来,开发人员通过该节可以配置要显示的html错误页以代替错误堆栈跟踪。<customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm"><errorstatusCode="403"redirect="NoAccess.htm"/><errorstatusCode="404"redirect="FileNotFound.htm"/></customErrors>--></system.web><!--以下代码是为应用Ajax.Net以及Toolkit进行配置--><system.web.extensions><scripting><webServices><!--UncommentthislinetocustomizemaxJsonLengthandaddacustomconverter--><!--<jsonSerializationmaxJsonLength="500"><converters><addname="ConvertMe"type="Acme.SubAcme.ConvertMeTypeConverter"/></converters></jsonSerialization>--><!--Uncommentthislinetoenabletheauthenticationservice.IncluderequireSSL="true"ifappropriate.--><!--<authenticationServiceenabled="true"requireSSL="true|false"/>--><!--Uncommenttheselinestoenabletheprofileservice.ToallowprofilepropertiestoberetrievedandmodifiedinASP.NETAJAXapplications,youneedtoaddeachpropertynametothereadAccessPropertiesandwriteAccessPropertiesattributes.--><!--<profileServiceenabled="true"readAccessProperties="propertyname1,propertyname2"writeAccessProperties="propertyname1,propertyname2"/>--></webServices><!--<scriptResourceHandlerenableCompression="true"enableCaching="true"/>--></scripting></system.web.extensions><system.webServer><validationvalidateIntegratedModeConfiguration="false"/><modules><addname="ScriptModule"preCondition="integratedMode"type="System.Web.Handlers.ScriptModule,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/></modules><handlers><removename="WebServiceHandlerFactory-Integrated"/><addname="ScriptHandlerFactory"verb="*"path="*.asmx"preCondition="integratedMode"type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/><addname="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"/><addname="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><!--结束--></configuration>
解决方案
解决方案二:
不就是AJAX吗,有必要搞得如此复杂吗。。。。。又是买这,又是配那的,直接JS,清爽干净!!!!
解决方案三:
..............................楼上大哥,我要解决方案~~
解决方案四:
好复杂,没看,自己网上搜个类似的,自己研究下呗
解决方案五:
楼上大哥,今天我已经研究了一天了,还是没能找到解决方法,让我比较疑惑的就是新建了一个ajax-enabled网站就行,但是在原网站中,我设置好了就不行,不知道是什么原因。
解决方案六:
用VS2008
解决方案七:
该回复于2012-01-17 09:15:08被版主删除
解决方案八:
楼上大哥,我现在没办法用2008,我们找供应商买的程序是用2005写的,如果转成2008的话,我怕会有错误产生。
解决方案九:
config没配置好!
解决方案十:
楼上大哥,请问一下,我的Webconfig哪里有问题,我从网上找了一个别人写的Webconfig,然后我自己又新建了一个ajax-enabled网站,比较了一下两个webconfig,两个是一模一样的。
解决方案十一:
不就是个ajax应用嘛。还劳民伤财的用什么控件。
解决方案十二:
引用7楼conanchang的回复:
楼上大哥,我现在没办法用2008,我们找供应商买的程序是用2005写的,如果转成2008的话,我怕会有错误产生。
你可以转一下看看能不能转?如果有错了再说有错的