CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

高分求Webservice案例。

楼主gkwww(奔放)2004-09-02 17:44:50 在 .NET技术 / C# 提问

 
  因本人对Webservice了解甚少。请各位有经验的朋友帮帮我。  
   
  主要用WebService完成中间数据传输及处理。 问题点数:200、回复次数:25Top

1 楼danlog(龙帝)回复于 2004-09-02 17:50:08 得分 10

学习!!帮你]顶!!!Top

2 楼happyjun2000(蓝色游侠∮是非成败转头空)回复于 2004-09-02 17:52:43 得分 10

我没有,友情upTop

3 楼khpcg(欢乐英雄)回复于 2004-09-02 17:55:01 得分 10

跟你一样想学习  
  UP  
  支持你Top

4 楼hxhbluestar(贺星河)回复于 2004-09-02 22:19:26 得分 10

WebService主要应用也是如此,比如在服务端写好一系列的WebService,在客户端程序(不论是C#/C++/ASP/JavaScript)都可以进行调用,如果是网页形式,就要用到XSLT来定制数据的显示格式  
   
  基于我个人的理解,所谓的四层架构,也是多了一个WebService来对数据库进行操作,确实比较方便,不过大量的XML数据传送,我还没有做过测试,目前也在开发类似的项目,只有这么一点见解:)Top

5 楼csq0516(阿松)回复于 2004-09-03 02:35:35 得分 8

支持你Top

6 楼gkwww(奔放)回复于 2004-09-03 11:00:41 得分 0

 
  谢谢各位的支持!Top

7 楼hanbinghai(海宁)回复于 2004-09-03 11:55:08 得分 8

支持Top

8 楼outspaceman(狮子洋)回复于 2004-09-03 12:43:52 得分 8

http://community.csdn.net/Expert/topic/2850/2850538.xml?temp=.5558588  
  这里有个例子Top

9 楼laodeng72586(天呀,地呀,神呀,靠,无聊吗?干活去!)回复于 2004-09-03 13:41:18 得分 0

Webservice?好东西呀.我也正在学习.  
   
  友情UPTop

10 楼pgwron(情伤无痕)回复于 2004-09-03 14:36:09 得分 8

心情很不好,没分也顶Top

11 楼zhpsam109(JACKY.昊昊)回复于 2004-09-03 14:44:43 得分 8

到网上搜源码吧!Top

12 楼falaowang(马修)回复于 2004-09-03 17:03:05 得分 8

[WebMethod]  
  public   int   validata(string   userid,string   password)  
  {  
   
   
  string   sConnString   ="User   ID=;Password=;Data   Source=;";  
  string   strSql="select   count(*)   from   userdb   where   userid="+userid   +"   and   userpwd   ='"   +password+"'";  
  OracleConnection   myConn=new   OracleConnection(sConnString)   ;  
  myConn.Open();  
  OracleCommand   cmd=new   OracleCommand(strSql,myConn);  
  int   count   =Convert.ToInt32(cmd.ExecuteScalar());    
  int   validatenum;  
  if   (count==   0)  
  {  
    validatenum=-1;  
  }  
  else  
  {  
    validatenum=0;  
  }  
   
  return   validatenum;  
   
   
  myConn.Close();  
   
   
   
  }Top

13 楼gkwww(奔放)回复于 2004-09-04 09:54:15 得分 0

网上搜了。没有想要的。  
   
  Top

14 楼wangdequan1024(紫夜)回复于 2004-09-06 09:05:11 得分 8

学习Top

15 楼CMIC(大象)回复于 2004-09-06 09:33:08 得分 50

http://dotnet.aspx.cc/ShowDetail.aspx?id=7959F820-8B48-42ED-98A1-C8AB3E940A9BTop

16 楼CMIC(大象)回复于 2004-09-06 09:33:38 得分 0

http://dotnet.aspx.cc/ShowList.aspx?id=6Top

17 楼CMIC(大象)回复于 2004-09-06 09:40:45 得分 0

http://msdn.microsoft.com/smartclient/codesamples/FotoVision/Top

18 楼jamesfay(狒狒)回复于 2004-09-06 09:57:53 得分 5

