創建一個示例和WebMethod特性解析
系列文章導航:
現在開始學習Web服務,寫下自己學習過程中的一些感受,拿出來與大家分享,歡迎批評指正。希望能給跟我一樣初學Web服務的朋友一些幫助。
Web服務的宗旨是創建不需要用戶界面就能與其他應用程序交互的Web應用程序。它是松耦合的,并與服務器端和客戶端所使用的操作系統、編程語言都無關,這樣就在一定的情況下就會使你的效率大大提高。但創建Web服務必須保證的是,服務器端和客戶端都要支持行業標準協議HTTP、SOAP(simple object access protocal 簡單對象訪問協議)和XML。
創建Web服務的過程:
(1):打開VS,創建一個ASP.NET WEB服務應用程序;
(2):輸入下列代碼,這是一個有關學生信息的二維數組和幾個方法
//構造并填充info數組
string[,] strStuInfo ={
{"200511020120","貳零零五屆","人文法律學院","社會工作","(1)班","無悔","1"},
{"200511020121","貳零零五屆","人文法律學院","社會工作","(1)班","梁需","2"},
{"200511010122","貳零零五屆","人文法律學院","法律專業","(1)班","陸磊","3"},
{"200511010220","貳零零五屆","人文法律學院","法律專業","(2)班","白靈","4"},
{"200511010221","貳零零五屆","人文法律學院","法律專業","(2)班","劍付","5"},
{"200511020222","貳零零五屆","人文法律學院","社會工作","(2)班","敬意","6"},
{"200511100120","貳零零五屆","化工生物學院","生物制藥","(1)班","黃興","7"},
{"200511100221","貳零零五屆","化工生物學院","生物制藥","(2)班","蕾蕾","8"},
{"200511100322","貳零零五屆","化工生物學院","生物制藥","(3)班","白冰","9"},
{"200611120120","貳零零六屆","化工生物學院","發酵工程","(1)班","書并","10"},
{"200611120121","貳零零六屆","化工生物學院","發酵工程","(1)班","小魚","11"},
{"200611120421","貳零零六屆","化工生物學院","發酵工程","(4)班","聲聲","12"},
};
[WebMethod(Description = "根據學號獲得學生的姓名")]
public string GetName(string strStuNum)
{
for (int i = 0; i < strStuInfo.GetLength(0); i++)
{
if (String.Compare(strStuNum, strStuInfo[i, 0], true) == 0)
return strStuInfo[i, 5].ToString();
}
return "您輸入的學號不存在";
}
[WebMethod(Description = "根據學號獲得學生的專業和班級")]
public string GetClass(string strStuNum)
{
for (int i = 0; i < strStuInfo.GetLength(0); i++)
{
if (String.Compare(strStuNum, strStuInfo[i, 0], true) == 0)
{
return strStuInfo[i, 3].ToString() + strStuInfo[i, 4].ToString();
}
}
return "您輸入的學號不存在";
}
[WebMethod(Description = "根據學號獲得學生的入學時間")]
public string GetYear(string strStuNum)
{
for (int i = 0; i < strStuInfo.GetLength(0); i++)
{
if (String.Compare(strStuNum, strStuInfo[i, 0], true) == 0)
{
return strStuInfo[i, 1].ToString();
}
}
return "您輸入的學號不存在";
}
[WebMethod(Description = "根據學號獲得學生的學院"]
public string GetCollege(string strStuNum)
{
for (int i = 0; i < strStuInfo.GetLength(0); i++)
{
if (String.Compare(strStuNum, strStuInfo[i, 0], true) == 0)
{
return strStuInfo[i, 2].ToString();
}
}
return "您輸入的學號不存在";
}
[WebMethod(Description = "點擊次數", EnableSession = true)]
public int HitCounter()
{
if (Session["HitCounter"] == null)
{
Session["HitCounter"] = 1;
}
else
{
Session["HitCounter"] = ((int)Session["HitCounter"]) + 1;
}
return ((int)Session["HitCounter"]);
}
string[,] strStuInfo ={
{"200511020120","貳零零五屆","人文法律學院","社會工作","(1)班","無悔","1"},
{"200511020121","貳零零五屆","人文法律學院","社會工作","(1)班","梁需","2"},
{"200511010122","貳零零五屆","人文法律學院","法律專業","(1)班","陸磊","3"},
{"200511010220","貳零零五屆","人文法律學院","法律專業","(2)班","白靈","4"},
{"200511010221","貳零零五屆","人文法律學院","法律專業","(2)班","劍付","5"},
{"200511020222","貳零零五屆","人文法律學院","社會工作","(2)班","敬意","6"},
{"200511100120","貳零零五屆","化工生物學院","生物制藥","(1)班","黃興","7"},
{"200511100221","貳零零五屆","化工生物學院","生物制藥","(2)班","蕾蕾","8"},
{"200511100322","貳零零五屆","化工生物學院","生物制藥","(3)班","白冰","9"},
{"200611120120","貳零零六屆","化工生物學院","發酵工程","(1)班","書并","10"},
{"200611120121","貳零零六屆","化工生物學院","發酵工程","(1)班","小魚","11"},
{"200611120421","貳零零六屆","化工生物學院","發酵工程","(4)班","聲聲","12"},
};
[WebMethod(Description = "根據學號獲得學生的姓名")]
public string GetName(string strStuNum)
{
for (int i = 0; i < strStuInfo.GetLength(0); i++)
{
if (String.Compare(strStuNum, strStuInfo[i, 0], true) == 0)
return strStuInfo[i, 5].ToString();
}
return "您輸入的學號不存在";
}
[WebMethod(Description = "根據學號獲得學生的專業和班級")]
public string GetClass(string strStuNum)
{
for (int i = 0; i < strStuInfo.GetLength(0); i++)
{
if (String.Compare(strStuNum, strStuInfo[i, 0], true) == 0)
{
return strStuInfo[i, 3].ToString() + strStuInfo[i, 4].ToString();
}
}
return "您輸入的學號不存在";
}
[WebMethod(Description = "根據學號獲得學生的入學時間")]
public string GetYear(string strStuNum)
{
for (int i = 0; i < strStuInfo.GetLength(0); i++)
{
if (String.Compare(strStuNum, strStuInfo[i, 0], true) == 0)
{
return strStuInfo[i, 1].ToString();
}
}
return "您輸入的學號不存在";
}
[WebMethod(Description = "根據學號獲得學生的學院"]
public string GetCollege(string strStuNum)
{
for (int i = 0; i < strStuInfo.GetLength(0); i++)
{
if (String.Compare(strStuNum, strStuInfo[i, 0], true) == 0)
{
return strStuInfo[i, 2].ToString();
}
}
return "您輸入的學號不存在";
}
[WebMethod(Description = "點擊次數", EnableSession = true)]
public int HitCounter()
{
if (Session["HitCounter"] == null)
{
Session["HitCounter"] = 1;
}
else
{
Session["HitCounter"] = ((int)Session["HitCounter"]) + 1;
}
return ((int)Session["HitCounter"]);
}
全站熱搜