<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rockstar's Weblog</title>
	<atom:link href="http://rockstar0550.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rockstar0550.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 16 Dec 2009 14:30:53 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rockstar0550.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Rockstar's Weblog</title>
		<link>http://rockstar0550.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rockstar0550.wordpress.com/osd.xml" title="Rockstar&#039;s Weblog" />
	<atom:link rel='hub' href='http://rockstar0550.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Fake IP bằng firefox</title>
		<link>http://rockstar0550.wordpress.com/2009/12/16/fake-ip-b%e1%ba%b1ng-firefox/</link>
		<comments>http://rockstar0550.wordpress.com/2009/12/16/fake-ip-b%e1%ba%b1ng-firefox/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 14:30:53 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Tổng hợp]]></category>
		<category><![CDATA[Fake IP]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/?p=131</guid>
		<description><![CDATA[Bạn muốn truy cập vào 1 số trang web ngăn ko cho IP Việt Nam vào, hay đơn giản bạn muốn đăng nhập 1 trang web cùng lúc 2 username để chém gió mà web đó ko cho login 2 user 1 máy( 1 IP) &#8212;-&#62; Hãy Fake IP Mình hướng dẫn dùng Proxy trên [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=131&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bạn muốn truy cập vào 1 số trang web ngăn ko cho IP Việt Nam vào, hay đơn giản bạn muốn đăng nhập 1 trang web cùng lúc 2 username để chém gió mà web đó ko cho login 2 user 1 máy( 1 IP) &#8212;-&gt; Hãy Fake IP<br />
Mình hướng dẫn dùng Proxy trên Firefox vì cái này pro nhất:<br />
đầu tiên các bạn tải 1 addon SwitchProxy Tool 1.4.1 của FF về bằng địa chỉ dưới đây:</p>
<p>https://addons.mozilla.org/vi/firefox/addon/125</p>
<p>sau khi tải về nó sẽ tự động cài vào FF cho bạn,và yêu cầu các bạn Restart lại FF là xong,sau khi restart các bạn sẽ thấy một cái Tool mới trên thanh công cụ cua FF đó chính là addon SwitchProxy Tool 1.4.1.<br />
	This image has been resized.Click to view original image</p>
<p>Tiếp theo là các bạn đi tìm Proxy để vượt tường lửa.</p>
<p>Các bạn vào trang web dưới đây:</p>
<p>http://www.proxy4free.com/page1.html</p>
<p>http://proxy4free.com/page1.html</p>
<p>sẽ cung cấp cho các bạn những proxy còn sống và tốt các bạn chỉ việc copy phần IP và phần Port về sau đó bạn click vào &#8220;ADD&#8221; rồi next (của addon trên thanh công cụ của FF),<br />
	This image has been resized.Click to view original image</p>
<p>đặt tên cho nó gì cũng được, điền vào phần http proxy và port ở cái trang phía trên mình vừa kiếm được.</p>
<p>sau đó chọn Apply kế bên textbox có tên Proxy là xong.bây giờ các bạn thử vào những trang web bị cản thử xem sao.nếu các bạn vào được website dưới đây nghĩa là các bạn đã thành công</p>
<p>VD:http://www.vietcatholic.net/news/</p>
<p>Một điều lưu ý là khi dùng proxy nếu các bạn may mắn thì sẽ nhận được proxy tốt-&gt;tốc độ nhanh,và xui thì chậm,nhưng vẫn sài được.cũng nên chọn những Proxy từ nước khác VN và Port 80 nhé các bạn,và nên cập nhật proxy thường xuyên để tránh gặp phải Proxy die keke.</p>
<p>vì thế chỉ khi nào muốn vượt tường lửa để download ở những trang web cản IP việt Nam thì các ban mới sài Proxy.còn bình thường các bạn nên tắt proxy để lướt web nhanh hơn (chọn None trên thanh công cụ rồi Apply là ok).</p>
<p>Chúc thành công.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=131&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/12/16/fake-ip-b%e1%ba%b1ng-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>Kiểu dữ liệu Enum</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/ki%e1%bb%83u-d%e1%bb%af-li%e1%bb%87u-enum/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/ki%e1%bb%83u-d%e1%bb%af-li%e1%bb%87u-enum/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:35:00 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/?p=129</guid>
		<description><![CDATA[Enum là kiểu dữ liệu liệt kê. Giúp bạn tổ chức dữ liệu khoa học hơn, code được trong sáng dễ hiểu hơn. Enum là kiểu dữ liệu liệt kê. Giúp bạn tổ chức dữ liệu khoa học hơn, code được trong sáng dễ hiểu hơn. Đầu tiên cùng xét một ví dụ đơn gián: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=129&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Enum là kiểu dữ liệu liệt kê. Giúp bạn tổ chức dữ liệu khoa học hơn, code được trong sáng dễ hiểu hơn.</p>
<p>Enum là kiểu dữ liệu liệt kê. Giúp bạn tổ chức dữ liệu khoa học hơn, code được trong sáng dễ hiểu hơn.</p>
<p>Đầu tiên cùng xét một ví dụ đơn gián:</p>
<p>class EnumTest1</p>
<p>{</p>
<p>//đầu tiên bạn tạo ra một enum, với giá trị khởi đầu là ‘none’</p>
<p>    enum StackTag</p>
<p>    {</p>
<p>        None,         // giá trị mặc định là 0.</p>
<p>        BoldTag,      // 1</p>
<p>        ItalicsTag,   // 2</p>
<p>        HyperlinkTag, // và 3.</p>
<p>    };</p>
<p>   // cách sử dụng kiểu enum</p>
<p>    public EnumTest1()</p>
<p>    {</p>
<p>        // một đối tượng generic sử dụng một enum</p>
<p>         Stack stack = new Stack();</p>
<p>      stack.Push(StackTag.BoldTag);    // thêm một phần tử vào stack</p>
<p>      stack.Push(StackTag.ItalicsTag); // Phần tử thứ 2</p>
<p>      StackTag thisTag = stack.Pop();  // Phần tử cuối</p>
<p>    }</p>
<p>}</p>
<p>Bạn có thể lấy tên tùy ý cho enum miễn là phải có từ khóa enum, Chúng ta không gán một số cho một phần tử của enum, nó sẽ mặc định là bắt đầu từ 0 và tự động tăng.</p>
<p>Chúng ta có thể sử dụng Generic collections với enum. Hoặc List  cũng có thể được thay thế. Đây là một kĩ thuật hiệu quả.</p>
<p>Enum là một kiểu giá trị tùy chỉnh được lưu trong stack và được khởi tạo từ 0.<br />
In ra tên của enum.</p>
<p>   Trong C#, bạn có một số tên cho enums. Có thể là &#8220;None&#8221;, &#8220;Hidden&#8221;, và &#8220;Visible&#8221;. Nó được nhớ bởi C# và không được sửa lại như một số biến khác. Do vậy chúng ta có thể dùng code in chúng ra</p>
<p>// Enum này có giá trị mặc định</p>
<p>enum VisibleType</p>
<p>{</p>
<p>    None = 0,    // Nên là 0</p>
<p>    Hidden = 2,  // có thể là một số bất kì</p>
<p>    Visible = 4  </p>
<p>};</p>
<p>enum BugEnum</p>
<p>{</p>
<p>    Cat = 1,</p>
<p>    Dog = 2</p>
<p>};</p>
<p>// in ra tên của enum</p>
<p>public void Example_ToString()</p>
<p>{</p>
<p>    BugEnum bugEnum = BugEnum.Dog;</p>
<p>    VisibleType visEnum = VisibleType.Hidden;</p>
<p>    // chúng ta có 2 enum và muốn in ra tên của chúng</p>
<p>    Console.WriteLine(bugEnum.ToString() + &#8220;, &#8221; + visEnum.ToString());</p>
<p>    // Kết quả &#8220;Dog, Hidden&#8221;.</p>
<p>}</p>
<p>Chuyển kiểu string về enum</p>
<p>Bạn phải sử dụng phương thức Enum.Parse. Toán tử typeof dùng để truyền tham số cho hàm  Parse – xác định enum nào?</p>
<p>public void Example_Parse()</p>
<p>{</p>
<p>    // Chúng ta có một string có tên trùng với tên một enum.</p>
<p>    string dogString = &#8220;Dog&#8221;;</p>
<p>    // Chuyển nó về kiểu enum dùng Parse</p>
<p>    BugEnum bugEnum = (BugEnum)Enum.Parse(typeof(BugEnum), dogString);</p>
<p>    if (bugEnum == BugEnum.Dog)</p>
<p>    {</p>
<p>        // xâu đã được chuyển đổi và chúng ta có 2 giá trị là dog</p>
<p>        Console.WriteLine(&#8220;Both are dog values.&#8221;);</p>
<p>    }</p>
<p>}</p>
<p>Sử dụng câu lệnh Switch với Enums.</p>
<p>Bạn sử dụng switch trong trường hợp một enum là một tập con của một dải enum.</p>
<p>public enum StackTag</p>
<p>{</p>
<p>    None,</p>
<p>    BoldTag,</p>
<p>    ItalicsTag,</p>
<p>    HyperlinkTag</p>
<p>};</p>
<p>public static bool IsFormatTag(StackTag tag)</p>
<p>{</p>
<p>    switch (tag)</p>
<p>    {</p>
<p>        case StackTag.BoldTag:</p>
<p>        case StackTag.ItalicsTag:</p>
<p>            return true;</p>
<p>        default:</p>
<p>            return false;</p>
<p>    }</p>
<p>}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=129&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/ki%e1%bb%83u-d%e1%bb%af-li%e1%bb%87u-enum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>Một số hàm xử lý ngày tháng</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/m%e1%bb%99t-s%e1%bb%91-ham-x%e1%bb%ad-ly-ngay-thang/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/m%e1%bb%99t-s%e1%bb%91-ham-x%e1%bb%ad-ly-ngay-thang/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:34:11 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/2009/10/21/m%e1%bb%99t-s%e1%bb%91-ham-x%e1%bb%ad-ly-ngay-thang/</guid>
		<description><![CDATA[Hàm kiểu DateTime dùng để tìm kiếm ngày bất kì. Có thể tìm được ngày bắt đầu và ngày kết thúc của một năm. untitled.bmp Hàm kiểu DateTime dùng để tìm kiếm ngày bất kì. Có thể tìm được ngày bắt đầu và ngày kết thúc của một năm (cả năm nhuận). Đây là hàm [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=128&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hàm kiểu DateTime dùng để tìm kiếm ngày bất kì. Có thể tìm được ngày bắt đầu và ngày kết thúc của một năm.  untitled.bmp</p>
<p>Hàm kiểu DateTime dùng để tìm kiếm ngày bất kì. Có thể tìm được ngày bắt đầu và ngày kết thúc của một năm (cả năm nhuận).</p>
<p> Đây là hàm để tìm ra ngày “hôm qua” và “ngày mai”</p>
<p>static class DateHelpers</p>
<p>{</p>
<p>    // Hàm tìm ngày hôm qua</p>
<p>    static public DateTime GetYesterday()</p>
<p>    {</p>
<p>        DateTime yesterday = DateTime.Today.AddDays(-1);</p>
<p>        Console.WriteLine(&#8220;Yesterday: &#8221; + yesterday.ToShortDateString());</p>
<p>        return yesterday;</p>
<p>    }</p>
<p>}</p>
<p>“Ngày mai” và “hôm nay”</p>
<p>static class DateHelpers</p>
<p>{</p>
<p>    static public void ShowToday()</p>
<p>    {</p>
<p>        // ngày hôm nay</p>
<p>        DateTime today = DateTime.Today;</p>
<p>        Console.WriteLine(&#8220;Today: &#8221; + today.ToShortDateString());</p>
<p>    }</p>
<p>    static public DateTime GetTomorrow()</p>
<p>    {</p>
<p>        // ngày mai</p>
<p>        DateTime tomorrow = DateTime.Today.AddDays(1);</p>
<p>        Console.WriteLine(&#8220;Tomorrow: &#8221; + tomorrow.ToShortDateString());</p>
<p>        return tomorrow;</p>
<p>    }</p>
<p>}</p>
<p>Ngày đầu tiên của năm</p>
<p>static public DateTime FirstDayOfYear()</p>
<p>{</p>
<p>    return FirstDayOfYear(DateTime.Today);</p>
<p>}</p>
<p> //ngày đầu tiên của năm với tham số ngày được truyền vào</p>
<p> FirstDayOfYear(DateTime selectedDay)</p>
<p>{</p>
<p>       DateTime firstDay = DateTime.Parse(selectedDay.Year.ToString() + &#8220;-01-01&#8243;);</p>
<p>    Console.WriteLine(&#8220;First of this year: &#8221; + firstDay.ToShortDateString());</p>
<p>    return firstDay;</p>
<p>}</p>
<p>Ngày cuối cùng của năm (Lưu ý năm nhuận)</p>
<p>//ngày cuối cùng của năm hiện tại</p>
<p>static public DateTime LastDayOfYear()</p>
<p>{</p>
<p>    return LastDayOfYear(DateTime.Today);</p>
<p>}</p>
<p>// ngày cuối cùng của năm bất kì</p>
<p>static public DateTime LastDayOfYear(DateTime selectedDay)</p>
<p>{</p>
<p> //đầu tiên tìm ra ngày đầu tiên của năm kế tiếp</p>
<p>    DateTime firstNextYear = DateTime.Parse(</p>
<p>        (selectedDay.Year + 1).ToString() + &#8220;-01-01&#8243;);</p>
<p>    DateTime lastDay = firstNextYear.AddDays(-1);</p>
<p>    Console.WriteLine(&#8220;Last of this year: &#8221; + lastDay.ToShortDateString());</p>
<p>    return lastDay;</p>
<p>}</p>
<p>   Một số chú ý</p>
<p>     DateTime.Parse<br />
Chuyển đối từ kiểu string sang kiểu DateTime. Trong ví dụ trên tôi thêm vào xâu năm hiện tại xâu &#8220;-01-01&#8243; thì đó sẽ là ngày đâu tiên của năm hiện tại. Điều này hiển nhiên đúng.</p>
<p>                   Overloaded methods<br />
Chúng ta có sử dụng các hàm nạp chồng trong ví dụ trên. Các bạn nhớ lại lý thuyết về nạp chồng phương thức. Đó là các phương thức có cùng tên nhưng khác đối số truyền vào.</p>
<p>                  ToShortDateString<br />
Hàm này giúp bạn hiển thị kết quả về ngày mà không chứa giờ.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=128&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/m%e1%bb%99t-s%e1%bb%91-ham-x%e1%bb%ad-ly-ngay-thang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>Send mail trong ASP.NET sử dụng C#</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/send-mail-trong-asp-net-s%e1%bb%ad-d%e1%bb%a5ng-c/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/send-mail-trong-asp-net-s%e1%bb%ad-d%e1%bb%a5ng-c/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:33:21 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/?p=126</guid>
		<description><![CDATA[Class dùng để gửi mail tới 1 hay nhiều người, có cho phép đính kèm tệp tin vào email&#8230; Việc gửi mail là 1 công việc thường ngày và viết ra 1 chương trình gửi mail thật đơn giản nhưng không phải ai cũng biết. Mình xin giới thiệu với các bạn class Email này. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=126&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Class dùng để gửi mail tới 1 hay nhiều người, có cho phép đính kèm tệp tin vào email&#8230;</p>
<p>Việc gửi mail là 1 công việc thường ngày và viết ra 1 chương trình gửi mail thật đơn giản nhưng không phải ai cũng biết. Mình xin giới thiệu với các bạn class Email này.</p>
<p>using System;<br />
using System.Data;<br />
using System.Configuration;<br />
using System.Web;<br />
using System.Web.Security;<br />
using System.Web.UI;<br />
using System.Web.UI.WebControls;<br />
using System.Web.UI.WebControls.WebParts;<br />
using System.Web.UI.HtmlControls;<br />
using System.Net.Mail;</p>
<p>namespace EmailClass<br />
{<br />
    public class Email<br />
    {<br />
        public string Send_Email(string SendFrom,string SendTo, string Subject, string Body)<br />
        {<br />
            try<br />
            {<br />
                System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@&#8221;\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*&#8221;);</p>
<p>                bool result = regex.IsMatch(to);<br />
                if (result == false)<br />
                {<br />
                    return &#8220;Địa chỉ email không hợp lệ.&#8221;;<br />
                }<br />
                else<br />
                {<br />
                    System.Net.Mail.SmtpClient smtp = new SmtpClient();<br />
                    System.Net.Mail.MailMessage msg = new MailMessage(SendFrom,SendTo,Subject,Body);<br />
                    msg.IsBodyHtml = true;<br />
                    smtp.Host = &#8220;smtp.gmail.com&#8221;;//Sử dụng SMTP của gmail<br />
                    smtp.Send(msg);<br />
                    return &#8220;Email đã được gửi đến: &#8221; + SendTo + &#8220;.&#8221;;<br />
                }<br />
            }<br />
            catch<br />
            {<br />
                return &#8220;&#8221;;<br />
            }<br />
        } </p>
<p>        public string Send_Email_With_Attachment(string SendTo, string SendFrom, string Subject, string Body, string AttachmentPath)<br />
        {<br />
            try<br />
            {<br />
                System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@&#8221;\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*&#8221;);</p>
<p>                string from = SendFrom;<br />
                string to = SendTo;<br />
                string subject = Subject;<br />
                string body = Body;</p>
<p>                bool result = regex.IsMatch(to);</p>
<p>                if (result == false)<br />
                {<br />
                    return &#8220;Địa chỉ email không hợp lệ.&#8221;;<br />
                }<br />
                else<br />
                {<br />
                    try<br />
                    {<br />
                        MailMessage em = new MailMessage(from, to,subject, body);<br />
                        Attachment attach = new Attachment(AttachmentPath);</p>
<p>                        em.Attachments.Add(attach);<br />
                        em.Bcc.Add(from);<br />
                        System.Net.Mail.SmtpClient smtp = new SmtpClient();<br />
                        smtp.Host = &#8220;smtp.gmail.com&#8221;;//Ví dụ xử dụng SMTP của gmail<br />
                        smtp.Send(em);<br />
                        return &#8220;&#8221;;<br />
                    }<br />
                    catch (Exception ex)<br />
                    {<br />
                        return ex.Message;<br />
                    }<br />
                }<br />
            }</p>
<p>            catch (Exception ex)<br />
            {<br />
                return ex.Message;<br />
            }<br />
        }</p>
<p>        public string Send_Email_With_BCC_Attachment(string SendTo, string SendBCC, string SendFrom, string Subject, string Body, string AttachmentPath)<br />
        {<br />
            try<br />
            {<br />
                System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@&#8221;\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*&#8221;);<br />
                string from = SendFrom;<br />
                string to = SendTo; //Danh sách email được ngăn cách nhau bởi dấu &#8220;;&#8221;<br />
                string subject = Subject;<br />
                string body = Body;<br />
                string bcc = SendBCC; </p>
<p>                bool result = true;<br />
                String[] ALL_EMAILS = to.Split(&#8216;;&#8217;);</p>
<p>                foreach (string emailaddress in ALL_EMAILS)<br />
                {<br />
                    result = regex.IsMatch(emailaddress);<br />
                    if (result == false)<br />
                    {<br />
                        return &#8220;Địa chỉ email không hợp lệ.&#8221;;<br />
                    }<br />
               }</p>
<p>                if (result == true)<br />
                {<br />
                    try<br />
                    {<br />
                        MailMessage em = new MailMessage(from, to, subject, body);<br />
                        Attachment attach = new  Attachment(AttachmentPath);<br />
                        em.Attachments.Add(attach);<br />
                        em.Bcc.Add(bcc);</p>
<p>                        System.Net.Mail.SmtpClient smtp = new SmtpClient();<br />
                        smtp.Host = &#8220;smtp.gmail.com&#8221;;//Ví dụ xử dụng SMTP của gmail<br />
                        smtp.Send(em);</p>
<p>                        return &#8220;&#8221;;<br />
                    }<br />
                    catch (Exception ex)<br />
                    {<br />
                        return ex.Message;<br />
                    }<br />
                }<br />
                else<br />
                {<br />
                    return &#8220;&#8221;;<br />
                }<br />
            }<br />
            catch (Exception ex)<br />
            {<br />
                return ex.Message;<br />
            }<br />
        }<br />
    }<br />
}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=126&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/send-mail-trong-asp-net-s%e1%bb%ad-d%e1%bb%a5ng-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>Phím tắt trong Visual Studio.Net (Phần 4)</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-4/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-4/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:32:33 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-4/</guid>
		<description><![CDATA[Bài này giới thiệu với các bạn phím tắt khi làm việc với trình gỡ lỗi. Hi vọng sẽ làm công việc của các bạn thuận tiện hơn. Chức năng Phím tắt. Hiển thì tài liệu tham khảo cho cửa sổ đang hoạt động F1 Hiển thị Menu hệ thống cho cửa sổ ứng dụng [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=125&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bài này giới thiệu với các bạn phím tắt khi làm việc với trình gỡ lỗi. Hi vọng sẽ làm công việc của các bạn thuận tiện hơn.</p>
<p>Chức năng</p>
<p>Phím tắt.</p>
<p>Hiển thì tài liệu tham khảo cho cửa sổ đang hoạt động</p>
<p>F1</p>
<p>Hiển thị Menu hệ thống cho cửa sổ ứng dụng</p>
<p>ALT+SPACEBAR</p>
<p>Thêm hoặc remove điểm ngắt cho dòng hiện thời</p>
<p>F9</p>
<p>Xóa điểm ngắt.</p>
<p>CTRL+SHIFT+F9</p>
<p>Vô hiệu hóa điểm ngắt</p>
<p>CTRL+F9</p>
<p>Hiển thị cửa sổ  Auto và đưa con trỏ tới đó</p>
<p>CTRL+ALT+A</p>
<p>Hiển thị cửa sổ điểm ngắt</p>
<p>CTRL+B</p>
<p>Hiển thị cửa sổ Call Stack và di chuyển con trỏ tới đó</p>
<p>CTRL+ALT+C</p>
<p>Hiển thị và đưa con trỏ đến Immediate window.</p>
<p>CTRL+ALT+I</p>
<p>Hiển thị và đưa con trỏ đến cửa sổ Locals</p>
<p>CTRL+ALT+L</p>
<p>Hiển thị và đưa con trỏ đến cửa sổ cửa sổ Running Document</p>
<p>CTRL+ALT+R</p>
<p>Hiển thị câu lệnh tiếp theo</p>
<p>ALT+* on the NUM pad</p>
<p>Hiện menu Shortcut</p>
<p>SHIFT+F10</p>
<p>Hiển thị và đưa con trỏ tới cửa sổ Threads</p>
<p>CTRL+ALT+H</p>
<p>Hiển thị và đưa con trỏ đến cửa sổ Watch</p>
<p>CTRL+ALT+W</p>
<p>Dừng gỡ lỗi</p>
<p>SHIFT+F5</p>
<p>Xử lý lỗi  từng bước một theo từng câu lệnh phụ thuộc vào lời gọi hàm(Step Into).</p>
<p>F11</p>
<p>Không phụ thuộc vào lời gọi hàm (Step Over).</p>
<p>F10</p>
<p>Xử lý nốt các câu lệnh của một hàm và cho ra kết quả (Step Out)</p>
<p>SHIFT+F11</p>
<p>Khởi động lại trình gỡ lỗi</p>
<p>CTRL+SHIFT+F5</p>
<p>Xử lý code từ chỗ con trỏ</p>
<p>CTRL+F10</p>
<p>Gỡ lỗi chương trình</p>
<p>F5</p>
<p>Chạy không gỡ lỗi</p>
<p>CTRL+F5</p>
<p>Thiết lập lại câu lệnh tiếp theo.</p>
<p>CTRL+SHIFT+F10</p>
<p>Dừng thi hành</p>
<p>CTRL+BREAK</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=125&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>Phím tắt trong Visual Studio.Net (Phần 5)</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-5/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-5/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:31:50 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/?p=122</guid>
		<description><![CDATA[Điều hướng Chức năng Phím tắt Di chuyển sang bên trái một kí tự Phím mũi tên bên trái Di chuyển sang bên phải một kí tự Phím mũi tên phải Di chuyển sang bên trái một từ Ctrl + mũi tên trái Di chuyển sang bên phải một từ Ctrl + mũi tên phải [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=122&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Điều hướng</p>
<p>Chức năng</p>
<p>Phím tắt</p>
<p>Di chuyển sang bên trái một kí tự</p>
<p>Phím mũi tên bên trái</p>
<p>Di chuyển sang bên phải một kí tự</p>
<p>Phím mũi tên phải</p>
<p>Di chuyển sang bên trái một từ</p>
<p>Ctrl + mũi tên trái</p>
<p>Di chuyển sang bên phải một từ</p>
<p>Ctrl + mũi tên phải</p>
<p>Di chuyển về đầu dòng</p>
<p>HOME</p>
<p>Chi chuyển về cuối dòng.</p>
<p>END</p>
<p>Di chuyển lên dòng trên</p>
<p>Phím mũi tên lên trên</p>
<p>Di chuyển xuống dòng dưới</p>
<p>Phím mũi tên xuống dưới</p>
<p>Di chuyển lên theo từng dòng</p>
<p>CTRL+Phím mũi tên lên</p>
<p>Di chuyển xuống từng dòng</p>
<p>CTRL+Phím mũi tên xuống dưới</p>
<p>Đưa con trỏ về đầu trang</p>
<p>PAGE UP</p>
<p>Đưa con trỏ về cuối trang</p>
<p>PAGE DOWN</p>
<p>Đưa con trỏ về ví trí đầu tiên của trang</p>
<p>CTRL+HOME</p>
<p>Đưa con trỏ tới vị trí cuối cùng của trang.</p>
<p>CTRL+END</p>
<p>Hiển thị hộp GoTo line để di chuyển đến một dòng cụ thể</p>
<p>CTRL+G*</p>
<p>Tìm phần còn lại của cặp dấu “{}”</p>
<p>CTRL+]</p>
<p>Tạo hoặc xóa bookmark</p>
<p>CTRL + KK</p>
<p>Đến bookmark tiếp theo</p>
<p>CTRL + KN</p>
<p>Đến bookmark  trước đó</p>
<p>CTRL + KP</p>
<p>Xóa hết các bookmarks</p>
<p>CTRL + KL</p>
<p> Lựa chọn</p>
<p>To</p>
<p>Press</p>
<p>Mở rộng vùng chọn thêm một kí tự bên trái.</p>
<p>SHIFT+Mũi tên trái</p>
<p>Mở rộng vùng chọn thêm một kí tự bên phải</p>
<p>SHIFT+Mũi tên phải</p>
<p>Mở rộng vùng chọn thêm một từ bên trái.</p>
<p>CTRL+SHIFT+Mũi tên trái</p>
<p>Mở rộng vùng chọn thêm một từ bên phải</p>
<p>CTRL+SHIFT+Mũi tên phải</p>
<p>Mở rộng vùng chọn từ vị trí con trỏ đến đầu dòng.</p>
<p>SHIFT+HOME</p>
<p>Mở rộng vùng chọn từ vị trí con trỏ đến cuối dòng.</p>
<p>SHIFT+END</p>
<p>Mở rộng vùng chọn thêm một dòng phía trên</p>
<p>SHIFT+Mũi tên bên trên</p>
<p>Mở rộng vùng chọn thêm một dòng phía dưới</p>
<p>SHIFT+Mũi tên xuống dưới</p>
<p>Mở rộng vùng chọn đến đầu trang</p>
<p>SHIFT+PAGE UP</p>
<p>Mở rộng vùng chọn đến cuối trang</p>
<p>SHIFT+PAGE DOWN</p>
<p>Mở rộng vùng chọn đến vị trí đầu tiên của  trang</p>
<p>CTRL+SHIFT+HOME</p>
<p>Mở rộng vùng chọn đến vị trí cuối cùng của  trang</p>
<p>CTRL+SHIFT+END</p>
<p>Mở rộng vùng chọn nằm trong cặp {}</p>
<p>CTRL+SHIFT+]</p>
<p>Chọn từ hiện hành tại vị trí con trỏ.</p>
<p>CTRL+W</p>
<p>Chọn toàn bộ trang</p>
<p>CTRL+A</p>
<p>Chuyển từ chế độ xem dọc sang xem ngang.</p>
<p>CTR+RS</p>
<p> Hiệu chỉnh</p>
<p>Chức năng</p>
<p>Phím tắt</p>
<p>Chuyển sang hoặc bỏ chế độ INSERT</p>
<p>INSERT</p>
<p>Xóa vùng chọn hoặc nếu không có vùng chọn thì chèn them một kí tự trắng vào bên trái.</p>
<p>BACKSPACE</p>
<p>Xóa vùng chọng mà không lưu nội dung vào Clipboard.</p>
<p>DELETE</p>
<p>Cut dòng hiện hành vào Clipbord.</p>
<p>CTRL+M</p>
<p>Xóa dòng hiện hành mà không lưu vào clipboard</p>
<p>CTRL+SHIFT+M</p>
<p>Xóa từ bên phải con trỏ</p>
<p>CTRL+DELETE</p>
<p>Xóa từ bên trái con trỏ</p>
<p>CTRL+BACKSPACE</p>
<p>Cut phần văn bản được chọn lưu vào clipboard</p>
<p>CTRL+X hoặc SHIFT+DELETE</p>
<p>Copy phần văn bản được chọn vào Clipboard</p>
<p>CTRL+C hoặc CTRL+INS</p>
<p>Chèn phần văn bản đã lưu trong clipboard vào trang tại vị trí con trỏ.</p>
<p>CTRL+V hoặc SHIFT+INSERT</p>
<p>Đổi chỗ 2 kí tự  quanh con trỏ ví dụ AC|BD thành AB|CD</p>
<p>CTRL+T</p>
<p>Đổi chỗ vị trí của 2 từ sau hoặc trước hoặc được nối với nhau bởi một toán tử.</p>
<p>CTRL+SHIFT+T</p>
<p>Đổi chỗ 2 dòng</p>
<p>ALT+SHIFT+T</p>
<p>Chuyển phần văn bản được chọn về chữ thường.</p>
<p>CTRL+U</p>
<p>Chuyển phần  văn  bản được chọn về chữ hoa.</p>
<p>CTRL+SHIFT+U</p>
<p> Quay trở về hiệu chỉnh cuối cùng tại dòng hiện thời</p>
<p>CTRL+Z or ALT+BACKSPACE</p>
<p>Phục hồi lại trạng thái vừa xong</p>
<p>CTRL+Y or ALT+SHIFT+BACKSPACE</p>
<p>Hiện hoặc ẩn kí tự trắng.</p>
<p>CTRL+ RW</p>
<p>Thay dấu cách bởi tabs trong phần văn  bản được chọn</p>
<p>CTRL+Q*</p>
<p>Thay tabs bằng dấu cách trong phần văn bản được lựa chọn</p>
<p>CTRL+SHIFT+Q</p>
<p>Dịch chuyển con trỏ về bên phải thêm một khoảng tab</p>
<p>TAB</p>
<p>Dịch chuyển con trỏ về bên trái thêm một khoảng tab</p>
<p>SHIFT+TAB</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=122&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>Phím tắt trong Visual Studio.Net (Phần 3)</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-3/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-3/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:31:15 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/?p=119</guid>
		<description><![CDATA[Thao tác với các cửa sổ soạn thảo Tác dụng Phím tắt Đóng ứng dụng đang mở; nếu tất cả các cửa sổ đã đóng rùi thì sẽ đóng luôn cả môi trường làm việc. ALT+F4 Copy vùng chọn vào Clipboard. CTRL+C or CTRL+INS Cut vùng chọn và copy vào Clipboard CTRL+X or SHIFT+DELETE Hiển [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=119&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thao tác với các cửa sổ soạn thảo</p>
<p>Tác dụng</p>
<p>Phím tắt</p>
<p>Đóng ứng dụng đang mở; nếu tất cả các cửa sổ đã đóng rùi thì sẽ đóng luôn cả môi trường làm việc.</p>
<p>ALT+F4</p>
<p>Copy vùng chọn vào Clipboard.</p>
<p>CTRL+C or CTRL+INS</p>
<p>Cut vùng chọn và copy vào Clipboard</p>
<p>CTRL+X or SHIFT+DELETE</p>
<p>Hiển thị cửa sổ menu hệ thống cho ứng dụng.</p>
<p>ALT+SPACEBAR</p>
<p>Hiển thị tài liệu tham khảo.</p>
<p>F1</p>
<p>Hiển thị Document Outline window và đưa con trỏ đến đó.</p>
<p>CTRL+ALT+T</p>
<p>Hiển thị Object Browser và đưa con trỏ đến đó dù đang ở đâu đi nữa</p>
<p>CTRL+ALT+B</p>
<p>Hiển thị cửa sở Output và di chuyển con trỏ đến đó</p>
<p>CTRL+ALT+O</p>
<p>Hiển thị menu Shortcut</p>
<p>SHIFT+F10</p>
<p>Đến cuối cửa sổ hiện hành.</p>
<p>CTRL+PAGE DOWN</p>
<p>Đến đầu cửa sổ hiện hành.</p>
<p>CTRL+PAGE UP</p>
<p>Chèn thêm 2 dòng trắng.</p>
<p>CTRL+ENTER+ ENTER</p>
<p>Chèn nội dụng trong Clipboard vào vị trí con trỏ</p>
<p>CTRL+V or SHIFT+INSERT</p>
<p>Di chuyển giữa các công cụ lập trình như : solution explorer, toolbox</p>
<p>ALT+F6</p>
<p>Đưa con trỏ xuống cuối cửa sổ</p>
<p>CTRL+END</p>
<p>Đưa con trỏ lên đầu cửa sổ</p>
<p>CTRL+HOME</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=119&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>Phím tắt trong Visual Studio.Net (Phần 2)</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-2/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-2/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:30:56 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/?p=117</guid>
		<description><![CDATA[Thao tác với hộp tìm kiếm Chào các bạn tiếp theo loạt bài về phím tắt trong Visual Studio.Net, hôm nay tôi sẽ giới thiệu một số phím dùng khi bạn tìm kiếm văn bản Chức năng Phím tắt Đóng cửa sổ tìm kiếm và chuyển sang cửa sổ soạn thảo ESC Hiển thị trang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=117&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thao tác với hộp tìm kiếm  Chào các bạn tiếp theo loạt bài về phím tắt trong Visual Studio.Net, hôm nay tôi sẽ giới thiệu một số phím dùng khi bạn tìm kiếm văn bản</p>
<p>Chức năng</p>
<p>Phím tắt</p>
<p>Đóng cửa sổ tìm kiếm và chuyển sang cửa sổ soạn thảo</p>
<p>ESC</p>
<p>Hiển thị trang tài liệu cho cửa sổ tìm kiếm.</p>
<p>F1</p>
<p>Hiển thị Cửa sổ tìm kiếm nơi bạn có thể đánh văn bản cần tìm</p>
<p>CTRL+H</p>
<p>Hiển thị cửa sổ tìm kiến với từ dưới con trỏ trong hộp tìm kiếm.</p>
<p>CTRL+F</p>
<p>Hiển thị cửa menu shortcut.</p>
<p>SHIFT+F10</p>
<p>Tìm kiếm vị trí tiếp theo chứa từ bạn đang cần trong cửa sổ tìm kiếm</p>
<p>F3</p>
<p>Tìm ví trí của văn bản cần tìm trước vị trí hiện tại.</p>
<p>SHIFT+F3</p>
<p>Đưa con trỏ vào hộp tìm kiếm trên Standard toolbar</p>
<p>CTRL+SHIFT+F</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=117&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>Phím tắt trong Visual Studio .Net (Phần 1)</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-1/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-1/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:30:23 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-1/</guid>
		<description><![CDATA[Làm việc với một môi trường lập trình chuyên nghiệp như .Net bạn cũng cần phải chuyên nghiệp hóa bản thân. Phím tắt là một công cụ rất hữu dụng làm tăng tốc độ coding của bạn. Bài viết này tôi xin giới thiệu với các bạn một số tổ hợp phím tắt hay được [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=116&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Làm việc với một môi trường lập trình chuyên nghiệp như .Net bạn cũng cần phải chuyên nghiệp hóa bản thân. Phím tắt là một công cụ rất hữu dụng làm tăng tốc độ coding của bạn. Bài viết này tôi xin giới thiệu với các bạn một số tổ hợp phím tắt hay được dùng trong Visual Studio.Net  Dưới đây là bảng chi tiết về các phím tắt dùng để thao tác với văn bản khi bạn làm việc với Visual Studio. Net. Hi vọng nó có ích cho công việc của bạn. Chúc bạn học tốt.</p>
<p>Tên chức năng</p>
<p>Phím tắt</p>
<p>Giải thích</p>
<p>Edit.BreakLine</p>
<p>ENTER</p>
<p>Chèn một dòng mới</p>
<p>Edit.CharTranspose</p>
<p>CTRL + T</p>
<p>Đổi vị trí của các kí tự bên phải &amp; bên trái của con trỏ với nhau. Ví dụ: AC|BD becomes AB|CD. Chỉ có hiệu lực trong chế độ văn bản.</p>
<p>Edit.CollapseTag</p>
<p>CTRL + M, CTRL + T</p>
<p>Ẩn thẻ HTML &amp; hiển thị đoạn mã HTML đã bị thu gọn</p>
<p> (. . .). Bạn có thể xem toàn bộ mã đã được thu gọn khi đặt con trỏ lên các dấu …</p>
<p>Edit.CollapseToDefinitions</p>
<p>CTRL + M, CTRL + O</p>
<p>Tự động ẩn hoặc hiện code của một “khu vực” một hàm, một lớp …</p>
<p>Edit.CommentSelection</p>
<p>CTRL + E, CTRL + C</p>
<p>Tạo chú thích đầu dòng theo cú pháp của ngôn ngữ lập trình đang dùng.</p>
<p>Edit.CompleteWord</p>
<p>CTRL + K, CTRL + W</p>
<p>Hiển thị phần từ còn thiếu của từ  bạn định viết. Ví dụ bạn viết co thì có thể là const hoặc continue.</p>
<p>Edit.CopyParameterTip</p>
<p>CTRL + SHIFT + ALT + C</p>
<p>Copy phần thông tin của tham số vào clipboard</p>
<p>Edit.DeleteBackwards</p>
<p>BACKSPACE</p>
<p>Xóa một kí tự bên trái con trỏ.</p>
<p>Edit.DeleteHorizontalWhitespace</p>
<p>CTRL + E, CTRL + \</p>
<p>Thu hẹp khoảng trắng trong vùng chọn hoặc xóa khoảng trắng gần con trỏ nếu không có vùng chọn.</p>
<p>Edit.InsertTab</p>
<p>TAB</p>
<p>Chèn thêm một khoảng trắng.</p>
<p>Edit.InsertSnippet</p>
<p>CTRL + K, CTRL + X</p>
<p>Chèn thêm Snippet.</p>
<p>Edit.LineCut</p>
<p>CTRL + L</p>
<p>Lưu dòng được lựa chọn vào bộ nhớ đệm.</p>
<p>Edit.LineDelete</p>
<p>CTRL + SHIFT + L</p>
<p>Xóa tất cả các dòng đang được lựa chọn hoặc dòng hiện tại.</p>
<p>Edit.LineOpenAbove</p>
<p>CTRL + ENTER</p>
<p>Chèn một dòng trắng phía trên con trỏ.</p>
<p>Edit.LineOpenBelow</p>
<p>CTRL + SHIFT + ENTER</p>
<p>Chèn một dòng trắng phía dưới con trỏ.</p>
<p>Edit.LineTranspose</p>
<p>SHIFT + ALT + T</p>
<p>Đổi chỗ dòng chứa con trỏ và dòng dưới nó.</p>
<p>Edit.ListMembers</p>
<p>CTRL + J</p>
<p>Hiển thị danh sách các member của class hiện thời cho viện hoàn thành câu lệnh khi sửa mã lệnh.</p>
<p>Edit.MakeLowercase</p>
<p>CTRL + U</p>
<p>Thay đổi văn bản được lựa chọn thành chữ thường.</p>
<p>Edit.MakeUppercase</p>
<p>CTRL + SHIFT + U</p>
<p>Thay đổi văn bản được lựa chọn thành chữ HOA.</p>
<p>Edit.ParameterInfo</p>
<p>CTRL + SHIFT + SPACEBAR</p>
<p>Hiển thị Tooltip chứa các thông tin về tham số hiện thời. Chỉ có tác dụng trong cửa sổ Code (Source)</p>
<p>Edit.PasteParameterTip</p>
<p>CTRL + SHIFT + ALT + P</p>
<p>Dán thông tin của tham số từ “trình cảm ứng” thông minh ra vị trí con trỏ</p>
<p>Edit.StopHidingCurrent</p>
<p>CTRL + M, CTRL + U</p>
<p>Xóa bỏ các chú thích trong vùng được lựa chọn.</p>
<p>Edit.StopOutlining</p>
<p>CTRL + M, CTRL + P</p>
<p>Xóa bỏ các chú thích trong toàn bộ tài liệu.</p>
<p>Edit.TabLeft</p>
<p>SHIFT + TAB</p>
<p>Di chuyển về bên trái một khoảng trắng.</p>
<p>Edit.ToggleAllOutlining</p>
<p>CTRL + M, CTRL + L</p>
<p>Gom các dòng lại.</p>
<p>Edit.ToggleTaskListShortcut</p>
<p>CTRL + E, CTRL + T</p>
<p>Thiết lập hoặc tạo shortcut trên dòng hiện thời.</p>
<p>Edit.ToggleWordWrap</p>
<p>CTRL +E, CTRL + W</p>
<p>Thu gọn hoặc mở rộng văn bản trong chế độ văn bản.</p>
<p>Edit.UncommentSelection</p>
<p>CTRL + E, CTRL + U</p>
<p>Xóa các comment từ dòng code hiện thời.</p>
<p>Edit.WordDeleteToEnd</p>
<p>CTRL + DELETE</p>
<p>Xóa một từ ở bên phải con trỏ.</p>
<p>Edit.WordDeleteToStart</p>
<p>CTRL + BACKSPACE</p>
<p>Xóa một từ bên trái con trỏ.</p>
<p>Edit.WordTranspose</p>
<p>CTRL + SHIFT + T</p>
<p>Đảo 2 từ  đứng sau con trỏ. Ví dụ:|End Sub thành Sub End|.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=116&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/phim-t%e1%ba%aft-trong-visual-studio-net-ph%e1%ba%a7n-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
		<item>
		<title>ViewState trong ASP.Net</title>
		<link>http://rockstar0550.wordpress.com/2009/10/21/viewstate-trong-asp-net/</link>
		<comments>http://rockstar0550.wordpress.com/2009/10/21/viewstate-trong-asp-net/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:28:39 +0000</pubDate>
		<dc:creator>rockstar0550</dc:creator>
				<category><![CDATA[Học tập]]></category>

		<guid isPermaLink="false">http://rockstar0550.wordpress.com/?p=114</guid>
		<description><![CDATA[Sử dụng Session và ViewState là một kĩ năng quan trọng trong việc lập trình với ASP.Net. Bài viết này sẽ giúp các bạn hiểu về ViewState. Tôi sẽ lần lượt gửi tới các bạn các kiến thức cao hơn về ViewState. ViewState là một kĩ thuật giúp bạn để giữ lại trạng thái của [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=114&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sử dụng Session và ViewState là một kĩ năng quan trọng trong việc lập trình với ASP.Net. Bài viết này sẽ giúp các bạn hiểu về ViewState. Tôi sẽ lần lượt gửi tới các bạn các kiến thức cao hơn về ViewState.</p>
<p>ViewState là một kĩ thuật giúp bạn để giữ lại trạng thái của trang mặc dù trang được Postbacks.Thường thì khi một trang được postback thì mọi giá trị trên trang sẽ không được giữ lại. Để giữ lại giá trị trên trang thì bạn phải sử dụng ViewState để lưu lại giá trị đó. Các giá trị lưu trong ViewState sẽ được lần lượt lưu trữ và gửi tới client browser theo giá trị của một hidden form input. Khi bạn xem source (Trên trình duyệt của mình) của một trang sử dụng ViewState, bạn sẽ thấy hidden viewstate input được khai báo có dạng như sau:</p>
<p>Trường hidden sẽ chứa các giá trị viewstate cho tất cả các controls trên trang. Đây là một phần quan trọng của viewstate mà bạn cần nắm vững.</p>
<p>ViewState theo mặc định là sẽ được gửi  tới client browser sau đó sẽ trở lại server trên form của một hidden input control trên trang của bạn, Việc lưu trữ một lượng lớn dữ liệu trong viewsate có thể làm tăng kích cỡ trang web của bạn, và có thể có ảnh hưởng đến việc thực thi nó nữa.</p>
<p>Để Disable ViewState cho một contral, bạn chỉ cần thiết lập thuộc tính EnableViewState là false. Khi ViewState được diasbled cho một control, nó sẽ tự động disabled cho các controls khác là con của control này.</p>
<p>Example:</p>
<p>Ví dụ:</p>
<p>Điều này không có nghĩa là bạn nên tránh sử dụng viewstate mà để bạn có thể kiểm soát dữ liệu được lưu và sự ảnh hưởng của nó tới toàn trang.</p>
<p>ViewState có ưu điểm và cũng có nhược điểm. Nhưng bạn hoàn toàn có thể kiểm soát được nó.</p>
<p>Một cách đơn giản để lưu trũ dữ liệu nhỏ vào Viewstate là sử dụng các thuộc tính thay cho biến thành viên. Thuộc tính này có thể sử dụng viewstate để lưu giá trị hơn là việc bạn sử dụng biến thành viên sẽ bị mất giá trị sau một lần postback. Ví dụ lưu trữ một giá trị Integer vào ViewState có thể được làm như sau:</p>
<p> VB</p>
<p>Public Property SomeInteger() As Integer</p>
<p>    Get</p>
<p>        Dim o As Object = ViewState(&#8220;SomeInteger&#8221;)</p>
<p>        If Not o Is Nothing Then Return DirectCast(o, Integer)           </p>
<p>        Return 0 &#8216;a default</p>
<p>    End Get</p>
<p>    Set(ByVal value As Integer)</p>
<p>        ViewState(&#8220;SomeInteger&#8221;) = value</p>
<p>    End Set</p>
<p>End Property</p>
<p>C# </p>
<p>public int SomeInteger {</p>
<p>    get {</p>
<p>        object o = ViewState["SomeInteger"];</p>
<p>        if (!o == null) return (int)o;</p>
<p>        return 0;</p>
<p>        //a default</p>
<p>    }</p>
<p>    set { ViewState["SomeInteger"] = value; }</p>
<p>}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rockstar0550.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rockstar0550.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rockstar0550.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rockstar0550.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rockstar0550.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rockstar0550.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rockstar0550.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rockstar0550.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rockstar0550.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rockstar0550.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rockstar0550.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rockstar0550.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rockstar0550.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rockstar0550.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rockstar0550.wordpress.com&amp;blog=4359919&amp;post=114&amp;subd=rockstar0550&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rockstar0550.wordpress.com/2009/10/21/viewstate-trong-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0950398aa5b927f0f07d614f54c1dbe4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rockstar0550</media:title>
		</media:content>
	</item>
	</channel>
</rss>
