周末下班早回家,100分送上,小弟先谢了。。。
一台机器上的web 应用程序怎样调用另一台机器上的web services(在局域网中),怎样添加web 引用?
web services 是这样写的:
//////////////////////////////////////////////////////////////
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.Web.Security;
using System.Security.Cryptography;
using System.Configuration;
using System.Text;
using System.Data.SqlClient;
namespace PasswordMgr
{
/// <summary>
/// Service1 的摘要说明。
/// </summary>
[WebService(Namespace="www.gggg.com")]
public class PasswordMgr : System.Web.Services.WebService
{
private const int saltLength = 4;
public PasswordMgr()
{
//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
InitializeComponent();
}
#region 组件设计器生成的代码
//Web 服务设计器所必需的
private IContainer components = null;
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
private byte[] CreatdbPassword(byte []unsafepassword)
{
''''
/// <summary>
/// 生成salt密码
/// </summary>
/// <param name="bytesaltvalue">四个字节的随机数</param>
/// <param name="byteunSaltPassword"></param>
/// <returns></returns>
private byte[] CreatedSaltPassword(byte[] bytesaltvalue,byte[]byteunSaltPassword)
{
''''
}
/// <summary>
/// 比较两个字符串是否相等
/// </summary>
/// <param name="byteArray1"></param>
/// <param name="byteArray2"></param>
/// <returns></returns>
private bool CompareByteArray(byte []byteArray1,byte []byteArray2)
{
''''
}
/// <summary>
/// 比较库里的密码与现在的密码是否一致
/// </summary>
/// <param name="byteStoredpassword">库里的密码</param>
/// <param name="byteHashpassword">经过一次sha1加密的用户密码</param>
/// <returns>密码与现在的密码是否一致(是为true)</returns>
private bool ComparePassword(byte []byteStoredpassword,byte []byteHashpassword )
{
.....
}
/// <summary>
/// 设置密码
/// </summary>
/// <returns></returns>
[WebMethod]
public bool SetPassword(long userid,string strPassword)
{
.....
}
/// <summary>
/// 通过用户名得到密码,角色ID(可能多个),用户ID
/// </summary>
/// <param name="strUserName">用户名</param>
/// <param name="bytePassword">密码</param>
/// <param name="longRole">角色ID(可能多个)</param>
/// <param name="longID">用户ID</param>
/// <returns></returns>
[WebMethod]
public int CheckLogin(string strUserName,string strUserpassword,out string roleIDs,out string roleNames,out long userID,out int userType)
{
....
}
}
///////////////////////////////////////////////////////////
部署时只是在另一台机器上建了个虚拟目录