转:http://www.cnblogs.com/jasenkin/archive/2010/03/02/1676634.html

Web Services 主要利用 HTTP 和 SOAP 协议使商业数据在 Web 上传输,SOAP通过 HTTP 调用商业对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象.

web services调用存储过程简单实例:仅供学习,简单易懂!SQLHelper调用。

页面代码:

<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnGetResponse" runat="server" Text="get response" OnClick="btnGetResponse_Click" /><br />
<asp:Label ID="lblShow" runat="server" ></asp:Label>
</div>
</form>
</body>
</html>

cs代码:

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public partial class WebServiceSample_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["number"] = ;
}
}
protected void btnGetResponse_Click(object sender, EventArgs e)
{
WebService wss = new WebService();
lblShow.Text = wss.ResponseInformation()+" "+ViewState["number"].ToString();
ViewState["number"] = int.Parse(ViewState["number"].ToString()) + ;
}
}

webservice.asmx

<%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %>

WebService.cs代码如下

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols; using XX.Data;
using System.Data;
using System.Text; /// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{ public WebService()
{ //如果使用设计的组件,请取消注释以下行
//InitializeComponent();
} [WebMethod]
public string HelloWorld()
{
return "Hello World";
} [WebMethod]
public string ResponseInformation()
{
StringBuilder sb = new StringBuilder();
System.Data.SqlClient.SqlParameter para =new System.Data.SqlClient.SqlParameter("@number",);
para.Direction = ParameterDirection.Input;
DataSet ds = DBTool.ExecuteDataset(CommandType.StoredProcedure,"GetDataSam",para);
if (ds != null && ds.Tables[].Rows.Count > )
{
for (int i = ; i < ds.Tables[].Rows.Count; i++)
{
if (sb.ToString() == "")
{
sb.Append(ds.Tables[].Rows[]["title"].ToString());
}
else
{
sb.Append("<br/>").Append(ds.Tables[].Rows[i]["title"].ToString());
}
}
}
return sb.ToString();
} }

存储过程:

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create  procedure GetDataSam(
@number int
)
as
begin
declare @str nvarchar();
set @str='select top '+cast(@number as nvarchar)+ 'title from zhq_in_content order by createdate desc';
exec(@str);
end

最新文章

  1. smali调试总结
  2. Servlet页面登录的数据库验证程序(二)
  3. 解决canvas转base64/jpeg时透明区域变成黑色背景的方法
  4. android Gui系统之SurfaceFlinger(4)---Vsync(1)
  5. Tabular Model下的ADOMD.NET
  6. ABySS 拼接工具
  7. HDU 4267 A Simple Problem with Integers
  8. 【codevs】2292图灵机游戏
  9. java课程设计 猜数游戏 个人
  10. tr 命令详解
  11. 【AI开发】基于深度学习的卡口车型、车牌识别
  12. 安装YApi 接口管理平台
  13. Docker容器学习梳理 - 容器登陆方法梳理(attach、exec、nsenter)
  14. Jenkins常用插件
  15. 11.2.0.4 sql*loader/oci direct load导致kpodplck wait before retrying ORA-54
  16. python 多进程练习 调用 os.system命令
  17. OSGI企业应用开发(一)OSGI简介
  18. HSSFWorkbook 与 XSSFWorkbook
  19. 位域(bit fields)简介
  20. 使用redis的发布订阅模式实现消息队列

热门文章

  1. ini文件多了个dos的^M结尾符号,导致linux下脚本程序不能运行
  2. Spring IOC -bean对象的生命周期详解
  3. Python之网路编程之线程介绍
  4. HDU-3081-Marriage Match 2(最大流, 二分答案, 并查集)
  5. 百度地图api的简单应用(二):轻量级路径规划
  6. JAVA笔记23-IO流(1)
  7. Linux系统如何选择MongoDB版本
  8. DevOps之持续集成Jenkins+Gitlab
  9. linux文件夹目录含义及用途
  10. Anaconda安装PyTorch