Если вы создаете свои функции C # как Службы REST WCF или более старые * Службы сценариев , то вы можете легко вызывать методы службы из своего JavaScript с помощью основного XmlHttpRequest (без jQueryили необходимы UpdatePanels).
Вот быстрый jsFiddle, который я собрал: http://jsfiddle.net/ndVeS/
В этом примере два текстовых поля;Вы вводите значение в первом, нажимаете кнопку, и затем это значение передается службе (эхо-службе) и возвращается в обратном вызове.Код JavaScript принимает это значение и заполняет второе текстовое поле им.
Вы можете определить службу C # WCF RESTful, например:
[ServiceContract]
public class EchoService : IEchoService {
[WebGet(UriTemplate="EchoMe?val={theValue}, ResponseFormat=WebMessageFormat.Json)]
public string EchoMe(string theValue) {
return theValue;
}
}
Если вы обрабатываете свои вызовы таким образом, вы можетеотделите свою служебную логику от своей презентации (файлы ASPX), и это упрощает тестирование, и вы также можете отделить обязанности от тех, кто создает пользовательский интерфейс, от тех, которые создают деловую функциональность.
Я должен признать, что яКогда дело доходит до этого, я больше похож на jQuery, но я подумал, что это отличное упражнение, чтобы выяснить, как работает XmlHttpRequest.Это заставляет вас ценить то, что предоставляет jQuery (или аналогичный фреймворк).
Вот хороший обзор объекта XmlHttpRequest и как его использовать: http://www.jibbering.com/2002/4/httprequest.html
Надеюсь, это поможет.