主頁 > 知識(shí)庫 > Asp.net頁面中調(diào)用soapheader進(jìn)行驗(yàn)證的操作步驟

Asp.net頁面中調(diào)用soapheader進(jìn)行驗(yàn)證的操作步驟

熱門標(biāo)簽:400電話辦理哪家性價(jià)比高 塔城代理外呼系統(tǒng) 濮陽外呼電銷系統(tǒng)怎么樣 地圖標(biāo)注的公司有哪些 地圖定位圖標(biāo)標(biāo)注 天心智能電銷機(jī)器人 地圖標(biāo)注專業(yè)團(tuán)隊(duì) 遂寧市地圖標(biāo)注app 代理接電話機(jī)器人如何取消

本文為大家分享了Asp.net頁面中調(diào)用以SOAP頭作驗(yàn)證的web services操作步驟,供大家參考,具體內(nèi)容如下

第一步:用來作SOAP驗(yàn)證的類必須從SoapHeader類派生,類中Public的屬性將出現(xiàn)在自動(dòng)產(chǎn)生XML節(jié)點(diǎn)中,即:

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的屬性將自動(dòng)生成xml結(jié)點(diǎn)
  public string UserName
  {
    get { return _userName; }
    set { _userName = value; }
  }
 
  public string Pwd
  {
    get { return _pwd; }
    set { _pwd = value; }
  }
}

第二步:
在WebServices服務(wù)類中添加一個(gè)public的屬性(必須public),類型為從UserSoapHeader

/// summary>
/// WebService 的摘要說明
/// /summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{
//此屬性將作為驗(yàn)證屬性
//方法的SoapHeaderAttribute中的名稱與此變量一致
  public UserSoapHeader userHeader;
 
  public WebService()
  {
    //如果使用設(shè)計(jì)的組件,請(qǐng)取消注釋以下行
    //InitializeComponent();
  }
 
  [WebMethod]
  [SoapHeader("userHeader")]//這里很重要,名稱要和定義的驗(yàn)證屬性名稱一致!
  public string HelloWorld()
  {
    //進(jìn)入此方法后,userHeader將自動(dòng)有值
    if (userHeader != null)
    {
      return "this is retVal : " + userHeader.UserName;
    }
    return " check not successed ";
  }
}

第三步:在客戶端進(jìn)行調(diào)用:
1.       添加WEB引用
2.       實(shí)例化服務(wù)類
3.       實(shí)例化SOAP頭(在客戶端將會(huì)自動(dòng)生成作來作驗(yàn)證的屬性;該屬性類型為:UserSoapHeader;該屬性的名稱為:UserSoapHeaderValue) ;自動(dòng)生成的屬性生成規(guī)則為:驗(yàn)證類型名稱+Value;
4.       調(diào)用服務(wù)提供的方法。

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

很簡單吧,希望大家都能夠掌握asp.net中用soapheader作驗(yàn)證的步驟,謝謝大家的閱讀。

您可能感興趣的文章:
  • ASP.net 驗(yàn)證碼實(shí)現(xiàn)代碼(C#)
  • ASP.NET Internet安全Forms身份驗(yàn)證方法
  • 驗(yàn)證一個(gè)ASP.NET應(yīng)用程序和頁面的生命周期的實(shí)現(xiàn)代碼
  • ASP.NET MVC5添加驗(yàn)證(4)
  • ASP.NET窗體身份驗(yàn)證詳解
  • asp.net中的窗體身份驗(yàn)證(最簡單篇)
  • ASP.NET通用權(quán)限驗(yàn)證的實(shí)現(xiàn)代碼思路
  • 詳解ASP.NET MVC Form表單驗(yàn)證
  • ASP.NET MVC4入門教程(六):驗(yàn)證編輯方法和編輯視圖

標(biāo)簽:麗江 婁底 本溪 宜春 吉林 重慶 汕頭 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net頁面中調(diào)用soapheader進(jìn)行驗(yàn)證的操作步驟》,本文關(guān)鍵詞  Asp.net,頁面,中,調(diào)用,soapheader,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.net頁面中調(diào)用soapheader進(jìn)行驗(yàn)證的操作步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于Asp.net頁面中調(diào)用soapheader進(jìn)行驗(yàn)證的操作步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章