Beyond the dream——飛雪飄寒

————磨難不過是人生鍵盤的回車。。。。。。
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

Web Service

Posted on 2008-01-23 15:51  飛雪飄寒  阅读(838)  评论(0编辑  收藏  举报
        现在Internet正在不断地发展着,在互联网应用刚开始的时候,我们浏览的网页只是静态的,不可交互的。而现在随着技术的日益发展,将提供给网页浏览者一个可编程的Web 站点。这些站点将在组织、应用、服务、驱动上更加紧密的结合在一起,这些站点将通过一些应用软件直接连接到另一个Web 站点,这些可编程的Web 站点相比传统的web站点来说,将变得更加能重复使用,也更加智能化!
        .net平台给我们提供了一种运行环境,即公用语言运行环境(CLR,Common Language Runtime)。对 CLR来说,它提供了一种内置机制来创建一个可编程的站点,对于Web 程序开发者和VB 程序员来说,这将是一致、熟悉的。这种模型是可以重复使用,也可以再扩展。 它包含了开放的Internet标准(HTTP, XML, SOAP, SDL)。以便它能被网页浏览者访问。ASP.NET 使用.asmx 文件来对Web Services的支持。.asmx 文件和.aspx文件一样都属于文本文件。它包含在.aspx文件之中,成为ASP.NET应用程序的一部分。
        web service提供了在不同体系机构下构建的网站之间相互提供应用接口服务、数据的一种方案。它采用通用的SOAP、HTTP以及XML,就可以把原本互不相干的站点服务形成一整套分布的、自动化和智能化的网络应用,大大减轻了程序员的开发工作量,充分地利用了已经拥有的网络资源和开发资源。
        最近我参与的一个项目中刚好使用了Web Service技术,由于自己也是刚接触不久,里面难免会有很多问题,现把代码发布出来,希望哪位高人可以指点一下,提出宝贵改进意见!
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

namespace GZPI
{
    
/// <summary>
    
/// GZPIService 的摘要说明。
    
/// </summary>

    public class GZPIService : System.Web.Services.WebService
    
{
        
public GZPIService()
        
{
            
//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
            InitializeComponent();
        }


        
组件设计器生成的代码
//---------------------------------------------------------------注册--------------------------------------------
        [WebMethod(Description="添加注册信息,UserType用户类型(1个人,2企业,3人才中介),UserName用户名,Password密码,Name(1个人表示真实姓名,2企业表示单位法人代表,3人才中介代表人才中介法人代表),IdentityID(1个人表示身份证号,2企业表示单位法人码,3人才中介代表人才中介法人码),ChargeID(当为2企业时选择的人才中介法人码),CorpName单位名称,CorpKind机构类别,CorpKindCode机构类别代码,Address单位地址,ZipCode单位邮政编码,Telephone单位电话,LinkManName单位联系人姓名,LinkMaTelephone(当为1个人时表示联系电话,为2单位和3人才中介时表示联系人电话),LinkManEmail(当为1个人时表示电子邮箱,为2单位和3人才中介时表示联系人电子邮箱))")]
        
public bool SaveInfo(string UserType,string UserName,string Password,string Name,string IdentityID,string ChargeID,string CorpName,string CorpKind,string CorpKindCode,string Address,string ZipCode,string Telephone ,string LinkManName,string LinkMaTelephone,string LinkManEmail)
        
{
            
bool flag=false;
            
if(UserType=="1")
            
{
                flag
=this.SavePersonInfo (UserName,Password,Name,IdentityID,LinkMaTelephone,LinkManEmail);                
            }

            
if(UserType=="2")
            
{
                flag
=this.SaveCorporationInfo (IdentityID,UserName,Password,CorpName,Name,CorpKind,CorpKindCode,Address,ZipCode,Telephone,LinkManName,LinkMaTelephone,LinkManEmail,ChargeID);                
            }

            
if(UserType=="3")
            
{
                flag
=this.SaveAgenciesInfo(IdentityID,UserName,Password,CorpName,Name,CorpKind,CorpKindCode,Address,ZipCode,Telephone,LinkManName,LinkMaTelephone,LinkManEmail);                
            }

            
return flag;        
        }


        
个人注册

        
企业注册

        
人才中介机构注册

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

//-------------------------------------------------------修改基本信息-----------------------------------------------
       [WebMethod(Description="修改基本信息,UserType用户类型(1个人,2企业,3人才中介),IdentityID(1个人时表示身份证号,2企业法人码,3人才中介法人码),Address单位地址,ZipCode单位邮政编码,Telephone单位电话,LinkManName单位联系人,LinkMaTelephone(当为1个人时表示联系电话,为2单位和3人才中介时表示联系人电话),LinkManEmail(当为1个人时表示电子邮箱,为2单位和3人才中介时表示联系人电子邮箱))")]
        
public bool UpdateInfo(string UserType,string IdentityID,string Address,string ZipCode,string Telephone ,string LinkManName,string LinkManPhone,string LinkManEmail)
        
{
            
bool flag=false;
            
if(UserType=="1")
            
{
                flag
=this.UpdatePersonInfo (IdentityID,LinkManEmail,LinkManPhone);                
            }

            
if(UserType=="2")
            
{
                flag
=this.UpdateCorporationInfo (IdentityID,Address,ZipCode,Telephone,LinkManName,LinkManPhone,LinkManEmail);                
            }

            
if(UserType=="3")
            
{
                flag
=this.UpdateAgenciesInfo (IdentityID,Address,ZipCode,Telephone,LinkManName,LinkManPhone,LinkManEmail);            
            }

            
return flag;        
        }

        
        
修改个人基本信息

        
修改企业基本信息

        
修改人才中介基本信息

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


//--------------------------------------------------------修改密码-----------------------------------------------------
        [WebMethod(Description="修改密码,UserType用户类型(1个人,2企业,3人才中介),UserName用户名,Password修改后未加密的新密码")]
        
public bool ChangePassword (string UserType,string UserName,string Password)
        
{
            
bool flag=false;             
            
if(UserType=="1")
            
{
                flag
=this.ChangePersonPassword(UserName,Password);                 
            }

            
if(UserType=="2")
            
{
                flag 
= this.ChangeCorporationPassword(UserName,Password);                
            }

            
if(UserType=="3")
            
{
                flag 
=this.ChangeAgenciesPassword(UserName,Password);                
            }

            
return flag;
        }

        
        
修改个人帐号密码

        
修改企业帐号密码

        
修改人才中介帐号密码

//----------------------------------------------------------------------------------------------------------------------    
    }

}