ASP.NET2.0中創建基于XML的應用程
2006/12/22 9:36:18

    XML是目前在Web上應用很普遍的一項技術,而在.NET 2.0中,則提供了更為豐富的功能,使得在創建XML應用的時候更加得心應手。在本文中,將簡單以一個例子來說明,.NET 2.0在創建XML應用時的一些新特性。
 
 
 
 
 
 


  首先,我們平常在創建Web應用時,都會選擇以數據庫的形式來存貯數據的,但如果要以純XML來存貯數據的話,那的確會是種挑戰。在.NET 1.0/1.1框架中,對XML的支持功能有限,比如對同一應用中的多個XML文件的支持。在.NET 2.0中,這種情況得到了改變,增加了新的功能,比如:

  1、Datatable現在可以讀和寫XML數據了

  2、使用DatGridView控件,可以讓你在dataset里,展示來自不同表的數據。

  下面我將以一個Web應用的例子來說明這些新的特性。在這個程序中我將所有的數據都存儲在XML文件中。展示了如何同時在dataset里,讀和寫多個XML文件,以及如何將XML文件綁定到datagridview控件;并且展示了datagridview控件如何從XML文件中讀和寫數據,如何在多個XML文件中尋找數據。這些新功能,都是以往的.net中做不到的。

  任務跟蹤應用

  接下來,我們將創建一個實現"任務跟蹤"的Web應用程序。這個應用程序其實很簡單,是可以幫助大家跟蹤一些任務和活動的進展情況。它需要創建兩個xml文件:activities.xml和tasks.xml文件。Activites文件存放了日常的活動,包括每次活動需要完成些什么任務,任務的描述,開始和結束的時間。Tasks文件存放的是任務的類型,比如瀏覽email,編寫程序,閱讀書本等。下圖顯示了這兩個文件之間的數據結構。
   
   
  通常,可能你會想通過手工來創建這兩個xml文件,但實際上這是不提倡的,因為在vs.ne 2005中,可以通過dataset設計器來幫助你設計xml 文件的結構,允許你創建上圖關系的xml 文件,下面具體來講解下。

  1) 打開Visual.net 2005 beta 2,新建一個windows應用程序,選擇vb.net 語言,將這個工程命名為DTKXML,然后添加一個dataset類型的文件,將其命名為dsactivitiesTasks.。然后添加兩個表,activities和tasks 表(見圖1)。只需要在設計器界面上,右鍵點選鼠標,在彈出的菜單上選Add->datatable就可以了。

  接著,對著每個表的表名,右鍵點鼠標,在彈出的菜單里選擇Add->Column,為每個表增加列,其中,每個列的名稱,屬性和數據類型如下表所示:
  
  Activites表

    Column  Name Property  1  activityid  DataType=System.Int32
Autoincrement=True
AutoincrementSeed=1
AutoincrementStep=1
Unique=True  2  taskid DataType=System.Int32  3  description DataType=System.String  4  startime  DataType=System.DateTime  5  endtime DataType=System.DateTime
  Tasks表

    Column Name Property  1  taskid  DataType=System.Int32
Autoincrement=True
AutoincrementSeed=1
AutoincrementStep=1
Unique=True
AllowDBNull=False  2  task  DataType=System.String
AllowDBNull=False 
  接下來,要為這兩個xml文件建立關聯,這是十分簡單的。在activities和task表的設計視圖狀態下,鼠標右鍵點選,在彈出的菜單中選擇"Add Relation",按照下圖所示,設置兩個文件的關聯性。

   
  2) 這個時候,我們可以設計應用的界面了。應用包括兩個窗體,第一個窗體,允許用戶處理關于活動的有關信息,第二個窗體,可以提供給用戶對各類型的任務進行編輯。

  將工程中默認的窗體改名為frmActivities,在工具箱中拖一個datagridview控件到窗體中。接著,注意選擇控件右上角的smart tag標記,這時會出現一個菜單(如下圖所示),選擇dsActivitiesTasks(就是我們剛才創建的dataset類型文件)作為d

下一頁
返回列表
返回首頁 主站蜘蛛池模板: videsgratis欧美另类| 亚洲av无码日韩av无码网站冲| 老太bbwwbbww高潮| 国产日韩综合一区二区性色av| 97精品伊人久久大香线蕉| 成人欧美日韩一区二区三区 | 国产97在线观看| 国产高清视频一区三区| yy6080欧美三级理论| 把胡萝卜立着自己坐上去| 久久精品国产亚洲AV网站| 欧美亚洲国产日韩电影在线| 亚洲综合在线视频| 精品久久久中文字幕人妻| 国产XXXX99真实实拍| 风间由美性色一区二区三区| 国产欧美日韩精品a在线观看| 884aa四虎四虎永久播放地址| 天天影视综合色| 一区二区三区在线播放视频| 成年在线网站免费观看无广告 | 精品四虎免费观看国产高清午夜| 国产丰满老熟女重口对白| 麻豆91免费视频| 国产欧美精品一区二区三区| 1000部又爽又黄的做黄禁片| 国产高中生粉嫩无套第一次| 99热精品国产三级在线观看| 女皇跪趴受辱娇躯| 丁香六月激情综合| 成年丰满熟妇午夜免费视频| 久久se精品一区精品二区| 日韩中文字幕在线观看视频| 九九热在线视频观看这里只有精品 | 亚洲精品福利在线观看| 粉嫩虎白女m3n8视频| 十八禁视频网站在线观看| 美女把尿口扒开让男人桶| 国产69精品久久久久APP下载| 草莓app下载2019年| 国产人成视频在线视频|