asp.net中用soapheader作验证的使用步骤: 很简单
来源:互联网 发布:喜马拉雅fm官方 mac版 编辑:程序博客网 时间:2024/09/21 09:02
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页面中调用soapheader进行验证的操作步骤
- ASP.NET中用DataList作分页的核心程序
- (.NET)在webservice中简单使用SoapHeader
- ASP.NET调用JAVA的CXF生成的Webservice,并带有Soapheader验证的解决方案
- php webservice中使用soapheader简单验证 实例
- 很简单的ASP,ASP.Net,PHP生成验证码
- 数据验证ASP.NET 简单使用
- 使用SoapHeader实现对WebService的访问验证
- asp.net中使用基于角色的身份Forms验证,大致分为四个步骤
- asp.net中用C#生产验证码
- ASP.NET实现简单的验证码
- 在WebService中使用简单的自定义SoapHeader
- .NET与Axis的SOAPHeader
- 使用 ASP.NET 的验证控件
- 使用 ASP.NET 的验证控件
- 使用 ASP.NET 的验证控件
- 使用ASP.NET的验证控件
- 类模板
- tif的配准文件tfw
- 笔记本电脑维修服务需要新品牌 改善行业现状
- 爬虫技术
- 按条件显示DataGrid/AdvancedDataGrid中行的背景颜色
- asp.net中用soapheader作验证的使用步骤: 很简单
- WIN2003下IIS(WEB服务器)的负载均衡
- 今天开博了,纪念一下
- vs2008 先于iis 安装报错,没有对iis 元素库的访问权
- 判断机器、程序是32位还是64位
- HFS + WingDNS架文件共享服务
- 在WinForm中回车键(enter)和Esc键的设置
- Myeclipse 没有代码提示怎么办
- 迈拓网络硬盘软件全攻略(1)基本介绍