發(fā)掘VS.NET 2003強大工具
希望我對VS.NET 2003的一點經(jīng)驗?zāi)芙o大家?guī)韼椭瑢?dǎo)致WebDeployment出錯的原因也許還有很多,不過在你遇到錯誤時,可以先檢查一下你程序中的字符串,暫時把他們置為””,試試看。沒準(zhǔn)就是他引起的問題啊。
特殊的CF類可以讓我們創(chuàng)建在Pocket PC和類似Microsoft設(shè)備上運行的應(yīng)用程序。這些類中最有用的類位于System.Data.SQLServerCE名字空間中。這些類可以讓我們對SQL Server CE(SQL Server的Pocket PC版本)做各種操作。用過SQL Server的人對所有這些類都會很熟悉。其中最重要的一個新的類是SQLCeReplication類,它可以讓你將移動數(shù)據(jù)庫與企業(yè)數(shù)據(jù)庫同步。其它CF特有的類可以讓你與文本輸入面板和Pocket PC設(shè)備附帶的卡通訊。
VS.NET 2003在兩方面對規(guī)則的.NET Framework做了調(diào)整。首先(最明顯的),服務(wù)器組件(ASP.NET和相關(guān)的程序集)不是CF的一部分。第二,通過提供較少的可重載的.NET類成員函數(shù),Microsoft減小了footprint。這些步驟是一個總體計劃的一部分,目的是使我們可以盡可能多地保留其功能,同時在目標(biāo)設(shè)備上創(chuàng)建最小的footprint。
CF的最大的好處是,它可以讓你通過最少的工作將用戶移到一個全新的平臺,VS.NET 2003同時保留大量的企業(yè)商業(yè)邏輯。注意,這并不是說,你可以通過簡單地運用CF就將應(yīng)用程序重定向到Pocket PC上了。你需要重新設(shè)計用戶界面,從而解決屏幕更小、沒有鍵盤和其它限制性問題。但比較好的一點是,運用.NET Framework,大量的商業(yè)邏輯可以很容易地移植到Pocket PC上。這對日常編程工作沒有很大的直接影響,毫無疑問,企業(yè)希望增強這種移植能力。#t#
如果你想讓新的、豐富的應(yīng)用程序在目的Pocket PC或Windows CE設(shè)備上運行,Compact Framework會很適合。但有時候,你可能更喜歡在這些設(shè)備(或不支持Windows的設(shè)備)上運行小的基于Web的應(yīng)用程序,如一個Palm設(shè)備或可以上網(wǎng)的移動電話。在這種情況下,你可以利用ASP.NET移動控件。VS.NET 2003,同相應(yīng)的ASP.NET控件一樣,它們根據(jù)瀏覽器和目的移動設(shè)備的不同會有不同的呈現(xiàn)方式。大量的移動控件可以為移動Web應(yīng)用程序提供類似的ASP.NET功能,包括文本框、日歷、列表、移動表單(mobile form)、標(biāo)簽和圖像。VS.NET也包含另外一些控件,它們沒有相對應(yīng)的ASP.NET控件。例如,PhoneCall控件,它可以讓你顯示并呼叫基于Web的手機用戶的電話號碼。
從你開始使用新的VS.NET 2003起,ASP.NET移動控件(同.NET CF一樣)就不會影響你的日常生活。隨著時間的推移,這些控件可以讓你毫不費力地將它們用于針對移動設(shè)備的應(yīng)用程序中。