0

我完全不熟悉AJAX for ASP.NET。如何检查我的服务器上是否安装了AJAX客户端框架?我使用的是Visual Studio 2010,而ASP.NET目标框架是3.5。如果没有安装,那么是否可以免费下载并安装ASP.NET 2.0?详细的帮助将不胜感激。asp.net ajax客户端框架

我面临着以下问题:请看看下面的代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script src="../Files/scriptname.js" language="javascript" type="text/javascript"></script>
<body> <script src="/PSTest1/WebResource.axd?d=Gv665v31f2LmvKc6l5ZtYg2&amp;t=633739595980000000" type="text/javascript"></script> <script src="/PSTest1/ScriptResource.axd?d=DvXzLAuBdskYlxKlDkfcX8lFN-isZoYYhwzWQ30kz1wvf3Dj_xhMp8sWyiNF4I0Wwd7ZFgznqsOqVBwLjV_e-OD3WoTK41QMAxZe28c_Fjw1&amp;t=fffffffff948d308" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.'); //]]> </script>

<script src="/PSTest1/ScriptResource.axd?d=DvXzLAuBdskYlxKlDkfcX8lFN-isZoYYhwzWQ30kz1wvf3Dj_xhMp8sWyiNF4I0Wa-X8RUnO7myv4R_LVgNXGlN0jNB4gWBd9KVIV5JCR7EPe-ny78LJC5r8gRrhPIGv0&amp;t=fffffffff948d308" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager1', document.getElementById('aspnetForm')); Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90); //]]> </script>

究竟似乎是问题,因为相同的js文件在其他平台上产生期望的效果不是我的。我正在使用.NET 3.5,ASP.NET 2.0,Visual Studio 2010

回答

0

如果您使用的是3.5,则应该安装它。我相信它在System.Web.Extensions dll中。

+0

他在谈论客户端框架,即XmlHttpRequest对象。 – Keith 2010-10-11 16:44:54

+0

有没有办法检查它? – zack 2010-10-11 16:46:41

0

我想你说的是2种不同的东西。

.NET框架版本3.5及以上版本包含.NET AJAX库。另外,如果您仅限于使用2.0,则可以从Microsoft下载AJAX扩展:AJAX Extensions 1.0

如果您正在专门讨论客户端/浏览器是否支持AJAX(XMLHttpRequest对象),则有许多资源,这将帮助,但基本(JS)语法检索正确的对象是:

if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

当您使用.NET AJAX库,这个(或类似)的代码将被为您生成。