創建一個示例和WebMethod特性解析

作者: VisualStudio  來源: 博客園  發布時間: 2008-10-14 23:38  閱讀: 12350 次  推薦: 1   原文鏈接   [收藏]  
 

系列文章導航:

創建一個示例和WebMethod特性解析

WebService特性和數組類型解析

類和結構體解析

利用YAHOO公開API做天氣預報Web服務

Webservice 的設計和模式

Remoting和Webservice的區別

 

現在開始學習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"]);
}

 

1
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()