使用webservice解決多系統登陸問題

來源:互聯網
上載者:User
web|解決|問題 首先建立一個空項目project1

添加一個WebForm1

寫如下代碼

private void Page_Load(object sender, System.EventArgs e)
{
if(Session["UserID"] != null)
{
this.Response.Write(Session["UserName"].ToString());
}
else
{
this.Response.Write("你輸入的使用者名稱或密碼不正確!");
}
}

在項目名稱上點又鍵,填加一個新webservie Login.asmx

代碼檔案如下

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

namespace WorkFlow
{
/// <summary>
/// Login 的摘要說明。
/// </summary>
public class Login : System.Web.Services.WebService
{
WorkFlowWebUI.PortalLogin.FrameworkService loginService = new WorkFlowWebUI.PortalLogin.FrameworkService();
public Login()
{
//CODEGEN:該調用是 ASP.NET Web 服務設計器所必需的
InitializeComponent();
}

#region Component Designer generated code

//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

[WebMethod(EnableSession=true)]
public bool LoginMethod(string userName,string password)
{
if(userName == "admin" & password== "admin")
{
Session["userName"] = "admin"

return true;

}

return false;
}
}}

再建一個新web項目,WebProject1

添加Login的web引用,並在webForm1中調用LoginMethod,如果傳回值為true重新導向到project1的WebForm1.aspx

這裡需要注意兩點

一:在webService的特性裡面需要加入(EnableSession=true)的描述

二:如果你是現在已經有的web項目將不允許你向其中添加新的webservice,這時候你要先在其它位置建立一個webservie檔案,然後在你的項目裡面添加這個現有檔案就可以了。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。