Webservice単純参照

15433 ワード

//1.Webサイトを作成/2.新規アイテム=>webサービスの追加//textwebの実行asmxはhttp://ドメイン名/webservice/textwebにアクセスできる.asmxは//3を検証した.サービス参照の追加=>サービスの検出=>追加//4を決定する.フォームを追加してwebserviveを呼び出して外部に公開する方法を追加して、webserviceの外部開発を表示する方法を呼び出すことができます
Webサービス

 1 using System;

 2 using System.Collections.Generic;

 3 using System.Data.SqlClient;

 4 using System.Linq;

 5 using System.Web;

 6 using System.Web.Services;

 7 

 8 /// <summary>

 9 /// textweb      

10 /// </summary>

11 [WebService(Namespace = "http://tempuri.org/")]

12 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

13 //        ASP.NET AJAX         Web   ,        。 

14 // [System.Web.Script.Services.ScriptService]

15 public class textweb : System.Web.Services.WebService {

16 

17     public textweb () {

18 

19         //20         //InitializeComponent(); 

21     }

22     [WebMethod(Description="                 ")]

23     public string HelloWorld()

24     {

25         string name = "";

26         string conString = "data source=.;initial catalog=Texts;user id=sa;pwd=023812;";

27         using (SqlConnection con = new SqlConnection(conString))

28         {

29             con.Open();

30             string sql = "select name from Student where id = 5";

31             SqlCommand com = new SqlCommand(sql, con);

32             name = com.ExecuteScalar().ToString();

33         }

34         return name;

35     }

36     [WebMethod(Description = "        ")]

37     public int Sum(int a,int b) //       

38     {

39         return a + b;

40     }

41     

42 }

View Code
Webフォーム

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 2 

 3 <!DOCTYPE html>

 4 

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

 6 <head runat="server">

 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

 8     <title></title>

 9 </head>

10 <body>

11     <form id="form1" runat="server">

12     <div>

13         

14         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

15         <asp:Label ID="Label1" runat="server" Text="+"></asp:Label>

16         <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

17         <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="=" />

18         <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>

19         

20     </div>

21     </form>

22 </body>

23 </html>

View Code

 1 using System;

 2 using System.Collections.Generic;

 3 using System.Linq;

 4 using System.Web;

 5 using System.Web.Security;

 6 using System.Web.UI;

 7 using System.Web.UI.WebControls;

 8 using System.Web.UI.WebControls.WebParts;

 9 using System.Xml.Linq;

10 

11 public partial class _Default : System.Web.UI.Page

12 {

13     protected void Page_Load(object sender, EventArgs e)

14     {

15 

16     }

17     protected void Button1_Click(object sender, EventArgs e)

18     {

19         textweb web = new textweb();//   webservice  

20         //  webservice       

21         TextBox3.Text = web.Sum(Convert.ToInt32(TextBox1.Text),       Convert.ToInt32(TextBox2.Text)).ToString();

22     }

23 }    

View Code