做用户登入中心,
.cs中:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services.Protocols;
namespace UserCenterSite.WS
{
public class UcSoapHead : SoapHeader //继承soap头
{
public string Key { get; set; }
public void UserCenter(string key)
{
Key = key;
}
}
}
.asmx中
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using UserCenterLib.BLL;
using UserCenterLib.Model;
namespace UserCenterSite.WS
{
/// <summary>
/// 登录接口
/// </summary>
[WebService(Namespace = "http://uc.6db.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class API : System.Web.Services.WebService
{
UserCenterBLL ucbll = new UserCenterBLL();
UcSoapHead ucsoaphead = new UcSoapHead(); //实例化UcSoapHead (cs文件中的类)
public Boolean CheckLogin(string key) //检查登入口令方法
{
if(key=="jdhfim46djfcsdfh")
{
return true;
}
return false;
}
[WebMethod]
[System.Web.Services.Protocols.SoapHeader("ucsoaphead")]
public string login(string Username, string Psw)
{
if (CheckLogin(ucsoaphead.Key)) // 验证登入口令
{
string result = ucbll.APILogin(Username, Psw);
return result;
}
else
{
return "";
}
}
}
}