亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

WebMatrix開發ASP.NET試用手記

2019-11-18 19:46:54
字體:
來源:轉載
供稿:網友

  前言

  無可否認,Microsoft的重量級開發工具Visual Studio.NET確實為我們提供了一個非常強大、優秀的.NET應用系統集成開發環境。但是,使用VS.NET也要面對一些問題,比如:VS.NET要付費(當然D版另當別論),VS.NET安裝比較麻煩,VS.NET占用空間很大,對機器要求也較高。因此,采用VS.NET來開發要付出比較高昂的使用成本,只有應用于大型的系統開發才有較好的性效比。

  如果僅僅只是要進行中小型的基于asp.net的Web應用系統開發的話,是否一定要用強大而昂貴的Visual Studio.NET呢?

  答案是否定的。最近Microsoft為開發者提供了一款免費的小巧易用的開發ASP.NET工具,這就是WebMatrix。

圖1:http://www.asp.net/WebMatrix

  圖1是WebMatrix項目的主頁,WebMatrix起源于2000年12月,微軟的工程師完全采用.NET Framework和C#語言開發的一款免費的輕量級ASP.NET快速開發工具,可以方便快捷的完成Web應用系統的開發。

  WebMatrix最突出的特點就是小巧靈活,整個安裝文件不過1.3M左右,安裝后全部大小也不過2.8M左右,使用它只需基本的.NET Framework支持就可以了,甚至不需要安裝IIS,因為WebMatrix自帶了一個Microsoft ASP.NET Web Matrix Server,可以發布、運行ASP.NET應用程序。
  走近WebMatrix

  l) 安裝WebMatrix

  WebMatrix目前可以支持的操作系統是Windows 2000和Windows xp,可以從http://www.asp.net/webmatrix/免費下載。

  安裝WebMatrix之前必須先裝好Microsoft .NET Framework 1.1和Internet Expleror 5.5以上版本。安裝過程是傻瓜式的,只管一路"Next"就行了。安裝好后運行可以看到WebMatrix的主界面如圖2所示。其界面布局與VS.NET有點類似,上部是菜單/工具條,左邊是工具箱,提供開發ASP.NET所需的各種控件工具,右邊是工作區管理欄和屬性欄,分別用于文件/數據的管理和控件屬性的配置,中間是主工作區。

圖2:WebMatrix主界面

 

  2) 第一個ASP.NET程序Hello WebMatrix!

  首先我們來創建第一個ASP.NET程序,從File菜單新建一個文件,可以看到一個新建文件對話框(圖3)。

圖3:新建文件對話框

  WebMatrix與VS.NET的一個很大不同之處是WebMatrix是基于文件來進行開發管理的,而不是象VS.NET那樣基于項目(PRoject)來管理。這跟WebMatrix主要面對的開發項目是中小型項目有關系,小型項目開發相對比較簡單,管理沒有那么復雜,WebMatrix自身的定位只是一個輕量級的開發工具。

  從打開的新建文件對話框中可以看到WebMatrix支持新建多種類型的文件,包括.aspx、.sql、.cs、.xml文件等,可以支持三種典型的.NET應用開發語言--C#、J#、Visual Basic.NET。選擇缺省的ASP.NET Page,并輸入要創建的文件名HelloWebMatrix.aspx,選擇C#為編程語言,即可創建一個空白ASPX頁面文件。

  WebMatrix為每個ASP.NET文件窗口提供了四種視圖,分別是設計視圖(Design),靜態代碼視圖(HTML),動態代碼視圖(Code)和全局視圖(All),缺省顯示的是設計視圖。

  從左邊的工具箱中的Web Controls欄中選擇Button控件拖放到頁面設計視圖上,可以看到一個Button控件顯示在視圖中,在屬性欄中將其Text屬性修改為"問候!",可以看到按鈕上的文本隨之變為"問候!",如圖4所示。從界面右下區域的屬性欄中可以看到該控件的缺省名稱為Button1。

圖4:在視圖區添加"問候!"按鈕

  這樣HelloWebMatrix程序的可視化編輯就完成了,然后開始編輯代碼。

   雙擊視圖區中的"問候!"按鈕,可以看到頁面視圖區由Design視圖轉到了Code視圖,WebMatrix自動為按鈕Button1的Click事件創建了一個函數--void Button1_Click(object sender, EventArgs e),函數體尚無內容。在函數體中添入一行代碼:

"Button1.Text = "Hello WebMatrix!"

  整個開發過程就完成了,如圖5所示。