不过soap的开发.Net比较少,好是从java哪里找找吧,都一样的Top

19 楼qazsw(兴华)回复于 2004-09-06 10:10:20 得分 5

upTop

20 楼gkwww(奔放)回复于 2004-09-06 13:36:52 得分 0

UPTop

21 楼gkwww(奔放)回复于 2004-09-08 13:04:09 得分 0

 
  HelpTop

22 楼comeon_data(点点点)回复于 2004-09-08 13:08:28 得分 40

using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Diagnostics;  
  using   System.Web;  
  using   System.Web.UI;  
  using   System.Web.Services;  
  using   System.IO;  
   
  namespace   xml.sz.luohuedu.net.aspxWebCS  
  {  
  ///   <summary>  
  ///   GetBinaryFile   的摘要说明。  
  ///   Web   Services名称:GetBinaryFile  
  ///   功能:返回服务器上的一个文件对象的二进制字节数组。  
  ///   </summary>  
  [WebService(Namespace="http://xml.sz.luohuedu.net/",  
  Description="在Web   Services里利用.NET框架进行传递二进制文件。")]  
  public   class   GetBinaryFile   :   System.Web.Services.WebService  
  {  
   
  #region   Component   Designer   generated   code  
  //Web   服务设计器所必需的  
  private   IContainer   components   =   null;  
   
  ///   <summary>  
  ///   清理所有正在使用的资源。  
  ///   </summary>  
  protected   override   void   Dispose(   bool   disposing   )  
  {  
  if(disposing   &&   components   !=   null)  
  {  
  components.Dispose();  
  }  
  base.Dispose(disposing);  
  }  
   
  #endregion  
   
        public   class   Images:   System.Web.Services.WebService  
      {  
        ///   <summary>  
        ///   Web   服务提供的方法,返回给定文件的字节数组。  
        ///   </summary>  
        [WebMethod(Description="Web   服务提供的方法,返回给定文件的字节数组")]  
        public   byte[]   GetImage(string   requestFileName)  
        {  
          ///得到服务器端的一个图片  
          ///如果你自己测试,注意修改下面的实际物理路径  
          if(requestFileName   ==   null   ||   requestFileName   ==   "")  
            return   getBinaryFile("D:\\Picture.JPG");  
          else  
            return   getBinaryFile("D:\\"   +   requestFileName);  
        }  
   
        ///   <summary>  
        ///   getBinaryFile:返回所给文件路径的字节数组。  
        ///   </summary>  
        ///   <param   name="filename"></param>  
        ///   <returns></returns>  
        public   byte[]   getBinaryFile(string   filename)  
        {  
          if(File.Exists(filename))  
          {  
            try  
            {  
              ///打开现有文件以进行读取。  
              FileStream   s   =   File.OpenRead(filename);  
              return   ConvertStreamToByteBuffer(s);  
            }  
            catch(Exception   e)  
            {  
              return   new   byte[0];  
            }  
          }  
          else  
          {  
            return   new   byte[0];  
          }  
        }  
    ///   <summary>  
    ///   ConvertStreamToByteBuffer:把给定的文件流转换为二进制字节数组。  
    ///   </summary>  
    ///   <param   name="theStream"></param>  
    ///   <returns></returns>  
        public   byte[]   ConvertStreamToByteBuffer(System.IO.Stream   theStream)  
        {  
          int   b1;  
          System.IO.MemoryStream   tempStream   =   new   System.IO.MemoryStream();  
          while((b1=theStream.ReadByte())!=-1)  
          {  
            tempStream.WriteByte(((byte)b1));  
          }  
          return   tempStream.ToArray();  
        }  
          [WebMethod(Description="Web   服务提供的方法,返回给定文件类型。")]  
          public   string   GetImageType()  
          {  
            ///这里只是测试,您可以根据实际的文件类型进行动态输出  
            return   "image/jpg";  
          }  
      }  
  }  
  }  
  Top

23 楼comeon_data(点点点)回复于 2004-09-08 13:08:46 得分 0

