Задача была выполнена в последние несколько дней, и нет ничего важного. Я потратил время, чтобы узнать о веб -сервисах. Это кажется довольно интересным и не очень сложно.
Во -первых, создайте веб -сайт ASP.NET с VS2008
Во -вторых, щелкните правой кнопкой мыши проект -> Добавить новый элемент -> веб -сервис, как показано на рисунке ниже:
Будут созданы два файла, webservice.cs и webservice.asmx.
Добавьте код в webservice.cs:
Кода -копия выглядит следующим образом:
Использование системы;
Использование System.collections.generic;
Использование System.linq;
Использование System.Web;
Использование System.Web.Services;
Использование System.Web.Script.Services;
/// <summary>
/// Сводка описания веб -сервиса
/// </summary>
[Webservice (namespace = "http://tempuri.org/")]]]
[WebserviceBinding (conformsto = wsiprofiles.basicprofile1_1)]]
// Добавить в добавление следующего кода //
[ScriptService]
// Чтобы позволить вызову этой веб -службы из сценария, используя ASP.NET AJAX, не довольны нижним.
// [System.Web.script.services.scriptService]
Общедоступный веб -сервис: System.Web.Services.Webservice
{
Public Webservice ()
{
// Если использование разработанного компонента, пожалуйста, расстроен следующую строку
// initializeComponent ();
}
[Webmethod]
public String helloworld ()
{
вернуть "Привет, мир";
}
[Webmethod]
public int getsum (int a, int b)
{
int sum = a + b;
вернуть сумму;
}
}
Default.aspx страница
Кода -копия выглядит следующим образом:
< %@ Page language = "c#" autoeventwireup = "true" codefile = "default.aspx.cs" enherits = "_ default" %>
<! Doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title> </title>
</head>
<script language = "javascript">
Метод функции (OBJ)
{
document.getElementById ("txtSum"). value = obj;
}
функция Hello ()
{
Webservice.helloworld (backmethod);
}
функция getSum ()
{
var a, b;
a = document.getElementbyId ("txta"). value;
b = document.getElementById ("txtB"). Value;
пытаться
{
Webservice.getsum (a, b, method);
}
поймать (err)
{
Alert (err.description);
}
}
</script>
<тело>
<form id = "form1" runat = "server">
<div>
<ASP: ScriptManager id = "scriptManager1" runat = "server">
<Services>
<ASP: ServiceReference inlinescript = "true" path = "webservice.asmx" />
</Services>
</asp: scriptmanager>
<input type = "кнопка" id = "bthello" value = "hello" onclick = "hello ();" /> <br />
<input type = "text" id = "txta" value = "" />+
<input type = "text" id = "txtb" value = "" /> =
<input type = "text" id = "txtsum" value = "" />
<input type = "кнопка" id = "btsum" value = "sum" onclick = "getsum ();" /> <br />
</div>
</form>
</body>
</html>
С помощью вышеуказанных методов вы можете легко позвонить в методы в веб -сервисе, и набор результатов набора данных также может быть возвращен в веб -сервис.
Мы должны продолжать изучать веб -сервис позже.
Если у вас есть хорошие материалы для обучения веб -сервиса или веб -сайты, пожалуйста, поделитесь ими, чтобы вы могли учиться и общаться вместе.