如果您对vs2005中ajax应用及配置webconfig和vscodeajax感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解vs2005中ajax应用及配置webconfig的各种细节,并对
如果您对vs2005中ajax应用及配置webconfig和vscode ajax感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解vs2005中ajax应用及配置webconfig的各种细节,并对vscode ajax进行深入的分析,此外还有关于ajax跨域请求webservice webconfig配置、AJAX配置Web.Config、asp.net – web.config转换未在VS2010中显示、asp.net – 为VS2010和TFS中的团队管理web.config的实用技巧。
本文目录一览:- vs2005中ajax应用及配置webconfig(vscode ajax)
- ajax跨域请求webservice webconfig配置
- AJAX配置Web.Config
- asp.net – web.config转换未在VS2010中显示
- asp.net – 为VS2010和TFS中的团队管理web.config
vs2005中ajax应用及配置webconfig(vscode ajax)
1、下载ASPAJAXExtSetup.msi,安装后打开vs2005,新建网站,visual studio已安装的模板中增加了ajax-enabled web site,成功;
2、下载AjaxControlToolkit.rar,解压,打开AjaxControlToolkit.sln,选中解决方案中的TemplateVSI,右键重新生成;在TemplateVSI/bin目录下找到AjaxControlExtender.vsi,双击,打开2005,新建网站,看到“我的模板”下增加了 ajax control toolkit website ,则成功;
3、打开2005,新建网站,选择 ajax control toolkit web site模板,在解决方案中点击defual页,点击工具箱,右键,选择添加选项卡,添加后在该选项卡中点右键,选择“选择项”,点浏览,找到刚TemplateVSI/bin/AjaxControlToolkitWebsiteCS/AjaxControlToolkit.dll,工具箱中的ajax空间添加成功。将textBox拖入defual页,将calendarextender拖入defual页,将calenderextender的targetcontrolid改为textBox的id,运行,点击网页中的textBox,则弹出calender,选择日期后,calender消失,日期自动写入textBox中,成功。
4、完成1、2后,如果想在老项目中也添加对ajax的支持,则需要修改该项目的webconfig,在<system.web></system.web>之间加入
“
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler,PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule,PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
”
或者之间用3步中项目的webconfig替代
ajax跨域请求webservice webconfig配置
<system.web>
<compilation debug="true" targetFramework="4.0" />
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>
<add name="Access-Control-Allow-Headers" value="x-requested-with,content-type"/>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
<modules>
<add name="MyHttpModule" type="WebServiceDemo.MyHttpModule"/>
</modules>
</system.webServer> @H_301_4@如果想选定的网站可能跨域访问,修改配置如下 @H_301_4@
<add name="Access-Control-Allow-Origin" value="http://domain1.com,http://domain2.com" />
AJAX配置Web.Config
要使用AJAX Toolkits是要先配置Web.Config文件的,添加如下内容即可:
<httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,PublicKeyToken=31bf3856ad364e35"/> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler,PublicKeyToken=31bf3856ad364e35" validate="false"/> </httpHandlers>
asp.net – web.config转换未在VS2010中显示
我重建了解决方案,将文件拖到解决方案资源管理器中,添加>现有项目,并关闭/重新打开VS.还没出现.
有任何想法吗?
解决方法
asp.net – 为VS2010和TFS中的团队管理web.config
以前,我们只需将web.config从我们的项目中删除,让每个人都可以在自己的机器上保留自己的本地版本的web.config。我们移动到VS2010,现在迫使我将web.config添加到我的项目中,以便运行调试模式。因为我们的项目链接到TFS,它会自动将web.config添加到源代码控制,并尝试以这种方式进行维护。
有没有办法在调试模式下运行,而不包括项目中的web.config?还是有更好的方式来管理配置文件?
解决方法
>所有web配置文件现在都是“DependentOn”的“web.config”
>每个开发者或团队都需要自己的“[User / Team] .Debug.config”
应该转换配置文件,无论我们是否在发布模式下都“发布”。
这是如何做的:
>右键单击要执行此操作的Web项目,然后选择“卸载项目”(而不是“删除项目”)。
>再次右键单击同一个Web项目(现在应该变灰),然后选择“编辑… csproj”。这将在Xml编辑器中打开项目。
>向下滚动,直到找到具有所有“Web.config”列表的部分。现在,注释掉Xml中的所有“Dependent Upon”元素。
关闭Xml编辑器并保存更改。接下来,再次右键单击您的项目,然后选择“重新加载”。当项目重新加载时,您将注意到Web.config不再“堆栈”在“Web.config”下。这是必要的,以“欺骗”TFS。
>现在,复制“Web.config”文件,将其粘贴到同一个项目中,并将其重命名为“Web.base.config”。这将被用于每次重新生成Web.config(下一个覆盖)。
>现在,选择Web.config文件,然后转到“文件 – >源代码控制 – >从源代码控制中排除Web.config”。此外,打开源代码管理资源管理器(TFS资源管理器视图),并找到您的Web.config的位置,并将其从TFS中删除。这是因为Web.config将在每次构建项目时重新生成(我将在下面介绍)。
>现在,我们将创建一个新的Build文件,这将帮助我们为任何Built Type重新生成Web.config,即使是Debug(即Web.config Transformed缺少开始)。在项目中创建一个新的Xml文件,并将其重命名为“[YourProjectName] .wpp.targets”。重要的是要将这个项目命名为什么,包括所有点,破折号等(例如My.Project.wpp.targets)。
>现在,在新文件中输入以下Xml。如果开始强调语法错误,请放心:
<?xml version="1.0" encoding="utf-8"?> <Project Toolsversion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/> <!-- Make sure web.config will be there even for package/publish --> <Target Name="copyWebConfig" BeforeTargets="Build;Rebuild"> <copy SourceFiles="Web.base.config" DestinationFiles="Web.config" OverwriteReadOnlyFiles="true" SkipUnchangedFiles="false" /> </Target> <Target Name="CustomTarget" BeforeTargets="BeforeBuild"> <Message Text="Transforming: Web.$(Configuration).config" Importance="high" /> <TransformXml Source="Web.base.config" Transform="Web.$(Configuration).config" Destination="Web.config" /> </Target> </Project>
>现在,从这一点上,你永远不会编辑Web.config,每次应用程序编译时都会被覆盖。您只编辑“Web.base.config”。
>现在,让我们来看看这个项目。再次右键单击项目,然后“卸载”它。现在,再次右键单击并编辑它。现在,返回并取消评论我们在步骤#3中评论的所有元素。此外,您应该在“Web.base.config”元素下添加“DependentOn”元素,以便它也将显示在“Web.config”下。关闭并保存,然后重新加载您的项目。您应该注意到,所有配置现在都在“Web.config”下。
>此时,您可以根据需要将多个配置添加到您的项目/解决方案中。例如,我添加了一个名为“Tim(Debug)”的Build Config,但是Project config被称为“Tim.Debug”。当我右键单击“Web.config”并选择“添加配置转换”,它现在添加我的“Web.Tim.Debug.config”文件。您还可以为每个环境或每个团队添加配置。
值得注意的是,您的个人配置文件只是“Web.base.config”的一个子集,并且在任何构建过程中都将被“转换”。要切换在调试期间将要构建的Transform,只需转到解决方案的顶端,并选择所需的Build Config。只要您有一个该Build Config的web.config,它将转换。如果没有,您将获得“Web.base.config”。
注意:这也应该使用标准的Windows / WPF应用程序使用“app.config”代替。
今天的关于vs2005中ajax应用及配置webconfig和vscode ajax的分享已经结束,谢谢您的关注,如果想了解更多关于ajax跨域请求webservice webconfig配置、AJAX配置Web.Config、asp.net – web.config转换未在VS2010中显示、asp.net – 为VS2010和TFS中的团队管理web.config的相关知识,请在本站进行查询。
本文标签: