在Asp.Net 2.0裡,已經能夠在WebMethod裡使用Session 、 Application 這種伺服器變數了。
一、Session [WebMethod(EnableSession = true)]
public string Hello()
{
return "Hello," + Session["user"];
}
[WebMethod(EnableSession = false)]
public string Hello1()
{
return "Hello," + Session["user"];
}
[WebMethod]
public string Hello2()
{
return "Hello," + Session["user"];
}
“EnableSession” 為XML Web services 方法啟用會話狀態,啟用為true。預設狀態為false。
以上三種方式均能實現對Session變數的使用。但要注意:
如果狀態設為true,則客戶端存取WS時,可以不賦值Session變量,有預設值。
如果狀態設定為false,則客戶端存取WS時,必須先對Session變數賦值,否則報錯。
二、Application
[WebMethod]
public string Hello3()
{
return "Hello," + Application["user"];
}
使用Application時,不需要設定方法標籤
http://www.cnblogs.com/heekui/archive/2007/01/10/616513.html