• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.net页面中调用soapheader进行验证的操作步骤

    本文为大家分享了Asp.net页面中调用以SOAP头作验证的web services操作步骤,供大家参考,具体内容如下

    第一步:用来作SOAP验证的类必须从SoapHeader类派生,类中Public的属性将出现在自动产生XML节点中,即:

    soap:Header>
      UserSoapHeader xmlns="http://tempuri.org/">
       UserName>string/UserName>
       Pwd>string/Pwd>
      /UserSoapHeader>
    /soap:Header>
    
    public class UserSoapHeader : SoapHeader
    {
      private string _userName;
      private string _pwd;
     
      //public的属性将自动生成xml结点
      public string UserName
      {
        get { return _userName; }
        set { _userName = value; }
      }
     
      public string Pwd
      {
        get { return _pwd; }
        set { _pwd = value; }
      }
    }
    

    第二步:
    在WebServices服务类中添加一个public的属性(必须public),类型为从UserSoapHeader

    /// summary>
    /// WebService 的摘要说明
    /// /summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class WebService : System.Web.Services.WebService
    {
    //此属性将作为验证属性
    //方法的SoapHeaderAttribute中的名称与此变量一致
      public UserSoapHeader userHeader;
     
      public WebService()
      {
        //如果使用设计的组件,请取消注释以下行
        //InitializeComponent();
      }
     
      [WebMethod]
      [SoapHeader("userHeader")]//这里很重要,名称要和定义的验证属性名称一致!
      public string HelloWorld()
      {
        //进入此方法后,userHeader将自动有值
        if (userHeader != null)
        {
          return "this is retVal : " + userHeader.UserName;
        }
        return " check not successed ";
      }
    }
    

    第三步:在客户端进行调用:
    1.       添加WEB引用
    2.       实例化服务类
    3.       实例化SOAP头(在客户端将会自动生成作来作验证的属性;该属性类型为:UserSoapHeader;该属性的名称为:UserSoapHeaderValue) ;自动生成的属性生成规则为:验证类型名称+Value;
    4.       调用服务提供的方法。

    WebService s = new WebService();
        UserSoapHeader a = new UserSoapHeader();
        a.UserName = "admin";
        a.Pwd = "zz";
        s.UserSoapHeaderValue = a; //此属性是自动生成的
        Response.Write( s.HelloWorld() ); // this is retVal : admin
     
    

    很简单吧,希望大家都能够掌握asp.net中用soapheader作验证的步骤,谢谢大家的阅读。

    您可能感兴趣的文章:
    • ASP.net 验证码实现代码(C#)
    • ASP.NET Internet安全Forms身份验证方法
    • 验证一个ASP.NET应用程序和页面的生命周期的实现代码
    • ASP.NET MVC5添加验证(4)
    • ASP.NET窗体身份验证详解
    • asp.net中的窗体身份验证(最简单篇)
    • ASP.NET通用权限验证的实现代码思路
    • 详解ASP.NET MVC Form表单验证
    • ASP.NET MVC4入门教程(六):验证编辑方法和编辑视图
    上一篇:ASP.NET中 ObjectDataSource控件的DataObjectTypeName属性
    下一篇:.NET Framework中定时器timer的单线程与多线程使用讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp.net页面中调用soapheader进行验证的操作步骤 Asp.net,页面,中,调用,soapheader,