手把手教你在.NET中創(chuàng)建Web服務(wù)實(shí)現(xiàn)方法
最近發(fā)現(xiàn)在.NET平臺(tái)下使用Web服務(wù)還是很簡單的。
下面舉個(gè)在.NET平臺(tái)下創(chuàng)建Web服務(wù)的簡單例子。首先用Visul Studio .Net創(chuàng)建一個(gè)C# 項(xiàng)目Asp.Net Web服務(wù)程序,源代碼如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
namespace author
{
/// <summary>
/// Service1 的摘要說明。
/// </summary>
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN: 該調(diào)用是 ASP.NET Web 服務(wù)設(shè)計(jì)器所必需的
InitializeComponent();
}
#region 組件設(shè)計(jì)器生成的代碼
//Web 服務(wù)設(shè)計(jì)器所必需的
private IContainer components = null;
/// <summary>
/// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內(nèi)容。
/// </summary>
private void InitializeComponent()
{
}
/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
// WEB 服務(wù)示例
// HelloWorld() 示例服務(wù)返回字符串 Hello World
// 若要生成,請(qǐng)取消注釋下列行,然后保存并生成項(xiàng)目
// 若要測試此 Web 服務(wù),請(qǐng)按 F5 鍵
// [WebMethod]
// public string HelloWorld()
//{
// return "Hello World!";
//}
}
}
這些代碼都是系統(tǒng)自動(dòng)生成的,從這里可以看到,普通的方法添加了WebMethod屬性后就成了Web方法了。下面給這段代碼添加一個(gè)訪問SQL Server數(shù)據(jù)庫的方法,代碼如下:
[WebMethod]
public DataSet DataVisit(string id)
{
string mySelectQuery = "Select au_id, au_fname, au_lname From authors where au_id != '"+id+"'";
string myConn = @"server=localhost; uid=sa; database=pubs";
SqlConnection myConnection = new SqlConnection(myConn);
SqlCommand myCmd = new SqlCommand(mySelectQuery, myConnection);
myConnection.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = myCmd;
DataSet myDs = new DataSet();
adapter.Fill(myDs, "author_name");
myConnection.Close();
return myDs;
}
這樣就創(chuàng)建了一個(gè)Web服務(wù)了,在Web應(yīng)用程序里就可以通過添加“Web引用”來使用這個(gè)服務(wù)了。
相關(guān)文章
ASP.NET Repeater 單雙行數(shù)據(jù)換色示例
ASP.NET Repeater 單雙行數(shù)據(jù)換色根據(jù)點(diǎn)擊Repeater的ItemCreated觸發(fā)事件來時(shí)實(shí)現(xiàn)換色2014-10-10在?Net7.0?環(huán)境下如何使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請(qǐng)求
這篇文章主要介紹了在?Net7.0?環(huán)境下使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請(qǐng)求,今天,我就兩個(gè)小的知識(shí)點(diǎn),就是通過使用?RestSharp?訪問?WebAPI,提交?FromBody?和?FromForm?兩種方式的數(shù)據(jù),還是有些區(qū)別的,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友參考下吧2023-09-09asp.net中url地址傳送中文參數(shù)時(shí)的兩種解決方案
前天遇到一個(gè)地址傳遞中文參數(shù)變?yōu)閬y碼的問題,同樣的兩個(gè)web Project,一個(gè)是vs2003,一個(gè)是vs2005,前者可以,后者就是不可以。2009-11-11Global.asax的Application_Error實(shí)現(xiàn)錯(cuò)誤記錄/錯(cuò)誤日志的代碼
本文為大家介紹下利用Global.asax的Application_Error實(shí)現(xiàn)錯(cuò)誤記錄,具體如下,有此需求的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08visual Studio 2017創(chuàng)建簡單控制臺(tái)程序
這篇文章主要為大家詳細(xì)介紹了visual Studio 2017創(chuàng)建簡單控制臺(tái)程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11C#設(shè)置本地網(wǎng)絡(luò)如DNS、網(wǎng)關(guān)、子網(wǎng)掩碼、IP等等
手動(dòng)設(shè)置本地網(wǎng)絡(luò)的方法顯然很不可取,所以我們要讓程序幫我們完成,需要的朋友可以參考下2014-03-03理解HttpHandler,并為所有*.jpg圖片生成一段文字于圖片上
HttpHandler就是最終相應(yīng)HTTP請(qǐng)求,生成HTTP響應(yīng)的處理器,他們的實(shí)例由asp.net運(yùn)行時(shí)創(chuàng)建,,并生存在asp.net的運(yùn)行時(shí)環(huán)境中,如果asp.net運(yùn)行時(shí)是處理請(qǐng)求的工廠,HttpHandler是處理請(qǐng)求的工人2012-03-03Visual Studio 2017 IDE安裝使用圖文教程
這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017 IDE安裝使用圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09