顯示具有 入門 標籤的文章。 顯示所有文章
顯示具有 入門 標籤的文章。 顯示所有文章

2014/4/2

[入門] .Net 非同步處理與同步機制全解析 (二)

這一篇入門教學距離上一篇([入門] .Net 非同步處理與同步機制全解析 (一))已經有足足三年多的時間。之所以延宕那麼久, 主要是因為微軟已經開始提供平行處理及非同步機制的功能更新; 許多功能及用法不停地出現, 連我自己都搞不清楚, 所以我也沒辦法繼續著手這一系列文章。

直到 .Net Framework 4.5 開始, 我覺得應該可以算是一個適當時機, 可以繼續來寫這個系列文章了

2011/4/21

[入門][ASP.NET] 在 VS2010 中建立 New Web Site 與 New Web Application 的差異

差不多每隔一段時間, 就會看到有人又重覆的詢問這個問題, 或者雖然沒有問到這個問題, 卻不停的懷疑為什麼在某些網站可以做的事情, 在另一個網站上面卻不行。其實這些問題通通必須回歸到一個最基本的問題, 那就是請你恢復一下記憶, 你在一開始是用什麼方式建立你的網站的?

2010/12/18

[入門] .Net 非同步處理與同步機制全解析 (一)

不管你學的是何種程式語言, 非同步及平行處理總是最令人費解的部份之一。如果你沒有過人的邏輯觀念, 那麼要把非同步程式寫好, 恐怕有一定的困難度。不過最難的部份不在技術上, 而是到底在何種場合下可以採用非同步或平行處理。在日常生活中, 我們採用的邏輯大多是循序進行的, 也就是說, 等到前一件事情完成之後, 才去進行下一件。但是在某些情況下, 非同步處理是比較合乎情理的做法。

2010/4/23

[入門] .NET 自訂型別

我可以理解為什麼我老婆開了十年的同樣一部車, 都不知道原來在 N 檔和 D 檔之間切換可以不必去按那個安全鈕; 但是我卻無法理解為什麼有一個已經寫了好幾年 .NET 程式的人, 在這輩子中竟然沒有寫過任何一個自訂型別。對這件事, 我唯一想得到的解釋, 就是從來沒有人跟他說過自訂型別的好用之處。

所以, 這件事也讓我決心把自訂型別特別整理成一個主題。雖然我在本文中會用到一些進階技巧, 對真正的初學者而言恐怕有點吃力, 但是這畢竟是 .NET 中很基礎、很一般的常識, 所以我還是把它歸類到「入門文章」裡面

2009/9/22

[入門] [Array] .NET 陣列詳論

在 .Net Framework 中,Array 可以說是每個程式設計師最常使用的 Type 之一。不過即便你每天都在使用 Array, 你或許還沒有仔細的把它研究過。其實如果好好使用 Array 物件, 在許多情況之下可以增加我們的生產力。

Array 的宣告


陣列總共可以分為四類:

一維陣列 (Single Dimension Arrays) -

這是我們最常使用的陣列, 其宣告方式如:

[入門] 給 ASP.NET 新手的建議 - 關於網頁生命週期

我當過電腦講師、寫過不少文章、也在國內外各個 ASP.NET 討論區轉戰了好幾年, 接觸過無以數計想學網站設計的新手或學生。在這麼多人裡面, 我大致上可以歸納出一種或少數幾種性質蠻接近的族群, 這些人有共同的特色、遇到相同的問題、也有相同的盲點。我現在要在這裡給這些人提供幾點小小的建議。

這些人有個共同的特色, 那就是不完全清楚網站運作的基本邏輯。我時常喜歡打個比方: 以電視 (尤其是陰極射線管的電視) 為例, 我們在看電視時, 總以為電視上的圖像總是永遠是連續的, 但其實電視的畫面是從上到下、從左到右一點一點畫出來的, 每秒畫三十幀 (略估), 然後靠畫面上螢光物質的暫時殘留現象, 讓人眼 (其實人眼也有視覺殘留效應) 看不出來它其實是每秒三十次一直重畫的。

[入門][Enum] Enum 詳論

Enum 通稱為「列舉型別」, 在 .Net 中應該可以算是一門顯學, 意思就是說絕大部份 .Net 開發者都知道有這個東西, 也一定會用。不過對於許多初學者來說, 他們知道列舉型別, 也會用, 卻不一定知道列舉型別用在什麼地方、有什麼好用之處。所以在這篇文章裡, 我除了向各位介紹 Enum 如何使用之外, 也會告訴你它的好用之處

