熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#高級編程:會議登記 Web服務[1]

2013-11-13 10:49:44  來源: .NET編程 
    ——此文章摘自《C#高級編程(第版)》定價元 特價元 購買

    在VSNET中創建一個名稱為PCSWebSrv的新Web服務項目首先在globalasax的Application_Start()處理程序中給項目添加一些代碼把PCSWebAppmdb中的所有數據都載入到數據集中並且保存數據集其中涉及的大部分代碼前面已討論過因為前面已經把數據庫載入到DataSet中實際上可以從第章的PCSWebApp的WebFormaspxcs中復制需要的所有代碼其中包括InitializeComponent()中的數據庫連接字符串(因為您使用的連接字符串有可能不相同所以這裡就不顯示了)—— 只有幾處需要修改
          protected void Application_Start(Object sender EventArgs e)
          {
             SystemDataDataSet ds;
             SystemDataOleDbOleDbConnection oleDbConnection;
             SystemDataOleDbOleDbDataAdapter daAttendees;
             SystemDataOleDbOleDbDataAdapter daRooms;
             SystemDataOleDbOleDbDataAdapter daEvents;
     
             oleDbConnection = new SystemDataOleDbOleDbConnection();
             oleDbConnectionConnectionString = @ ;
             oleDbConnectionOpen();
             ds = new DataSet();
             daAttendees = new SystemDataOleDbOleDbDataAdapter(
                               SELECT * FROM Attendees oleDbConnection);
             daRooms = new SystemDataOleDbOleDbDataAdapter(
                               SELECT * FROM Rooms oleDbConnection);
             daEvents = new SystemDataOleDbOleDbDataAdapter(
                               SELECT * FROM Events oleDbConnection);
             daAttendeesFill(ds Attendees);
             daRoomsFill(ds Rooms);
             daEventsFill(ds Events);
             oleDbConnectionClose();
     
             Application[ds] = ds;
          }

    這裡需要注意代碼中的最後一行通常Application(以及Session)對象都有一個名/值對的集合可以在該集合中保存數據這裡在Application存儲中創建一個名稱ds它從數據庫中提取數據集ds的串行化值其中包含表AttendeesRooms和Events這樣Web服務對象的所有實例在任何時間都可以訪問ds中保存的值

    為了能使上面的代碼正常執行也需要給globalasaxcs添加一個對Systemdata命名空間的引用
    
    using SystemData;

    這項技術非常適合於只讀數據因為多個線程可以訪問它減少了對數據庫中數據的載入但要注意由於Events表有可能發生變化在Events表發生變化時必須更新應用程序層DataSet稍後會介紹這一內容

    接下來需要把方法GetData()添加給Serviceasmxcs中的服務
          [WebMethod]
          public DataSet GetData()
          {
             return (DataSet) Application[ds];
          }

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14592.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.