//1.建立網站
//2.新建項=>添加web服務
//運行texttweb.asmx能夠經過訪問http://域名/webservice/texttweb.asmx來驗證了
//3.添加服務引用=>發現服務=>肯定添加
//4.添加窗體調用webservive對外發布的方法,能夠調用顯示webservice對外開發的方法了html
web服務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 }
web窗體sql
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>
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 }