[XML] XML入門系列 (3) : 巡覽 XML 文件

在本節中我將介紹對於 XML 資料最重要也最常用的技巧, 也就是所謂的巡覽 (navigation)。我所說的巡覽至少包括兩個部份, 一是定位/搜尋想要找的節點和資料, 二是在樹狀結構資料中以一個節點一個節點的方式向前或向後巡迴停駐。

在本文中, 我仍將採用在上文中所建立的簡單 XML 資料以做為範例:

[XML] XML入門系列 (2) : 以動態方式建立或產生 XML 文件

在本文中我將示範以不同的方式從無到有的建立一份 XML 文件。

使用 XmlDocument 物件

首先, 我們可以使用 XmlDocument 物件來一個節點一個節點的建立起 XML, 如下例:

[Regex] Regular Expression 詳論

ASP.NET 的初學者, 一旦學到了 Validator 控制項, 就會踫到 Regular Expression 這個主題。Regular Expression 指的是一種檢驗文數字的表示式, 早在 ASP.NET 出現之前就已存在, 而且也不是 ASP.NET 所專有。大多數主流程式語言 (包括 Java、JavaScript、Ruby、PHP 等) 都可以透過 Regular Expression 來驗證輸入。

不過, 除非你早就了解 Regular Expression 是什麼, 否則當你一開始遇上它時, 可能會被搞得一頭霧水

2009/9/21

ASP.NET 細說從頭

如果不使用 ASP.NET,你可以用來寫網頁的程式語言其實並不算太多。在 ASP.NET 出現以前,大家最常見的莫過於 ASP/VB、Java 和 PHP,至於幾乎沒人使用的 CGI、Perl 等就先略過。不過從 ASP.NET 之後,又多出了 Visual Basic.NET、C# 和 J# 等等。你或許會覺得奇怪,什麼叫做「從 ASP.NET 之後,又多出了 Visual Basic.NET、C# 和 J# 等等」?難道 ASP.NET 本身並不是一種程式語言嗎?

對,可以這麼說。ASP.NET 本身並不是程式語言,而是一個執行環境,算是 Microsoft .NET Framework 的一部份。那 .NET Framework 又是什麼呢?它是一組附加於作業系統的底層程式庫(Library)。所以基本上,你只要安裝了 .NET Framework 1.X 或 2.0/3.0/3.5/4.0,再加上 IIS 網站伺服器,你就能執行 ASP.NET,就能啟動作業系統中的網站功能。

2009/9/1

[入門][XML] XML入門系列 (1) : XML 初論

XML 在 .Net 中大概算是最重要而基本的技術之一。我將花一點時間從頭將 XML 以白話解釋一遍, 再把讀寫 XML 資料的相關技巧整理成一系列文章。

首先, 我們先來看一個完整且合法的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<rss version="1.0"> 
    <channel>
        <title>Johnny Worker's Blog</title>
        <link>http://feeds.feedburner.com/jworker</link>
        <description>
            Johnny is a Microsoft MVP who's familiar with ASP.NET / VB.NET and C#.
        </description>
        <language>en</language>
        <image>
            <link>http://feeds.feedburner.com/jworker</link>
            <url>http://s.blog.xuite.net/_image/logo_blog.gif</url>
            <title>HiNet Blog</title>
        </image>
        <item> 
            <title>[AJAX] 使用 PageMethods 從 JavaScript 中直接呼叫 Server 端函數</title>             
            <link>http://feeds.feedburner.com/~r/Jworker/~3/375404303/19043851</link>
            <pubDate>Tue, 26 Aug 2008 10:57:52 -0500</pubDate>
            <guid isPermaLink="false">http://blog.xuite.net/johnnyle/worker/19043851</guid>
            <description>
                如果我們在 ScriptManager 中設定 EnablePageMethods 屬性, 
                而且在 Server 端某個方法上...
            </description>
        </item>
        <item> 
            <title>MSDN 的 Transfer Manager 哪裡找?</title>
            <link>http://feeds.feedburner.com/~r/Jworker/~3/369845030/18764090</link>
            <pubDate>Wed, 20 Aug 2008 04:43:22 -0500</pubDate>
            <guid isPermaLink="false">http://blog.xuite.net/johnnyle/worker/19043851</guid>
            <description>
                如果你是 MSDN 的訂閱者, 你一定知道 MSDN 的下載一律是透過  
                Microsoft File Transfer Manager 進行的...
            </description>
        </item>
        <item>
                ..... (省略)
    </channel>
</rss>