圖5:為按鈕Click事件添加處理代碼

  點擊工具條上的運行按鈕運行程序,可以看到WebMatrix彈出一個對話框,詢問是采用IIS還是自帶的Web Matrix Server來運行程序,如果機器上沒有安裝IIS,可以選擇其缺省的Web Matrix Server,在端口號中輸入一個本機空閑的端口號,比如8000,點擊Start按鈕即開始運行,如圖6所示。

圖6:選擇ASP.NET應用程序的運行服務器

  運行過程中首先啟動了Web Matrix Server(可以看到Windows系統托盤區出現了一個圖標),然后從彈出瀏覽器窗口中可以看到運行結果--頁面上出現一個"問候"按鈕,點擊該按鈕后按鈕上的文本變為"Hello WebMatrix!",如圖7所示。

圖7:HelloWebMatrix程序運行效果

  開發數據庫訪問程序

  動態網頁開發中最常見的恐怕就是開發數據庫訪問程序。WebMatrix為開發ASP.NET數據庫訪問程序提供了很好的支持。觀察一下WebMatrix主界面右上區域的工作區管理欄(Workspace),會發現在Workspace標簽頁的旁邊還有一個Data標簽頁,這里還提供了一個數據欄(Data) ,點擊Data標簽頁就進入了數據窗口(Data),如圖8所示。


圖8:數據窗口

  開發數據庫訪問程序首先要建立數據庫連接,點擊數據窗口中的添加數據庫連接按鈕,可以看到添加新數據庫連接項目窗口,如圖9所示。


圖9:添加數據庫連接

  WebMatrix可以支持access數據庫,也可以支持SQL Server/MSDE數據庫/桌面引擎,如果是后者的話,可以得到更好的支持,在這里為簡便起見,可以選擇Access Database,點擊OK,從彈出的對話框中選擇一個Access數據庫,比如Access自帶的Sample數據庫:家庭成員地址數據庫文件ADDRBOOK.MDB,點擊OK后可以看到WebMatrix已經在數據窗口中建好了一個數據庫連接,從中可以看到數據庫中的數據表,如圖10所示。


圖10:一個建立好的數據連接

  建好了數據庫連接后,剩下來的事情就簡單了,新建一個ASP.NET程序文件DataBaseAccess.aspx,然后在數據窗口中選擇一個數據表(比如"家庭成員"表)拖放到頁面設計視圖上,可以看到頁面上自動建立了一個MxDataGrid控件和一個AccessDataSourceControl控件,并自動完成了數據集的關聯,如圖11所示。


圖11:拖放一個數據表到頁面設計視圖區后的效果

  此時已經完成了一個具有基本的數據顯示功能的數據庫訪問程序的開發。點擊運行按鈕運行程序,可以看到頁面的顯示效果--頁面上顯示出一張有關家庭成員信息的數據表,可以看到這個數據表還進行了自動分頁顯示處理,在表格的最后一行是數據分頁顯示的頁碼鏈接,用鼠標點擊表格的表頭各列,表中數據可以自動按照該列排序顯示,這樣的數據表已經可以滿足一般的頁面數據顯示需要,而此時你甚至還沒有編寫一行代碼。


圖12:DataBaseAccess程序運行效果

  作為一個數據庫訪問程序,僅僅有數據顯示功能當然是不夠的,還需要加上一些基本的增、刪、改等交互功能,下面我們為DataBaseAccess程序加入數據查詢功能。

  回到頁面設計視圖,從工具箱中將WebControls欄中的TextBox和Button拖放到頁面設計視圖上,將Button的"Text"屬性設為"查詢",再將一個DataGrid控件拖放到下一行,如圖13所示。可以看到這幾個控件的名字被缺省設定為TextBox1、DataGrid1、Button1。


圖13:添加查詢文本框和按鈕

  此時程序的頁面可視化設計就完成了,接下來實現一個按照用戶在文本框中輸入的成員姓氏查詢成員信息的功能(刪除、修改功能可以以類似方式實現)。

  在頁面視圖區中點擊底部的Code標簽頁 ,頁面視圖區轉到了Code視圖,可以看到WebMatrix界面左邊的工具箱中出現了代碼向導(Code Wizard)一欄,如圖14所示。


圖14:代碼向導欄

  可以看到"代碼向導"提供了幾種基本的數據操作(比如SELECT、INSERT、DELETE、UPDATE等)代碼向導,雙擊其中的"SELECT Data Method",可以看到屏幕彈出一個查詢代碼添加向導對話框,如圖15。


圖15:查詢代碼添加向導對話框

  依照該向導順序操作,

  1) 選擇要進行查詢操作的數據庫(ADDRBOOK.MDB),如圖15;

  2) 選擇要在查詢結果中顯示的數據項(成員編號、名字、姓氏、角色等),如圖16;


圖16:選擇要在查詢結果中顯示的數據項

  3) 點擊WHERE按鈕,選擇要查詢的數據項和查詢條件(姓氏),如圖17;


圖17:選擇要查詢的數據項和查詢條件

  4) 完成設置后點擊Next按鈕進入查詢測試對話框,點擊Test Query按鈕進行查詢測試,輸入編號"趙",可以看到姓趙的成員信息被顯示出來,這說明測試成功,如圖18;


圖18:測試查詢結果

  5) 最后設置生成的查詢方法的名稱(缺省為MyQueryMethod)和返回類型(缺省為DataSet),如圖19;


圖19:設置生成的查詢方法名稱和返回類型

  6) 完成設置后回到Code視圖,可以看到WebMatrix自動生成的MyQueryMethod方法源代碼,如圖20。


圖20:生成的查詢方法源代碼

  接下來是最后一步,把查詢按鈕的點擊事件與查詢方法關聯起來。

  點擊頁面視圖區底部的Design標簽頁 回到Design視圖,雙擊前面添加到頁面上的"查詢"按鈕,可以看到頁面視圖區由Design視圖轉到了Code視圖,WebMatrix自動為"查詢"按鈕的Click事件創建了一個函數--void Button1_Click(object sender, EventArgs e),函數體尚無內容。在函數體中添入兩行代碼:

DataGrid1.DataSource = MyQueryMethod( TextBox1.Text );
DataGrid1.DataBind();

  整個開發過程就完成了,如圖21所示。


圖21:為查詢按鈕的點擊事件添加關聯代碼

  點擊工具條上的運行按鈕運行程序,可以看到運行效果,頁面出現了文本框和查詢按鈕,在文本框中輸入"趙",點擊"查詢"按鈕后,數據表中所有姓"趙"的成員的信息被查出并顯示在了頁面上,如圖22。


圖22:程序按姓氏進行條件查詢的運行效果

  如果覺得頁面中DataGrid的顯示效果難看的話,可以很方便進行調整修飾。

  回到WebMatrix中的程序頁面設計視圖窗口,點擊頁面上的控件DataGrid1,可以看到WebMatrix右下區域的屬性設置區中出現了對DataGrid的各種屬性設置項,最簡便的修飾外觀的方法是點擊該區域下部的"Auto Format…"鏈接,從彈出的自動格式設置對話框中選擇一種喜歡的外觀樣式就可以了,如圖23所示。


圖23:DataGrid的外觀設置

  再次運行,可以看到界面顯示效果已經自動進行了修飾,如圖24所示。


圖24:加入修飾效果后的數據查詢程序頁面運行效果

  結束語

  至此,相信你已經領會到了WebMatrix的強大功能了,回過頭來想一想,真有點不敢相信這個東西居然只有2.8M。

  WebMatrix在ASP.NET程序代碼處理上與VS.NET的不同之處在于WebMatrix將程序的邏輯處理代碼與頁面靜態代碼放在一個文件中,而不像VS.NET那樣做到了數據與顯示的分離。因此,在程序員與網頁美工的配合上會麻煩一點,但對于開發中小型系統來說,這并不是很大問題。

  總而言之,WebMatrix是一款小巧靈活、功能強大的基于Web的ASP.NET應用系統開發工具,雖然相對VS.NET來說它還是一個非常輕量級的開發工具,但其自身相當有特點,很多功能并不遜于VS.NET,對于中小型的系統開發來說它是一個不錯的選擇,而且最重要的是--它是免費的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
岛国视频午夜一区免费在线观看| 伊人久久男人天堂| 成人免费大片黄在线播放| 国产mv免费观看入口亚洲| 欧美日韩国产丝袜美女| 国产91精品黑色丝袜高跟鞋| 国产亚洲欧美aaaa| 久久久久99精品久久久久| 成人h猎奇视频网站| 国产一区玩具在线观看| 日韩毛片在线观看| 欧美在线亚洲一区| 一区二区三区视频免费在线观看| 日韩中文有码在线视频| 亚洲最大的免费| 亚洲老头同性xxxxx| 久青草国产97香蕉在线视频| 亚洲欧洲一区二区三区在线观看| 亚洲一区二区黄| 亚洲欧美一区二区三区久久| 国产精品一区二区久久| 日韩欧美成人网| 美女性感视频久久久| 91欧美精品午夜性色福利在线| 欧美一级淫片丝袜脚交| 国产精品成人免费视频| 成人精品一区二区三区电影黑人| 久久91超碰青草是什么| 欧美噜噜久久久xxx| 欧美视频中文在线看| 丝袜一区二区三区| 久久这里有精品视频| 欧美电影电视剧在线观看| 亚洲成人黄色网| 这里只有精品在线播放| 亚洲最新视频在线| 欧美日韩亚洲天堂| 91精品久久久久久久久久久久久| 久久在线精品视频| 在线亚洲国产精品网| 日韩女优人人人人射在线视频| 国产精品91免费在线| 国产成人综合精品在线| 狠狠做深爱婷婷久久综合一区| 日韩电影免费观看中文字幕| 精品高清一区二区三区| 亚洲国产精品嫩草影院久久| 国产精品白嫩初高中害羞小美女| 成人97在线观看视频| 日本欧美中文字幕| 久久免费在线观看| 亚洲精品综合久久中文字幕| 97香蕉久久超级碰碰高清版| 久久91超碰青草是什么| 最近中文字幕mv在线一区二区三区四区| 人人爽久久涩噜噜噜网站| 97超级碰碰碰| 精品久久久久久国产| 日韩欧美亚洲范冰冰与中字| 国产成人精品日本亚洲专区61| 欧美电影在线免费观看网站| 亚洲精品动漫100p| 欧美性生交xxxxx久久久| 精品国偷自产在线视频99| 国产啪精品视频| 成人网在线视频| 欧美性xxxxx极品娇小| 欧美成人性色生活仑片| 亚洲国产小视频在线观看| 在线播放国产一区中文字幕剧情欧美| 黑人狂躁日本妞一区二区三区| 国产精品专区一| 美女福利视频一区| 国产精品精品国产| 亚洲护士老师的毛茸茸最新章节| 亚洲欧美综合图区| 亚洲国产婷婷香蕉久久久久久| 日本成人黄色片| 97视频免费在线观看| 亚洲第一视频网| 欧美激情一区二区三区久久久| 亚洲欧美日韩中文视频| 日韩电影大片中文字幕| 亚洲一区二区在线| 亚洲一区二区精品| 久久99久国产精品黄毛片入口| 欧美一级大片在线免费观看| 国产在线精品成人一区二区三区| 亚洲第一精品福利| 日韩国产在线播放| 在线视频欧美日韩精品| 欧美激情视频一区二区| 欧美性猛交xxxx免费看久久久| 欧美猛交免费看| 日韩av在线直播| 中文字幕久热精品在线视频| 97香蕉超级碰碰久久免费软件| 成人亚洲激情网| 亚洲色图第一页| 国产亚洲欧美另类中文| 538国产精品视频一区二区| 日韩免费在线电影| 亚洲激情在线观看视频免费| 国产精品69久久| 欧美极品xxxx| 日韩免费精品视频| yw.139尤物在线精品视频| 欧美疯狂xxxx大交乱88av| 久久网福利资源网站| 亚洲精品自拍视频| 日韩美女写真福利在线观看| 亚洲欧美另类在线观看| 亚洲精品日韩av| 久久精品国产亚洲精品2020| 爱福利视频一区| 69久久夜色精品国产69乱青草| www欧美日韩| 91精品久久久久久久久久久久久| 日韩大片免费观看视频播放| 欧美性在线观看| 国产精品久久久久久久久影视| 国产欧美精品久久久| 亚洲精品久久久久中文字幕二区| 亚洲成年网站在线观看| 国产精品嫩草影院一区二区| 亚洲第一偷拍网| 久久久久久久久久久av| 亚洲高清av在线| 亚洲第一福利网站| 午夜美女久久久久爽久久| 91精品啪在线观看麻豆免费| 日韩中文字幕在线精品| 色悠久久久久综合先锋影音下载| 日韩中文字幕网| 欧美视频精品一区| 性欧美视频videos6一9| 成人国产精品久久久久久亚洲| 中文字幕在线看视频国产欧美| 久久久在线免费观看| 成人日韩av在线| 国产精品久久久999| 亚洲国产精品va在线| 96pao国产成视频永久免费| 宅男66日本亚洲欧美视频| 欧美日韩综合视频| 日韩成人在线视频| 中文字幕欧美专区| 日韩成人中文电影| 国产精品久久久久9999| 精品视频偷偷看在线观看| 国产精品9999| 精品国产精品自拍| 国产日韩综合一区二区性色av| 自拍偷拍亚洲欧美| 欧美激情视频播放| 国产成人一区二区三区| 亚洲国产女人aaa毛片在线| 草民午夜欧美限制a级福利片| 国产精品jvid在线观看蜜臀| 欧美激情极品视频| 亚洲日本中文字幕免费在线不卡| 欧美激情精品久久久久久蜜臀| 欧美日韩成人在线视频| 亚洲精品乱码久久久久久按摩观|