<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="/Skins/Default/Rss.xsl" ?>
<rss version="2.0">
<channel>
<title>Căn bản về .NET Framework : Căn bản về .NET</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;NET&lt;/STRONG&gt; gồm có hai phần: &lt;B&gt;Framework&lt;/B&gt; và &lt;B&gt;Integrated Development Environment (IDE)&lt;/B&gt;. Framework cung cấp tất cả những gì cần thiết căn bản. Chữ Framework có nghĩa là cái &lt;I&gt;Khung&lt;/I&gt; hay &lt;I&gt;khung cảnh&lt;/I&gt; trong đó ta dùng những hạ tầng cơ sở theo một qui ước nhất định để công việc trôi chảy. Còn IDE cung cấp một môi trường giúp ta triển khai dễ dàng, nhanh chóng hơn. Nếu không có IDE ta cũng có thể dùng Notepad và line commands để triển khai nhưng nó chậm hơn. Do đó, nếu có chỗ nào IDE genareted code có vẽ quá rắc rối, bạn nên trở về Framework để xem mình thật sự tối thiểu cần những thứ gì. Vì nói cho cùng, Framework là quan trọng nhất, còn IDE bất quá chỉ là một công cụ gắn lên phía trên Framework thôi. Trong .NET, &lt;B&gt;C#&lt;/B&gt; và &lt;B&gt;VB.NET&lt;/B&gt; đều dùng cùng một IDE.&lt;BR&gt;&lt;B&gt;Thứ nhất&lt;/B&gt;, ta thấy Framework của .NET gói Operating System (OS) lại, khiến lập trình viên không phải quan tâm đến những việc liên hệ đến OS như file handling và memory allocation. Nó cho ta mọi tầng lớp triển khai phần mềm từ việc trình bày (presentation) cho đến các bộ phận (components) và dữ kiện (data).&lt;BR&gt;&lt;B&gt;Thứ hai&lt;/B&gt;, .NET đã được thiết kế từ con số không để giúp ta có thể lập trình cho Internet dễ dàng như cho desktop.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;IMG height=317 src="http://www.vovisoft.com/webdev/images/Netframework.jpg" width=538&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT face=Tahoma color=green&gt;Tầng dưới cùng&lt;/FONT&gt;&lt;/H4&gt;&lt;FONT face=Tahoma&gt;Trong hình trên, ở tầng dưới chót là &lt;B&gt;Common Language Runtime (CLR)&lt;/B&gt; . Ðây là trung tâm điểm của .NET Famework, nó là hầm máy để chạy các năng tính của .NET. Nó gồm có một hệ thống chung cho data types (các loại dữ kiện) để giúp việc thừa kế từ các ngôn ngữ lập trình khác nhau có thể thực hiện đuợc. &lt;BR&gt;Ngoài việc allocation và management of memory, CLR còn giữ các refrerence đến objects và đỗ rác (handle &lt;B&gt;garbage collection&lt;/B&gt;), tức là thâu lại các mảnh vụn memory không cần dùng nữa. Trước đây, mỗi khi một DLL đuợc loaded vào memory, system sẽ ghi nhận có bao nhiêu task dùng nó để khi task cuối cùng chấm dứt thì system unload DLL và trả lại phần memory nó dùng trước đây để system dùng cho chuyện khác. Chớ nếu allocate memory để dùng mà không nhớ dispose nó thì sẽ bị memory leak (rỉ ), lần lần ta dùng hết memory, bị bắt buộc phải reboot OS. Nhưng bây giờ .NET dùng một process độc lập để làm việc &lt;B&gt;garbage collection&lt;/B&gt;. Cả hai cách góp lại memory nầy đều có ưu và khuyết điểm tùy theo tình huống.&lt;BR&gt;CLR có thể đuợc trình bày chi tiết hơn như dưới đây:&lt;BR&gt;&lt;BR&gt;&lt;IMG height=242 src="http://www.vovisoft.com/webdev/images/CLR.jpg" width=518&gt;&lt;/FONT&gt; 
&lt;P&gt;.NET cho phép các ngôn ngữ lập trình khác nhau có thể được compile ra một ngôn ngữ trung gian, gọi là &lt;B&gt;Microsoft Intermediate Language (MSIL)&lt;/B&gt; hay gọi tắt là &lt;B&gt;Intermediate Language (IL)&lt;/B&gt;, giống giống như p-code hay Java Byte-Code. Nếu trong Java ta cần Java Vitual Machine thì ở đây ta cần CLR để chạy chương trình. Ðộc lập với CPU hardware, IL code chạy trong CLR đuợc nói là &lt;B&gt;managed code&lt;/B&gt;. Tức là CLR lãnh trách nhiệm dòm ngó, không cho code làm bậy như nhảy đến một chỗ không tưởng, viết bừa chồng lên memory của người khác hay đi ngoài giới hạn của một array.&lt;BR&gt;Khi IL code chạy, nó đuợc chuyển ra machine language của target CPU bằng một &lt;B&gt;Just-in-Time (JIT) Compiler&lt;/B&gt;. Trong .NET, Microsoft yểm trợ các ngôn ngữ &lt;B&gt;C++, JScript, VB.NET&lt;/B&gt; (còn gọi là VB 7) và &lt;B&gt;C#&lt;/B&gt; (đọc là C sharp, như nốt C với dấu thăng trong âm nhạc), một ngôn ngữ mới do guru Anders Hejlsberg chế ra. Hejlsberg là người thiết kế Delphi ở Borland trước đây.&lt;BR&gt;Microsoft đã bỏ &lt;B&gt;J++&lt;/B&gt;. Người ta nói hầu hết .NET Framework đuợc viết bằng C#, có lẽ rất nhiều code của MFC (Microsoft Foundation Classes) và J++ Class libraries đều đuợc port qua C# một cách dễ dàng vì C# rất giống Java.&lt;BR&gt;Một số công ty đang hợp tác với Microsoft để triển khai các ngôn ngữ Cobol, Eiffel, Lisp, Python và Smalltalk cho CLR. Công ty Rational, hảng bán công cụ nổi tiếng UML Rose, sắp hoàn thành một Java to IL compiler. Dĩ nhiên, ta biết đây chỉ là một chiêu thức tiếp thị của Microsoft mà thôi. Chớ nói lập trình bằng Java mà không hưởng những phúc lợi của J2EE platform APIs như RMI (Remote Method Invocation), JDBC (Java Database Connectivity), JSP (Java Sever Pages), .v.v.. thì như nói trong tiếng Anh có câu &lt;I&gt;"the syntax says Java. but Java it ain't!" (cú pháp là Java, nhưng chả là Java gì cả).&lt;/I&gt;&lt;BR&gt;Thật ra, trên lý thuyết, muốn thêm một ngôn ngữ lập trình mới vào .NET ta chỉ cần làm sao ngôn ngữ theo đúng qui ước ngôn ngữ của IL gọi là &lt;B&gt;Common Language Specification (CLS)&lt;/B&gt;, rồi viết một compiler để compile từ ngôn ngữ ấy ra &lt;B&gt;IL&lt;/B&gt;. Nói thì dễ, nhưng để Visual Basic comply với CLS, Microsoft đã biến dạng VB6 ra VB7 mà lơ mơ chúng ta nhận không ra là Visual Basic.&lt;BR&gt;Nói tóm lại, .NET chỉ yểm trợ một ngôn ngữ duy nhất, &lt;B&gt;IL&lt;/B&gt;. Qua IL ta có inheritance lai giống giữa các ngôn ngữ khác nhau. Ở tầng IL ta có debugger dùng cho mọi ngôn ngữ.&lt;BR&gt;Trong Framework, các classes cung cấp tất cả các dịch vụ và APIs cần thiết cho việc triển khai lập trình ứng dụng. Chúng được sắp xếp theo tầng lớp (hierarchy) và tự có documentation (cẩm nang). 
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;&lt;IMG height=349 src="http://www.vovisoft.com/webdev/images/DotNet2.gif" width=247&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT size=-1&gt;&lt;I&gt;Example of Base Framework Class Hierarchy&lt;/I&gt;&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;&lt;BR&gt;Trong Framework, application code đuợc compile thành &lt;B&gt;Assembly&lt;/B&gt;. Một assembly gồm một hay nhiều modules và một Manifest để tự giới thiệu cái assembly. &lt;BR&gt;&lt;BR&gt;&lt;IMG height=411 src="http://www.vovisoft.com/webdev/images/Assembly.jpg" width=448&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;Tức là mỗi assembly phải có một &lt;B&gt;manifest&lt;/B&gt;. Có thể nó nằm riêng trong một file hay nằm bên trong một module.&lt;BR&gt;&lt;B&gt;Manifest&lt;/B&gt; chứa những tin tức sau đây:&lt;BR&gt;
&lt;UL&gt;
&lt;LI&gt;Tên và Version number của assembly 
&lt;LI&gt;Những assembly khác (kể cả version number của assembly) mà assembly nầy tùy thuộc vào để chạy 
&lt;LI&gt;Types (classes và members) mà assembly nầy cho xuất khẩu 
&lt;LI&gt;Assembly nầy đòi hỏi điều kiện an ninh nào (security permissions) &lt;/LI&gt;&lt;/UL&gt;Manifest cho phép ta dùng hơn một version của assembly (tương đương với DLL trước đây) cùng một lúc. Từ đây không còn register DLL nữa. Thay vào đó, ta chỉ cần copy các assembly vào một subfolder &lt;B&gt;/bin&lt;/B&gt; của chương trình chính.&lt;BR&gt;
&lt;H4&gt;&lt;FONT face=Tahoma color=green&gt;Tầng giữa&lt;/FONT&gt;&lt;/H4&gt;&lt;FONT face=Tahoma&gt;Tầng giữa của Framework gồm những dịch vụ tổng quát thiết yếu của system trong tương lai, hy vọng chúng sẽ được trở thành chuẩn trong kỹ nghệ như &lt;B&gt;ADO.NET&lt;/B&gt; và &lt;B&gt;XML&lt;/B&gt;. Các dịch vụ nầy có thể phục vụ tất cả các ngôn ngữ lập trình. &lt;B&gt;ADO.NET&lt;/B&gt; là ADO đuợc kiện toàn hơn để tiện cho Internet. Một đặc điểm của lập trình trên Web là mỗi lần Browser tiếp chuyện với Server là Server hỏi "anh là ai", nó không nhớ là nó vừa nói chuyện xong với browser ngay trước đó. Lý do là mỗi lần browser nói chuyện với server, nó chỉ connect với server lâu đủ để trao đổi một message. Lập trình kiểu nầy gọi là &lt;B&gt;stateless&lt;/B&gt;, nghĩa là không được có trạng thái bền vững như trường hợp ta lập trình trên desktop. Do đó thay vì chỉ lấy từng data row từ database table như ADO, ADO.NET chứa một hay nhiều tables cùng một lúc để làm việc cho tiện. Cái collection of tables trong ADO.NET nầy đuợc gọi là &lt;B&gt;Dataset&lt;/B&gt;. ADO.NET không dùng Recordset.&lt;BR&gt;Một &lt;B&gt;XML&lt;/B&gt; message thông thường gồm có hai phần: phần thứ nhì chứa dữ kiện, và phần đầu cắt nghĩa các dữ kiện chứa trong message là những thứ gì. Phần cắt nghĩa nầy được gọi là &lt;B&gt;schema&lt;/B&gt; như trong thí dụ XML file dưới đây: 
&lt;BLOCKQUOTE&gt;
&lt;TABLE bgColor=#e8e8e8 cellspace="20"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0"?&amp;gt;
&amp;lt;schema id="DocumentElement" targetNamespace="" xmlns="http://www.w3.org/1999/XMLSchema"
xmlns:xdo="urn:schemas-microsoft-com:xml-xdo" xdo:DataSetName="DocumentElement"&amp;gt;
    &amp;lt;element name="Products"&amp;gt;
        &amp;lt;complexType content="elementOnly"&amp;gt;
            &amp;lt;all&amp;gt;
                &amp;lt;element name="ProductID" type="int"&amp;gt;&amp;lt;/element&amp;gt;
                &amp;lt;element name="CategoryID" minOccurs="0" type="int"&amp;gt;&amp;lt;/element&amp;gt;
                &amp;lt;element name="ProductName" type="string"&amp;gt;&amp;lt;/element&amp;gt;
                &amp;lt;element name="ProductDescription" minOccurs="0" type="string"&amp;gt;&amp;lt;/element&amp;gt;
                &amp;lt;element name="UnitPrice" type="decimal"&amp;gt;&amp;lt;/element&amp;gt;
                &amp;lt;element name="ImagePath" minOccurs="0" type="string"&amp;gt;&amp;lt;/element&amp;gt;
                &amp;lt;element name="Manufacturer" minOccurs="0" type="string"&amp;gt;&amp;lt;/element&amp;gt;
            &amp;lt;/all&amp;gt;
        &amp;lt;/complexType&amp;gt;
    &amp;lt;/element&amp;gt;
&amp;lt;/schema&amp;gt;
&amp;lt;DocumentElement&amp;gt;
    &amp;lt;Products&amp;gt;
        &amp;lt;ProductID&amp;gt;1001&amp;lt;/ProductID&amp;gt;
        &amp;lt;CategoryID&amp;gt;1&amp;lt;/CategoryID&amp;gt;
        &amp;lt;ProductName&amp;gt;Chocolate City Milk&amp;lt;/ProductName&amp;gt;
        &amp;lt;ProductDescription&amp;gt;Chocolate City Milk Description&amp;lt;/ProductDescription&amp;gt;
        &amp;lt;UnitPrice&amp;gt;2&amp;lt;/UnitPrice&amp;gt;
        &amp;lt;ImagePath&amp;gt;images/milk5.gif&amp;lt;/ImagePath&amp;gt;
        &amp;lt;Manufacturer&amp;gt;Chocolate City&amp;lt;/Manufacturer&amp;gt;
    &amp;lt;/Products&amp;gt;
    &amp;lt;Products&amp;gt;
        &amp;lt;ProductID&amp;gt;1002&amp;lt;/ProductID&amp;gt;
        &amp;lt;CategoryID&amp;gt;1&amp;lt;/CategoryID&amp;gt;
        &amp;lt;ProductName&amp;gt;Bessie Brand 2% Milk&amp;lt;/ProductName&amp;gt;
        &amp;lt;ProductDescription&amp;gt;Bessie Brand 2% Milk Description&amp;lt;/ProductDescription&amp;gt;
        &amp;lt;UnitPrice&amp;gt;1.19&amp;lt;/UnitPrice&amp;gt;
        &amp;lt;ImagePath&amp;gt;images/milk1.gif&amp;lt;/ImagePath&amp;gt;
        &amp;lt;Manufacturer&amp;gt;Milk Factory&amp;lt;/Manufacturer&amp;gt;
    &amp;lt;/Products&amp;gt;
    &amp;lt;Products&amp;gt;
        &amp;lt;ProductID&amp;gt;1003&amp;lt;/ProductID&amp;gt;
        &amp;lt;CategoryID&amp;gt;1&amp;lt;/CategoryID&amp;gt;
        &amp;lt;ProductName&amp;gt;Funny Farms  Milk&amp;lt;/ProductName&amp;gt;
        &amp;lt;ProductDescription&amp;gt;Funny Farms Whole Milk Description&amp;lt;/ProductDescription&amp;gt;
        &amp;lt;UnitPrice&amp;gt;1.29&amp;lt;/UnitPrice&amp;gt;
        &amp;lt;ImagePath&amp;gt;images/milk4.gif&amp;lt;/ImagePath&amp;gt;
        &amp;lt;Manufacturer&amp;gt;Funny Farms&amp;lt;/Manufacturer&amp;gt;
    &amp;lt;/Products&amp;gt;
 &amp;lt;/DocumentElement&amp;gt;

&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;
&lt;H4&gt;&lt;FONT face=Tahoma color=green&gt;Tầng trên cùng&lt;/FONT&gt;&lt;/H4&gt;&lt;FONT face=Tahoma&gt;Tầng trên cùng nhất liên quan đến User và Program Interface.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description>
<publisher>Vietnam .NET Community</publisher>
<language>vi-VN</language>
<managingEditor>automail-noreply@dot.net.vn</managingEditor>
<webMaster>automail-noreply@dot.net.vn</webMaster>
<copyright>Copyright 2005-2008 Vietnam .NET Community</copyright>
<pubDate>Mon, 16 Jun 2008 22:26:08 GMT</pubDate>
<category>Căn bản về .NET Framework</category>
<ttl>60</ttl>
<docs>http://cyber.law.harvard.edu/rss/rss.html</docs>
<generator>VIE Portal RSS Generator - Version 5.5.3057.24265 - http://www.vieportal.vn/</generator>
<item>
<title>Trả lời của 'Quỳnh Nguyễn'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>&lt;BLOCKQUOTE&gt;
&lt;HR&gt;
&lt;FONT size=1&gt;&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;NET&lt;/STRONG&gt; gồm có hai phần: &lt;B&gt;Framework&lt;/B&gt; và &lt;B&gt;Integrated Development Environment (IDE)&lt;/B&gt;. Framework cung cấp tất cả những gì cần thiết căn bản. Chữ Framework có nghĩa là cái &lt;I&gt;Khung&lt;/I&gt; hay &lt;I&gt;khung cảnh&lt;/I&gt; trong đó ta dùng những hạ tầng cơ sở theo một qui ước nhất định để công việc trôi chảy. Còn IDE cung cấp một môi trường giúp ta triển khai dễ dàng, nhanh chóng hơn. Nếu không có IDE ta cũng có thể dùng Notepad và line commands để triển khai nhưng nó chậm hơn. Do đó, nếu có chỗ nào IDE genareted code có vẽ quá rắc rối, bạn nên trở về Framework để xem mình thật sự tối thiểu cần những thứ gì. Vì nói cho cùng, Framework là quan trọng nhất, còn IDE bất quá chỉ là một công cụ gắn lên phía trên Framework thôi. Trong .NET, &lt;B&gt;C#&lt;/B&gt; và &lt;B&gt;VB.NET&lt;/B&gt; đều dùng cùng một IDE.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;HR&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Theo tôi, cái IDE là phần tool phát triển, cái IDE này có thể nhiều cung cấp, tất nhiên là trong đó cái Visual Studio .NET của MS là ngon rất rồi. Nhưng IDE không thể gọi là một thành phần của .NET được, .NET chỉ là các thành phần hệ thống thôi, do đó, theo tôi .NET chính là cái Framework được nhắc ở trên.&lt;/P&gt;
&lt;P&gt;PS: À, bác link image từ &lt;A href="http://www.vivosoft.com" target=_blank&gt;www.vivosoft.com&lt;/A&gt; ra thì rất hay, nhưng không hiểu vì lý do gì mà các ISP ở VN lại chặn cái site này, nên cóc hiện được ảnh, thế mới bực.&lt;/P&gt;</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Mon, 22 Aug 2005 17:10:41 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'troioilatroi'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>Bài viết chi tiết thật nhưng toàn chữ, em đọc mà rối cả lên. Bác làm ơn xem lại cái link ảnh đi. Nhiều khi xem ảnh lại dễ hiểu và nhớ lâu hơn. &lt;br&gt;</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Tue, 23 Aug 2005 11:11:57 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Burn4Free'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>Hình như cái Vivosoft.com bị các ISP ở VN chặn thì phải?&lt;br&gt;&lt;br&gt;Bác admin ới ời, bác lấy cái ảnh về đi, post lại cho anh em xem với...</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Sat, 27 Aug 2005 21:13:40 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Autumn Water'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>&lt;P&gt;Không phải là vivosoft ma la vovisoft.com cac bac a.&lt;BR&gt;&lt;BR&gt;Nếu tôi không nhầm thì link về bài đó đây nè:&lt;BR&gt;&lt;A href="http://www.vovisoft.com/dotNET/Bai01/Bai01.htm" target=_blank&gt;http://www.vovisoft.com/dotNET/Bai01/Bai01.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Fri, 18 Nov 2005 15:56:50 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'chieuphong'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>vovisoft van vao duoc binh thuong ma cac bac </description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Sun, 11 Dec 2005 21:47:56 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Vu Anh Tuan'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>Em go dia chi la http://vovisoft.com thi  vao duoc ma go dia chi la http://www.vovisoft.com thi lai khong vao duoc, thay kho hieu qua&lt;br&gt;</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Wed, 14 Dec 2005 09:20:12 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Nguyen Minh Quang'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>troi dat, thao luan linh tinh qua'</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Fri, 06 Jan 2006 19:33:44 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Souslevent'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>Ai can tai lieu ve dotNet tren vosisoft.com thi lien he voi tui nhe!souslevent@gmail.com</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Fri, 13 Jan 2006 09:40:47 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Le Ngoc Hung'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>Tui download được đầy đủ mà ! Các bác xem lại.</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Mon, 10 Apr 2006 10:38:36 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Le Kien'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>ngoc'  tha^t.</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Sat, 19 Aug 2006 16:46:13 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Pham Dung'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>Giúp hẳn hoi đi các bác. Như này rối bời quá</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Mon, 21 May 2007 15:49:03 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'hy'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>giup minh voi....minh cung dang can no...</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Mon, 22 Oct 2007 14:11:03 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'hy'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>souslevent@gmail.com&lt;br&gt;&lt;br&gt;ban có thể send cho mình dc ko ....lovelyvn1269@yahoo.com&lt;br&gt;cảm ơn bạn nhiều nha</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Tue, 23 Oct 2007 10:51:14 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'thenam'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>&lt;BLOCKQUOTE&gt;
&lt;HR&gt;
&lt;FONT size=1&gt;Em go dia chi la http://vovisoft.com thi vao duoc ma go dia chi la http://www.vovisoft.com thi lai khong vao duoc, thay kho hieu qua&lt;BR&gt;&lt;/FONT&gt;
&lt;HR&gt;
&lt;/BLOCKQUOTE&gt;cái này do người quản trị của website đó định nghĩa không đúng trong DNS server của họ. Mình không làm gì được.</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Sun, 11 Nov 2007 14:48:57 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Mr.Aptech'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>bai viết hay quá</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Thu, 15 Nov 2007 16:15:17 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'pham thanh ha'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>cac bac chi giao ro ho'n giup em di!!!em con ga lam</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Mon, 07 Jan 2008 03:36:22 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'hoang ngoc minh'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>That tuyêt ban này bác viết hay đây &lt;br&gt;lần sau có post nữa nha!!!!!!!!!!!!!!!!</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Thu, 14 Feb 2008 15:07:56 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
<item>
<title>Trả lời của 'Hoang Trung Kien'</title>
<link>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</link>
<description>Tôi đang cần tài liệu học Visual basic.Net&lt;br&gt;các bạn chỉ giùm tôi với. thanks!</description>
<author>automail-noreply@dot.net.vn</author>
<pubDate>Tue, 04 Mar 2008 15:34:17 GMT</pubDate>
<source>http://dot.net.vn/Desktop.aspx/Threads/CanBan-dotNET-Framework/Can_ban_veNET/</source>
<category>Căn bản về .NET Framework</category>
</item>
</channel>
</rss>