主页 > 知识库 > Asp.net页面中调用soapheader进行验证的操作步骤

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页面中调用soapheader进行验证的操作步骤》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266