фреймворк на стороне клиента asp.net ajax

Я совершенно не знаком с AJAX для ASP.NET. Как проверить, установлена ​​ли на моем сервере платформа AJAX на стороне клиента? Я использую Visual Studio 2010, а целевая платформа ASP.NET - 3.5. Если он не установлен, то можно ли его загрузить и установить для ASP.NET 2.0? Подробная помощь будет очень признательна.

Я столкнулся со следующей проблемой: взгляните на приведенный ниже код:

<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


person zack    schedule 11.10.2010    source источник


Ответы (2)


Его следует установить, если вы используете 3.5. Я считаю, что он находится в dll System.Web.Extensions.

person bechbd    schedule 11.10.2010
comment
Он говорит о фреймворке на стороне клиента, то есть об объекте XmlHttpRequest. - person Keith; 11.10.2010

Я думаю, вы говорите о двух разных вещах.

.NET framework версии 3.5 и выше включает библиотеки .NET AJAX. Кроме того, если вы ограничены использованием версии 2.0, вы можете загрузить расширения AJAX с сайта Microsoft: Расширения AJAX 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, этот (или аналогичный) код будет сгенерирован для вас.

person Keith    schedule 11.10.2010