using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
  using   System.Web.Services;  
   
  namespace   aspxWebCS  
  {  
  ///   <summary>  
  ///   GetBinaryFileShow   的摘要说明。  
  ///   </summary>  
  public   class   GetBinaryFileShow   :   System.Web.UI.Page  
  {  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
        ///定义并初始化文件对象;  
        xml.sz.luohuedu.net.aspxWebCS.GetBinaryFile.Images   oImage;  
        oImage   =   new   xml.sz.luohuedu.net.aspxWebCS.GetBinaryFile.Images();  
        ///得到二进制文件字节数组;  
        byte[]   image   =   oImage.GetImage("");  
        ///转换为支持存储区为内存的流  
        System.IO.MemoryStream   memStream   =   new   System.IO.MemoryStream(image);  
        ///定义并实例化Bitmap对象  
        Bitmap   bm   =   new   Bitmap(memStream);  
        ///根据不同的条件进行输出或者下载;  
        Response.Clear();  
        ///如果请求字符串指定下载,就下载该文件;  
        ///否则,就显示在浏览器中。  
        if(Request.QueryString["Download"]=="1")  
        {  
          Response.Buffer   =   true;  
          Response.ContentType   =   "application/octet-stream";  
          ///这里下载输出的文件名字   ok.jpg   为例子,你实际中可以根据情况动态决定。  
          Response.AddHeader("Content-Disposition","attachment;filename=ok.jpg");  
        }  
        else  
          Response.ContentType   =   oImage.GetImageType();  
        Response.BinaryWrite(image);  
        Response.End();  
  }  
   
  #region   Web   Form   Designer   generated   code  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:该调用是   ASP.NET   Web   窗体设计器所必需的。  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {  
        this.Load   +=   new   System.EventHandler(this.Page_Load);  
   
      }  
  #endregion  
  }  
  }  
  Top

24 楼comeon_data(点点点)回复于 2004-09-08 13:09:12 得分 0

最后,我们就编写最终的浏览页面:GetBinaryFile.aspx,这个文件很简单,只需要aspx文件即可,内容如下:  
   
  <%@   Page   language="c#"   Codebehind="GetBinaryFile.aspx.cs"   AutoEventWireup="false"  
      Inherits="aspxWebCS.GetBinaryFile"   %>  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN"   >  
  <HTML>  
      <HEAD>  
          <title>通过Web   Services显示和下载文件</title>  
          <meta   name="GENERATOR"   Content="Microsoft   Visual   Studio   7.0">  
          <meta   name="CODE_LANGUAGE"   Content="C#">  
          <meta   name="vs_defaultClientScript"   content="JavaScript">  
          <meta   name="vs_targetSchema"   content="http://schemas.microsoft.com/intellisense/ie5">  
      </HEAD>  
      <body   MS_POSITIONING="GridLayout">  
          <form   id="GetBinaryFile"   method="post"   runat="server">  
              <FONT   face="宋体">  
                  <asp:HyperLink   id="HyperLink1"   NavigateUrl="GetBinaryFileShow.aspx?Download=1"  
                    runat="server">下载文件</asp:HyperLink>  
                  <br/>  
                  <!--下面是直接显示文件-->  
                  <asp:Image   id="Image1"   ImageUrl="GetBinaryFileShow.aspx"   runat="server"></asp:Image>  
              </FONT>  
          </form>  
      </body>  
  </HTML>  
   
  Top

25 楼chNET(有神论者)回复于 2004-09-08 13:12:50 得分 4

gz  
  help   upTop

相关问题

  • 高分求WebService的示例
  • 求:网页禁止下载案例,高分送.
  • 高分求好的UML案例,电子书籍!■■■■■■
  • 求助:案例分析
  • 高分请教http://java.isavvix.com/ JSP成功案例,成功后有更多分相送。
  • WebService的问题,高分求解!
  • 软件需求分析案例文档
  • 100分跪求电子政务案例
  • WebService
  • 高分求教开发ASP.NET工程时Webservice的应用问题

关键词

  • .net

得分解答快速导航

  • 帖主:gkwww
  • danlog
  • happyjun2000
  • khpcg
  • hxhbluestar
  • csq0516
  • hanbinghai
  • outspaceman
  • pgwron
  • zhpsam109
  • falaowang
  • wangdequan1024
  • CMIC
  • jamesfay
  • qazsw
  • comeon_data
  • chNET

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo