microsoft Ajax и javascript

flashslash
Дата: 24.05.2010 11:31:10
Всем пример!
Поставили задачу, написать код, который через javascript и microsoft Ajax работал бы
через с серверными методами....

нашел пример, где вызов серверных методов выполняется через web-сервис

<asp:ScriptManager ID="ScriptManager1" runat="server">
<asp:ServiceReference Path="~/Service1.asmx" />
</asp:ScriptManager>

<script type="text/javascript">

window.onload = function() {
var ctx = null;
ClassLibrary1.Class1.HelloWorld(); //(onSuccess, onFailed, ctx);
}

</script>



Честно говоря, диковато! через Anthem было все гораздо проще и понятно!

Мне нужна ссылка на работающий пример!
bured
Дата: 24.05.2010 11:39:40
очередной отжиг
Честно говоря, диковато!

<script runat="server">	
        [WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public static string Foo(string s)
        {
            return s +"!";
        }
    </script> 

<script type="text/javascript">
    function callService() {
        var txtfoo= 'жги ещё';
        
        PageMethods.Foo(
            txtfoo,
             callComplete,
             callError
            );
    }

    function callComplete(result) 
    {        
            document.getElementById("tbFoo").value = result;        
    }
    
    function callError(result) 
    {

    }    
...
<input type="text" id="tbFoo" onclick="this.value=''"/>  
    <br/> 
 <input type="button" id="btInput" value="Ввод" onclick="callService()"/> 
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">    
    </asp:ScriptManager>
flashslash
Дата: 24.05.2010 11:54:36
bured,

спасибо, пример интересный, но при запуске вывалилось сообщение:

" Не удалось найти имя типа или пространства имен 'WebMethod' "
flashslash
Дата: 24.05.2010 12:05:07
разобрался...
если подключить атрибут [System.Web.Services.WebMethod(BufferResponse = false)]
вместо [WbMethod] то все работает:

[System.Web.Services.WebMethod(BufferResponse = false)]
[System.Web.Script.Services.ScriptMethod]
public static string Foo(string s)
{
return s +"!";
}



Спасибо автору примера!
bured
Дата: 24.05.2010 12:10:22
<%@ Import Namespace="System.Web.Services" %>