asp.net web service实例
来源:互联网 发布:集线器接入网络方式 编辑:程序博客网 时间:2024/05/01 08:41
最近想研究下web service,奈何找遍网络,都是讲些定义性的东西,泛泛而谈,我看的一知半解,不得要领。不过今天总算有点收获,写了 个小的web service例子,就是判断一个数是不是质数。还是老话,给大家起抛砖引玉的作用,只是给大家讲解如何开发最简单的web service程序 。只要入了门槛,以后的路就可以自己走了。
第一, 新建网站,选择类型为asp.net web 服务。
系统自动为你建立了个文件service.asmx.这就是一个最简单的web service服务。你可以直接运行查看效果。
第二,我们需要的是修改service.cs中的代码,来满足我们的要求。
修改后的Service.cs中的代码为:
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://127.0.0.1/")] //调用此web service的地址
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
//[WebMethod]
//public string HelloWorld() {
// return "Hello World";
//}
/// <summary>
/// 判断一个数是不是质数
/// </summary>
/// <param name="number">要判断的数</param>
/// <returns>返回结果</returns>
[WebMethod(Description = "判断一个数是不是质数")] //声明此函数为web service方法,可以供外 界调用
public string IsPrimeNumber(int number)
{
// 以下为算法,貌似不是最优的
string value = "";
if (number <= 0)
{
value = number.ToString() + "is not prime number";
return value;
}
else
{
for (int i = 2; i <= number / 2; i++)
{
if (number % i == 0)
{
value = number.ToString() + "is not prime number";
return value;
}
}
value = number.ToString() + "is prime number";
return value;
}
}
}
第三,你现在就可以直接运行了,效果如下。
你可以点击函数名,测试。
点击调用按钮后,以xml的形式显示结果。
至此,一个简单的web service程序就做好了。是不是很简单?呵呵,别急,下面将如何在web开发中调用web service。
第一,确认你要引用的web service服务当前是开启的。
第二, 要在网站中添加对此web service的调用。我们新建一个网站,右键点击项目属性选择添加web引用,然后输入要引用的web service的url,点击确定即可。
这个时候系统会自动添加引进过来的文件。
第三, 使用此web service。有一个页面show.aspx来让用户输入一个整数,我们通过调用web service来向用户反馈结果。
Show.aspx页面代码为:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="show.aspx.cs" Inherits="show" %>
<!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>
<body>
<form id="form1" runat="server">
<div>
请输入要判断的整数:<asp:TextBox ID="TextBox1" runat="server" Width="98px"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="确定 " OnClick="Button1_Click" /> <br />
<asp:Label ID="Label1" runat="server"></asp:Label></div>
</form>
</body>
</html>
Show.aspx.cs中页面代码为:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class show : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
int number = Convert.ToInt32(TextBox1.Text); //获取文本框的值,并转化 为int型
WebReference.Service se = new WebReference.Service(); //实例化要调用的 webservice对象
Label1.Text = se.IsPrimeNumber(number); //调用webservice的函数,输出结 果
}
}
运行效果为:
怎么样?现在对web service已经有了一定的了解了吧!关于它的更深技术还要我们一起钻研啊。
- asp.net web service实例
- .net web service实例
- ASP.NET Web Service
- ASP.NET Web Service
- ASP.NET Web Service
- asp.net(Web Service)
- ASP.NET 常用WEB SERVICE
- ASP.NET Ajax Web Service
- Asp.Net中的Web Service
- asp.net web api实例
- Web Service 进阶 ASP.Net创建Web Service
- ASP.NET AJAX调用Web Service
- ASP.NET 发传真Web Service
- Asp.Net中应用Web Service示例
- ASP.NET AJAX1.0:Web Service调用
- asp.net写的web service
- ASP.NET里调用Web Service
- asp.net写的web service例子
- C++内联函数(Inline)介绍
- 对编程语言的感受
- java 找出100以内的素数
- SAP APO 是什么
- Linux下vi的使用
- asp.net web service实例
- “甲流”前兆不可轻视 严重呕吐腹泻也需警惕
- 角点检测
- c++ socket编程入门
- java 列出斐波那契数列的前n项
- 系统分析师UML实物手册-MDA开发程序
- 实战应用导出gridview到excel word pdf保留格式
- 中兴笔试题目汇总
- 热烈祝贺“Csdn作协”成立!