ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
蛙蛙推荐: 用web服务传递Dataset的一个简单例子
蛙蛙推荐: 用web服务传递Dataset的一个简单例子



首先声明:偶是asp.net新手,写的粗糙的地方欢迎高手指导改正,这个例子是抽时间写的,没有做过多的优化,比如说把web服务加入本地的application缓存起来,还有加入安全的身份验证等等,web服务的出现对我们来说无疑是件大好事,我们得慢慢来掌握这门技术,先从最简单的例子开始.

一般来说web服务使用的过程是这样的:web服务付费用户通过查询uddi目录查找web服务的disco文件,然后查询disco文件找出web服务中的wsdl描述的url,使用wsdl文件就可以创建和理解发送到以及web服务发送过来的soap数据包.这样数据就可以完成一次传递了,顺便说一下,soap可以传递的类型很多,如果单纯用post或者get的话传输的数据类型比较单一,应用起来也比较复杂,不过下次我打算写个用用asp,vbs,xmlhttp来应用web服务的一个例子.



在使用示例之前,请确认你安装了.NET框架还有SQLSERVER2000以及它的默认示例数据库,示例中数据库的连接代码请修改成适合你的数据库环境的代码,比如说帐户和密码的部分.



打开vs.net,新建一个asp.net(C#)的解决方案wawa,再添加一个web服务:wawaService.asmx

在原有的基础上再导入一个命名空间,用以下语句:

using System.Data.SqlClient;

然后加一个公有方法wawa_getDataSet,这个方法是是调用getDataSet方法并返回一个DataSet,最后确保代码如下

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Diagnostics;

using System.Web;

using System.Web.Services;

using System.Data.SqlClient;



namespace wawa

{



[WebService(Name= "wawa Service",

Description="wawa",

Namespace="wawa")

]

public class wawaService : System.Web.Services.WebService

{

[WebMethod(Description="wawa")]

public DataSet wawa_getDataSet(string str)

{



return getDataSet(str_wawa_sql);

}

private DataSet getDataSet(string sql){

string connString ="server=(local);database=Northwind;uid=sa;pwd=sa;";

SqlConnection conn=new SqlConnection(connString);

conn.Open();

SqlDataAdapter da=new SqlDataAdapter(sql,conn);

DataSet ds=new DataSet();

da.Fill(ds,"Employees");

return ds;

}

public wawaService()

{





//构造函数

InitializeComponent();

}



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



//Web 服务设计器所必需的

private IContainer components = null;





private void InitializeComponent()

{

}





protected override void Dispose( bool disposing )

{

if(disposing && components != null)

{

components.Dispose();

}

base.Dispose(disposing);

}



#endregion









}

}

这时候打开http://192.168.0.110/wawa/wawaService.asmx测试一下(注意IP地址换成你自己机子的IP,不行就LOCALHOST)

现在我们把这个web服务在本地生成代理,需要用到wsdl.exe命令,这个命令应该是装了.net框架后就有的,在系统的命令模式下键入如下信息:

(注意一点,如果直接在CMD命令模式下无法运行wsdl的话,查找这个文件,并把它的所在路径配置到服务器的环境变量的系统变量的PATH变量里,记着各个路径之间用半角的英文符分号隔开哦,这个地方可能说的有点儿晕,没听明白的话,直接运行"Visual Studio .NET 2003 命令提示"工具就可以运行wsdl命令了,下面的csc命令一样,有人说:"Visual Studio .NET 2003 命令提示"在哪儿呢,我倒.

wsdl /language:CS /namespace:wawa /out:wawaProxy.cs http://192.168.0.110/wawa/wawaService.asmx?WSDL



显示信息和以下类似:



E:meweb.netwawa>wsdl /language:CS /namespace:wawa /out:wawaProxy.cs http://19

2.168.0.110/wawa/wawaService.asmx?WSDL

Microsoft (R) Web 服务描述语言实用工具

[Microsoft (R) .NET Framework,版本 1.1.4322.573]

Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.



正在写入文件“wawaProxy.cs”。



E:meweb.netwawa>



用记事本打开生成的wawaProxy.cs文件,观察一下,差不多如下

//------------------------------------------------------------------------------

// <autogenerated>

// This code was generated by a tool.

// Runtime Version: 1.1.4322.573

//

// Cha
 
 
本站关键词:
|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务||石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有