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

很简单,完事了!

时间: 2024-10-14 12:19:43

asp.net中用soapheader作验证的使用步骤: 很简单的相关文章

asp.net mvc3 的数据验证(一)

原文:asp.net mvc3 的数据验证(一)      对于web开发人员来说,对用户输入的信息进行验证是一个重要但是繁琐的工作,而且很多开发者都会忽略.asp.net mvc3框架使用的是叫做“数据注解”(DataAnnotations)的方式进行数据验证. 这种方式允许程序在客户端和服务器端进行双重验证(asp.net的数据验证控件也是双重验证的).双重验证的好处是 客户端验证会直接相应用户,不用提交表单,也就减轻了服务器的压力还提高了用户体验:而服务器端验证是确保数据的有效性和完整性,

ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现

原文:ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现 在简单了解了Unobtrusive JavaScript形式的验证在jQuery中的编程方式之后,我们来介绍ASP.NET MVC是如何利用它实现客户端验证的.服务端验证最终实现在相应的ModelValidator中,而最终的验证规则定义在相应的ValidationAttribute中:而客户端验证规则通过HtmlHelper<TModel>相应的扩展方法(比如TextBoxFor.EditorFor和Edid

采用Asp.Net的Forms身份验证时,持久Cookie的过期时间会自动扩展

问题描述 之前没有使用Forms身份验证时,如果在登陆过程中把持久的Cookie过期时间设为半个小时,总会收到很多用户的抱怨,说登陆一会就过期了. 所以总是会把Cookie过期时间设的长一些,比如两个小时甚至一天,这样就能保证在登陆时设置一次Cookie,用户可以操作很长时间也不过期. 虽然也可以在每次用户请求页面时检查Cookie的过期时间并自动扩展,但未免过于麻烦,不如一次设大点来的简单. 偶然发现 今天在使用Forms身份验证编写<AppBox-基于ExtAspNet的企业通用管理框架>

ASP.NET MVC3中Model验证

原文:ASP.NET MVC3中Model验证 概述 上节我们学习了Model的数据在界面之间的传递,但是很多时候,我们在数据传递的时候为了确保数据的有效性,不得不给Model的相关属性做基本的数据验证. 本节我们就学习如何使用 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证. 这些特性用于定义常见的验证模式,例如范围检查和必填字段.而 DataAnnotations 特性使 MVC 能够提供客户端和服务器验证检查,使

ASP.NET MVC的客户端验证:jQuery的验证

http://www.cnblogs.com/artech/archive/2012/06/17/client-validation-01.html 之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证.如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解Web服务器访问的压力.ASP.MVC 2.0及其之前的版本采用ASP.NET Ajax进行客户端验证,在ASP.NET MVC 3.0中,jQuery

在asp.net中用客户端上传控件上传文件( 需要注意的)

在asp.net中使用<inpu nme=“file” type=“file”>客户端控件上传文件, 代码大致如下: for(int i=0; i< Request.Files.Count; i++) //这里就是获取不到file的个数 { if(Request.Files[i].ContentLength > 0) { Response.Write (Request.Files [i].FileName ); } } 在我的页面中,Request.Files.Count怎么弄都是

ASP.NET 4.0请求验证报错

修改方法如下: 在web.config方法中的httpRuntime标记中添加 requestValidationMode="2.0" <system.web>     <httpRuntime  />     <pages validateRequest="false"></pages></system.web>  </system.web> 深入: validateRequest="

asp.net ajax+ashx局部验证

优化用户体检功能 前台页面: <script type="text/javascript"> function createXHL() { if (window.XMLHttpRequest) return new XMLHttpRequest; else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); } var xhr = ""; f

asp.net中使用forms验证

1.首先在web.config中修改验证方式为 "Forms" <authentication mode="Forms"> 这里的模式有很多中,可自己去百度 2.在<authentication mode="Forms"></authentication>中添加: <forms name="loginAuth" protection="All" loginUrl=&