GVKun编程网logo

vs2005中ajax应用及配置webconfig(vscode ajax)

9

如果您对vs2005中ajax应用及配置webconfig和vscodeajax感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解vs2005中ajax应用及配置webconfig的各种细节,并对

如果您对vs2005中ajax应用及配置webconfigvscode 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)

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配置

ajax跨域请求webservice webconfig配置

@H_301_4@<configuration>
<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配置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中显示

asp.net – web.config转换未在VS2010中显示

我刚刚在我的Web应用程序中添加了三个配置.然后我右键单击web.config并选择“Add Config Transforms”.创建了三个文件,但解决方案资源管理器中的web.config旁边没有扩展器,部署时不应用转换(构建部署包).

我重建了解决方案,将文件拖到解决方案资源管理器中,添加>现有项目,并关闭/重新打开VS.还没出现.

有任何想法吗?

解决方法

VB再次罢工.除非选择“显示所有文件”,否则VB应用程序不会显示它们.辉煌.

asp.net – 为VS2010和TFS中的团队管理web.config

asp.net – 为VS2010和TFS中的团队管理web.config

VS2010的任务是将web.config包含在项目中,我们如何允许每个人保留自己的自定义配置文件,而不会遇到源代码管理问题?

以前,我们只需将web.config从我们的项目中删除,让每个人都可以在自己的机器上保留自己的本地版本的web.config。我们移动到VS2010,现在迫使我将web.config添加到我的项目中,以便运行调试模式。因为我们的项目链接到TFS,它会自动将web.config添加到源代码控制,并尝试以这种方式进行维护。

有没有办法在调试模式下运行,而不包括项目中的web.config?还是有更好的方式来管理配置文件?

解决方法

我希望这有助于某人。过去几个月我已经用过这种方法了。这真的很容易做到。我正在使用VS 2010与TFS 2010.我们来分解一下:

>所有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应用及配置webconfigvscode ajax的分享已经结束,谢谢您的关注,如果想了解更多关于ajax跨域请求webservice webconfig配置、AJAX配置Web.Config、asp.net – web.config转换未在VS2010中显示、asp.net – 为VS2010和TFS中的团队管理web.config的相关知识,请在本站进行查询。

本文标签: