TechEd 2004新技術搶鮮報—Web開發技術的創新

7876_0_s.jpg

ASP.NET2.0減少70%的程式碼
開發ASP.NET 2.0內建ASP.NET Web Server,因此將不再限制一定要搭配IIS,可選擇以檔案系統、IIS、FTP或遠端IIS建立專案,並可任選程式語言或多種語言混用。ASP.NET 2.0新增超過40個伺服器控制項,微軟強調以Visual Studio 2005開發ASP.NET 2.0程式,可以減少70%的程式碼,利用控制項結合Smart Tasks設定,即可完成需要的功能。

值得一提的新技術,是ASP.NET 2.0不需要編譯程式,只要儲存檔案即可直接執行。過去.NET把所有的檔案編譯成一個DLL檔,即使不是自己的網頁有問題,也會被影響而無法執行。ASP.NET 2.0只編譯使用者要執行的網頁,產生個別的組件不會相互影響。

Visual Studio 2005為方便網頁設計預覽內容,提供新的快速鍵「Ctrl+F5」,可啟開瀏覽器預覽網頁內容。ASP.NET 2.0可以Master Page功能建立網頁樣板,只要在Site.master檔設定樣板,包括Header、Footer、ContentPlaceHolder及Navigation等部分,並在Default.aspx網頁設定MasterPageFile屬性,即可使整個網站套用一致性的風格。

ASP.NET 2.0新增多種網站相關的控制項,Navigation是網站引導使用者瀏覽網頁的導覽,設計人員可自行建立網站結構的描述檔Web.SiteMap,是XML檔案格式,在樣板檔中拖拉TreeView、Menu、SiteMapPath等控制項至Navigation,再指定資料來源即完成。

Menu效果是動態的,變化性比靜態的TreeView多,而SiteMapPath則顯示目前存取的網頁位置,方便使用者回到上一層或首頁。ContentPlaceHolder的設計也有改善,表格的設計方法已經像FrontPage及Dreamwaver一樣簡單。

網頁的樣式設定,必須先建立「Themes」資料夾,Themes是有特殊用途的固定資料夾,將樣式設定儲存於資料夾中。Skin功能則是設計控制項樣式,不過,目前Visual Studio 2005 Beta1的功能尚未完善,必須選擇建立純文字檔,再將副檔名改成.skin,既然是純文字檔就沒有Intellisense的功能,這也是為什麼講師不敢打包票「Intellisense Everywhere」的原因,不過相信正式版推出時,將補足Skin應具備的功能。



7876_2_s.jpg

資料存取搭配好用的Smart Tasks
企業建置網站最常見的需求,是網頁存取後端的資料,ASP.NET 2.0搭配資料來源及資料繫結兩個控制項,滿足企業的需求。資料來源控制項用以存取各種資料來源,ASP.NET 2.0提供連結SQL、Object、Access、DataSet、SiteMap及XML等資料來源的控制項。


資料繫結控制項則用以顯示資料,ASP.NET 2.0提供GridView、DetailsView、TreeView、DataList、Repeater、DropDownList及CheckBoxList等10多種選擇。拖拉點選資料繫結控制項後,會發現Visual Studio 2005新增的「Smart Task」,是很好用的小功能,會顯示控制項常用的屬性或設定,以視覺化的操作介面取代撰寫程式碼,可更直覺的設定控制項的行為。從資料來源、Where條件子句、控制項樣式到分頁、排序、編輯、新增及刪除等功能,都可透過Smart Tasks設定完成。


Profile個人化設定
網站的會員管理機制,ASP.NET 2.0包含多種登入控制項,並提供ASP.NET Web Site Administration Tool建立會員及角色。以前一定要使用Cookie,現在可利用Web.Config中的Forms Authentication,將Cookie的功能取消,選擇使用URI(Uniform Resource Identifier),在URL位址的後面記錄Session資料。不過Session是暫存的機制,會因為逾時或離線而清除資訊,ASP.NET 2.0可建立Profile,儲存使用者資訊,使網站可設定個人化內容。

另一個個人化的應用是Web Parts,可讓使用者擁有建立個人化網頁內容的能力。Part的功能是可呈現資料內容Web Part是浮動的物件,可以使用者可以在網頁上自由排列。利用WebPartManager管理Web Parts,並可設定使用者是否具有瀏覽、設計、編輯及新增Web Parts的權限。



7876_4_s.jpg

Visual Studio Tools for Office 2005
在Visual Studio .NET 2003,VSTO(Visual Studio Tools for Office)是必須額外購買安裝的套件,到Visual Studio 2005不但內建VSTO,且整合Word、Excel至Visual Studio開發環境。VSTO將.NET開發技術延伸至Office 2003,可開發Smart Client應用程式。


巨匠電腦講師曹祖聖強調:「VSTO目前只支援Word及Excel,可說是VBA的進階版。」InfoPath則不是應用VSTO開發,而是Web Services的用戶端。Office 2003也可以銜接Web Services,並支援XML Schema及XML資料存取。VSTO類似ASP.NET的Code Behind的概念,以Word、Excel為介面,VB.NET或C#撰寫邏輯程式。

VSTO最大的變革,是大幅簡化動作窗格(ActionsPane)的開發、功能表的建置及部署程式的工作。2003版無法以滑鼠拖拉點選設計畫面,VSTO 2005將提供許多與Office相關的控制項,幾乎所有的控制項都可以放到Office文件應用。


Beta版尚未調校效能
開發Office文件例如Word時,Visual Studio .NET必須啟動Word OLE程式,並嵌入.NET開發環境,所以效能比較差。如果文件始終沒有出現,必須檢查工作管理員,是否有WinWord.exe或WinExcel.exe程式,如果有必須刪除後再執行,這是目前最大的問題。必須注意的是,開啟Outlook收發電子郵件就會啟動WinWord.exe。

動作窗格就是前一版的Smart Document,過去開發動作窗格並不容易,必須實作ISmartDocument介面,VSTO 2005使用UserControls只要一行程式就可以產生動作窗格。建立功能表微軟提供設定工具列顯示與否,及建立功能表選單的機制。

在Office開發Smart Client的安全性,是根據本機的.NET Framework安全性原則,Office中的安全層級並不會影響組件的執行,開發人員可利用.NET Framework Configuration設定。


部署有多種模式可選擇
部署Office程式用戶端的需求,必須使用Office 2003,搭配.NET Framework 1.1以上的版本,及開發應用程式需要呼叫Office COM元件時,需要使用PIA(Primary Interop Assembly;主要 Interop 組件)。由於Smart Client是Code Behind的架構,所以部署可分為文件及程式兩部分,部署的方法也有三種選擇,而且各有優缺點。文件及程式都部署到用戶端,好處是不需要網路連線就可使用,且使用者可以修改文件的設計;缺點是文件與程式的更新及部署比較困難。

文件部署到用戶端,程式置於伺服器的話,程式的更新及部署就會比較容易,且使用者可以自行修改文件;相對的文件設計的更新及部署,還是比較難控管。如果文件及程式都部署在伺服器端,那麼文件及程式的更新及部署就很簡單,但是使用者無法修改文件。


Office應用可降低使用者的排斥感

相較於VSTO 2005的改進,今年TechEd也有講解如何應用VSTO 2003開發Smart Document的課程,是筆者參與最艱澀難懂的一堂,無怪乎去年TechEd,微軟也大力強調並展示Smart Document的方便性,卻沒有任何一堂關於開發Smart Document的課程。雖然目前Beta1的VSTO 2005仍未調校效能及穩定性的問題,不過開發的便利性的確較前一版提升許多。

使用VSTO結合Office開發應用,使用者比較習慣Office的介面及操作,相對於自行開發的應用程式,可以降低排斥感,也比較沒有教育訓練的問題,而且使用者可以自行修改畫面。VSTO 2005終於可以視覺化的設計,.NET Framework的類別庫都可以使用,也可搭配.NET安全性功能,且可整合SQL Server存取資料,ClickOnce部署比以前方便很多,企業可考慮應用VSTO開發Smart Client解決方案。

內容由 Shopping Guide採購情報 提供 文⊙李延華

转载于:https://www.cnblogs.com/jason820/articles/55205.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值