当前位置: 移动技术网 > IT编程>开发语言>.net > 手把手教你在.NET中创建Web服务实现方法

手把手教你在.NET中创建Web服务实现方法

2017年12月12日  | 移动技术网IT编程  | 我要评论

西昌一中招生,刀剑笑狂沙,叶玉聊

最近发现在.net平台下使用web服务还是很简单的。
下面举个在.net平台下创建web服务的简单例子。首先用visul studio .net创建一个c# 项目asp.net web服务程序,源代码如下:

复制代码 代码如下:

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: 该调用是 asp.net web 服务设计器所必需的
initializecomponent();
}

#region 组件设计器生成的代码

//web 服务设计器所必需的
private icontainer components = null;

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void initializecomponent()
{
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void dispose( bool disposing )
{
if(disposing && components != null)
{
components.dispose();
}
base.dispose(disposing);
}

#endregion

// web 服务示例
// helloworld() 示例服务返回字符串 hello world
// 若要生成,请取消注释下列行,然后保存并生成项目
// 若要测试此 web 服务,请按 f5 键

// [webmethod]
// public string helloworld()
//{
// return "hello world!";
//}

}
}

这些代码都是系统自动生成的,从这里可以看到,普通的方法添加了webmethod属性后就成了web方法了。下面给这段代码添加一个访问sql server数据库的方法,代码如下:

复制代码 代码如下:

[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;
}


这样就创建了一个web服务了,在web应用程序里就可以通过添加“web引用”来使用这个服务了。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网