就是愛分享
當開發ASP.NET專案要配合資料庫,除非是自行架設網站,否則在選擇虛擬主機時,一般都是預設Access。如果要使用MSSQL的話,以智邦為例,就必須選擇MSSQL虛擬主機服務,不過如此一來,就將從年費4,000元飆到12,000元。

因此就考慮改使用MySQL資料庫,後來查了一下有幾家支援MySQL,有的還支援Ajax等功能。如果考量價錢的話,可以選擇國外的主機代管商。

一般Visual Studio是微軟公司為.NET程式設計師所提供的IDE軟體,其還隨附SQL Server Express資料庫伺服器。因此要使用MySQL資料庫的話,可以到MySQL官方網站(http://dev.mysql.com/downloads/)下載MySQL Community Server和MySQL Connector/Net,其步驟如下:

1.安裝MySQL Community Server
目前最新版本是mysql-5-1.47-win32.msi,而安裝時因考慮到以後中文資料輸入的問題,所以一開始先設定「Custom」安裝,然後在「Please select the default character set.」步驟的「Manual Selected Default Character Set/Collation」中從預設的「Latin1」改為「utf8」。



如果之前安裝沒有設定到的話,可以到My.ini設定如下:
[mysql]
default-character-set=utf8

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8

2.安裝Connector/Net
下載Connector/Net組件,將mysql-connector-net-6.2.3.zip解壓縮後,執行mysql.data.msi程式即可。

3.Visual Studio連接MySQL
開啟「檢視/伺服器總管」,在「資料連接」上按一下滑鼠右鍵執行「加入資料連接…」,然後執行「變更資料來源」為「MySQL Database」。
Server name:localhost
User name:root
Password:XXX
Database name:test

4. C#程式碼
using MySql.Data.MySqlClient;

SqlClient相關語法前面加上My
MySqlDataAdapter

//SqlCommand
MySqlCommand

//連線字串設定如下
string conString = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
MySqlConnection conn = new MySqlConnection(conString);

在Web.config檔要有以下內容:



範例:登入檢查帳號是否存在與權限判斷



如果要運用到MySQL的預存程序,例如查詢某個帳號是否已經存在資料庫的話,首先在MySQL執行下列語法:
DROP PROCEDURE IF EXISTS CheckUserName;
CREATE PROCEDURE CheckUserName( User_Name VARCHAR(50) )
BEGIN
SELECT COUNT(*) FROM member WHERE Username = User_Name;
END;

C#程式碼



使用jquery用戶端檢查帳號是否已經有人註冊



參考:[MySQL] 如何接收 Store Procedure 的傳回值

閱讀全文...
就是愛分享
自從蘋果執行長Steve Jobs表示Flash會耗用大量CPU資源,因此iPad不支援Flash,而支援HTML5後,Flash與HTML5的效能就成了大家關注的焦點。

事實經過分別在Mac與Windows系統上,測試Safari、Chrome、 Firefox、IE等主要瀏覽器透過Flash Player與HTML5播放YouTube影片時,各自的CPU負載之測試後的結果是:如果沒有硬體加速的話,Flash的CPU負載的確不低;但是在Windows系統上,支援使用顯示卡硬體加速的Flash Player 10.1可大幅降低CPU負載,表現比HTML5還好。

而今年的Google I/O大會上,重點就放在HTML5技術的應用:Google I/O大會報導

話說到HTML5,在10年前,負責制定WWW網頁格式標準的W3C協會(World Wide Web Consortium)以為4.0版就可以滿足未來各種網頁內容的需求,再也不需要修改HTML格式標準,頂多進行細部規格的調整。但是隨著網路應用程式的發達,W3C協會發現,有越來越多的網站應用程式需求已超出HTML格式所能支援的範疇,甚至使用者需為特定功能額外安裝擴充元件,例如YouTube 採用了Flash格式來播放影音內容。

為了讓HTML語法更容易用來開發各種應用程式,W3C協會從2004年開始制定新的網頁格式標準,也就是HTML 5。在這個新版本中,W3C的制定工作小組大幅增修了多項網頁元素和控制器,於2008年釋出第一個HTML 5草案版本,預定2010年完成功能制定,不再增加新的語法元素,發布2年後若無嚴重問題,2012年再由W3C協會正式發布。

HTML 5旨在提高HTML的交互行,支持當前多樣的,複雜的Web內容。同時,它也會解決HTML 4 Web應用功能上的欠缺,例如:
  1. 一些幫助我們描述內容的新標籤
  2. 改進的Web Forms 2.0,為開發提供許多新選項和新功能,以更簡單更有效地處理表單的輸入與發佈。
  3. 為Web開發提供API,,如音頻和 視頻標籤可以讓開發者不借助第三方工具直接播放 Web 視頻和音頻。
  4. 標籤將允許直接在上面用腳本繪圖:




  5. 用戶可以編輯網頁的部分內容並實現同網頁的交互,,contenteditable屬性允許你設定網頁的哪一部分可以編輯。
不過,在HTML 5也移除了部分原本在HTML 4中的語法,例如Font、Center,開發者必須改用CSS指令來進行這類字體或排版功能的效果。

至於提到CSS,其最重要的目標是將文件的內容與它的顯示分隔開來。在CSS出現前,幾乎所有的HTML文件內都包含文件顯示的信息,比如字體的顏色、背景應該是怎樣的、如何排列、邊緣、連線等等都必須一一在HTML文件內列出,有時重複列出。CSS使作者可以將這些信息中的大部分隔離出來,簡化HTML文件,這些信 息被放在一個輔助的,用CSS語言寫的文件中。HTML文件中只包含結構和內容的信息,CSS文件中只包含樣式的信息。

CSS 3語法中終於直接支援圓角、漸層、陰影等效果,不過很多效果在不同瀏覽器的語法與產生的效果卻不同。

HTML & CSS3 Readiness這份圖表可以很容易看出一些關鍵,它把 HTML5 與 CSS3 從 2008 年到 2010 年各個主流瀏覽器的支援情形以扇形區色塊圖的方式呈現,每個瀏覽器及渲染引擎都有自己的色系。
  1. 目前支援度最高的新特性為 Drag and Drop / @font-face / contenteditable 。
  2. 目前支援度最佳的瀏覽器為 Chrome 與 Safari。
  3. 目前支援度最差的瀏覽器為 IE 系列。




綜合來說,微軟還提供了一個網頁:Internet Explorer 9 Platform Demos讓我們體驗Web的未來趨勢。雖然這是微軟為了測試IE9所設計的網頁,但利用Firefox 3.6, Opera 10.1去看,也是玩的很愉快。畢竟Firefox, Opera瀏覽器跟隨HTML/CSS標準的起步,比IE9要早太多了。

對於一般人來說,可以在該網頁上看看未來的Web應用軟體的UI設計趨勢;對於網頁開發者,可以透過檢視網頁原始碼的功能,把那些新功能全都學起來。

由於各家瀏覽器全面支援還需一段時間,因此HTML 5的影響力得等到2011年後才會充分發酵。

http://www.w3.org/TR/html5/
http://www.w3.org/Style/CSS/

閱讀全文...
標籤: 0 意見 | | edit post
就是愛分享
2010年5月6日台灣微軟上市發表了Visual Studio 2010,主軸放在「三螢一雲」(3 screens and 1 cloud)的開發應用,也就是協助你以熟悉的工具及技術,快速開發–電腦、手機與智慧型裝置上的軟體及雲端服務。

Microsoft Visual Studio 2010英文版已於4月13日正式推出,而中文版預計於6月1日該週開放下載。

ASP.NET的發展
ASP.NET 1.0透過Code-behind技術一舉推翻了過去ASP開發時代HTML與程式碼夾雜的狀況,同時把物件導向程式設計的精神與事件驅動(Event-Driven)帶入了Web應用程式開發的世界;ASP.NET 2.0則透過新的資料庫存取技術,讓Web資料庫應用程式的開發大幅簡化,並且透過新增的控制項有效地提高開發人員的產能。

緊接著ASP.NET 3.5則伴隨著.NET 3.5的推出,將微軟重要的查找技術LINQ以及LinqToSql加入了ASP.NET當中,並且把ASP.NET AJAX正式納入成為產品中重要的一環;而ASP.NET 3.5 SP1則宣示了透過Dynamic Data技術,建構高延展性的Web資料庫作業程式,並同時帶著ASP.NET MVC Framework 1.0打下高階商用Web應用程式的基礎。

而ASP.NET 4.0帶來了什麼樣的技術呢?

更完整的Web Forms技術
從ASP.NET誕生到現在接近10年的焠鍊,讓ASP.NET Web Forms各方面均已經相當成熟而穩定,如今在這方面,當取得Visual Studio 2010後,將發現有更豐富的專案範本,增加了Page.MetaKeywords以及Page.MetaDescription這2個搜尋引擎最佳化的屬性,讓開發人員可以輕鬆的在網頁中加入可供搜尋引擎檢索的訊息,另外針對Cache技術,除了可將Cache資料儲存在記憶體中,也可以針對不同情境下的需求,將Cache資料存放在不同的位置(例如硬碟、或資料庫)。

更聰明的方法製作動態網頁jQuery及Ajax
Visual Studio 2010對jQuery已全面支援,jQuery是一套跨平台的JavaScript函式庫,再加上ASP.NET Ajax Library與Ajax Control Toolkit的整併,並直接在CodePlex提供下載,可以想見未來在Client-Side技術上,開發人員將擁有更豐盛的資源,可更快速的開發出便捷好用的Web應用程式,同時也可兼顧用戶端UI呈現的即時性與精緻度。

MVC 2為大型開發案奠定基礎
對於一個ASP.NET開發人員,要同時熟悉HTML、CSS、JavaScript、SQL、VB或C#等,才能夠完成一個可上線的程式。因此越是在大型的Web應用程式開發案,或者在User Interface與Business Rule常常改變的網站,就越需要MVC這樣的架構,然後網頁的操作介面和程式可以分開由不同並學有專長的人負責開發。

然而這樣的開發方式對於過去ASP.NET應用程式的開發相當直覺,習慣於Web Forms的開發人員,一時之間要進入MVC世界,所需面對的挑戰和開發方式的改變,確實是令人感到有些困擾,因此新版ASP.NET MVC 2提供了讓開發更便利的擴充,例如Model Validation就是在ASP.NET MVC 2新加入的功能。

把Dynamic Data整合到Web Forms
Dynamic Data技術從.NET 3.5時代出現之後,其中DataAnnotations機制及相關的概念,也擴展應用到了MVC及Silverlight應用程式開發中,讓前端使用者介面與後端資料庫徹底隔離。最新的ASP.NET 4.0,Dynamic Data技術甚至可直接整合到傳統Web Forms中,對於需要設計大型資料庫應用系統的開發人員來說,將會有相當大的助益。

閱讀全文...