<?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>Blog Diễn đàn lập trình</title>
	<atom:link href="http://diendanlaptrinh.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://diendanlaptrinh.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 08 Dec 2009 04:01:47 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='diendanlaptrinh.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blog Diễn đàn lập trình</title>
		<link>http://diendanlaptrinh.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://diendanlaptrinh.wordpress.com/osd.xml" title="Blog Diễn đàn lập trình" />
	<atom:link rel='hub' href='http://diendanlaptrinh.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Vẽ đồ thị với Google Chart API</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/v%e1%ba%bd-d%e1%bb%93-th%e1%bb%8b-v%e1%bb%9bi-google-chart-api/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/v%e1%ba%bd-d%e1%bb%93-th%e1%bb%8b-v%e1%bb%9bi-google-chart-api/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 04:01:47 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/?p=43</guid>
		<description><![CDATA[Reporting tools have became so pervasive today that a lot of applications around today’s IT world has these types of tools that reports a lot of complex data in a simple and understandable way. Pie charts, Bar graph, Line charts have became a standard way of representing data in a good and understandable way. There [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=43&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p>Reporting tools have became so pervasive today that a lot of applications around today’s IT world has these types of tools that reports a lot of complex data in a simple and understandable way. Pie charts, Bar graph, Line charts have became a standard way of representing data in a good and understandable way.</p>
<p>There are lots of Reporting tools available that can be leverage to create such kind of charts. <strong>Google Chart API</strong> is one of such online tool that can be used to generate complex charts for visual data representation.</p>
<p><strong>What is Google Chart API?</strong></p>
<p>The <strong>Google Chart API</strong> is an extremely simple tool that lets you easily create a chart from some data and embed it in a webpage. You embed the data and formatting parameters in an <strong>HTTP</strong> request, and <strong>Google</strong>returns a <strong>PNG</strong> image of the chart. Many types of chart are supported, and by making the request into an image tag you can simply include the chart in a webpage.</p>
<p><strong>Google</strong> had created these API’s for their internal use to generate charts in applications like finance. But soon they realised these API’s will be of great use and hence they launched <strong>Google Chart API</strong>.</p>
<p><strong>Supported Charts</strong></p>
<p>Currently following are the charts that are being supported by <strong>Google Charts API</strong>.</p>
<p>Line Chart<br />
Pie Chart<br />
Bar Chart<br />
Radar Chart<br />
Venn Diagrams<br />
Scatter Plots<br />
Sparklines<br />
Maps<br />
Google-o-meter<br />
QR Codes</p>
<p><strong>How does it works?</strong></p>
<p><strong>Google Chart API</strong> works by sending a <strong>HTTP</strong> request using <strong>URL</strong>. All what we have to do is to create a <strong>URL</strong>that specifies all arguments and other information and send it using <strong>HTTP</strong>. <strong>Google Chart</strong> will return us the image of the <strong>Chart</strong> that we requested.</p>
<p><strong>Live Examples</strong></p>
<p>Following are few examples in each of the Chart types that you can generate using <strong>Google Chart APIs</strong>.</p>
<h3>Pie Chart</h3>
<p><strong>Hello World Pie Chart.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_11.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_11.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=p3&amp;chd=t:60,40&amp;chs=250&#215;100&amp;chl=Hello|World</li>
</ol>
</div>
<p><strong>Two dimensional pie chart.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_12.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_12.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=p&amp;chd=s:Uf9a&amp;chs=200&#215;100&amp;chl=January|February|March|April</li>
</ol>
</div>
<p><strong>Concentric pie charts.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_13.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_13.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=pc&amp;chd=s:Helo,Wrld&amp;chs=200&#215;100</li>
</ol>
</div>
<h3>Bar Charts</h3>
<p><strong>Horizontal bar chart, with stacked bars.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_14.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_14.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=bhs&amp;chs=200&#215;125&amp;chd=s:ello&amp;chco=4d89f9</li>
</ol>
</div>
<p><strong>Vertical bar chart, with stacked bars.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_15.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_15.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=bvs&amp;chs=200&#215;125&amp;chd=t:10,50,60,80,40|50,60,100,40,20&amp;chco=4d89f9,c6d9fd&amp;chbh=20&amp;chds=0,160</li>
</ol>
</div>
<p><strong>Horizontal bar chart, with grouped bars.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_16.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_16.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=bhg&amp;chs=200&#215;125&amp;chd=s:el,or&amp;chco=4d89f9,c6d9fd</li>
</ol>
</div>
<h3>Line Charts</h3>
<p><strong>Chart of type LC.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_17.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_17.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=lc&amp;chs=200&#215;125&amp;chd=t:40,60,60,45,47,75,70,72</li>
</ol>
</div>
<p><strong>Line charts of type ls are also known as sparklines.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_18.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_18.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?chs=200&#215;125&amp;cht=ls&amp;chco=0077CC&amp;chd=t:27,25,60,31,25,39,25,31,26,28,80,28,27,31,27,29,26,35,70,25</li>
</ol>
</div>
<p><strong>For charts of type lxy, a pair of data sets is required for each line.</strong></p>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_19.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_19.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=lxy&amp;chs=200&#215;125&amp;chd=t:10,20,40,80,90,95,99|20,30,40,50,60,70,80|-1|5,25,45,65,85&amp;chco=3072F3,ff0000,00aaaa&amp;chls=2,4,1&amp;chm=s,FF0000,0,-1,5|s,0000ff,1,-1,5|s,00aa00,2,-1,5</li>
</ol>
</div>
<h3>Venn diagrams</h3>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_20.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_20.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=v&amp;chs=200&#215;100&amp;chd=t:100,80,60,30,25,20,10</li>
</ol>
</div>
<h3>Scatter plots</h3>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_21.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_21.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=s&amp;chd=t:12,87,75,41,23,96,68,71,34,9|98,60,27,34,56,79,58,74,18,76|84,23,69,81,47,94,60,93,64,54&amp;chxt=x,y&amp;chxl=0:|0|20|30|40|50|60|70|80|90|10|1:|0|25|50|75|100&amp;chs=200&#215;125</li>
</ol>
</div>
<h3>Radar charts</h3>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_22.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_22.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=r&amp;chs=200&#215;200&amp;chd=t:10,20,30,40,50,60,70,80,90</li>
</ol>
</div>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_23.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_23.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=r&amp;chs=200&#215;200&amp;chd=t:77,66,15,0,31,48,100,77|20,36,100,2,0,100&amp;chco=FF0000,FF9900&amp;chls=2.0,4.0,0.0|2.0,4.0,0.0&amp;chxt=x&amp;chxl=0:|0|45|90|135|180|225|270|315&amp;chxr=0,0.0,360.0</li>
</ol>
</div>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_24.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_24.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=rs&amp;chs=200&#215;200&amp;chd=s:voJATd9v,MW9BA9&amp;chco=FF0000,FF9900&amp;chls=2.0,4.0,0.0|2.0,4.0,0.0&amp;chxt=x&amp;chxl=0:|0|45|90|135|180|225|270|315&amp;chxr=0,0.0,360.0&amp;chg=25.0,25.0,4.0,4.0&amp;chm=B,FF000080,0,1.0,5.0|B,FF990080,1,1.0,5.0|h,0000FF,0,1.0,4.0|h,3366CC80,0,0.5,5.0|V,00FF0080,0,1.0,5.0|V,008000,0,5.5,5.0|v,00A000,0,6.5,4</li>
</ol>
</div>
<h3>Maps</h3>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_25.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_25.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=t&amp;chs=440&#215;220&amp;chd=s:_&amp;chtm=world</li>
</ol>
</div>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_26.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_26.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?cht=t&amp;chs=440&#215;220&amp;chd=t:0,100,50,32,60,40,43,12,14,54,98,17,70,76,18,29&amp;chco=FFFFFF,FF0000,FFFF00,00FF00&amp;chld=DZEGMGAOBWNGCFKECGCVSNDJTZGHMZZM&amp;chtm=africa&amp;chf=bg,s,EAF7FE</li>
</ol>
</div>
<h3>Google-o-meters</h3>
<p><a href="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_27.png"><img src="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_27.png" border="0" alt="" /></a></p>
<div>
<div>
<div><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">view plain</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">print</a><a href="http://hp-aptech.edu.vn/forums/t/5595.aspx#">?</a></div>
</div>
<ol>
<li>http://chart.apis.google.com/chart?chs=225&#215;125&amp;cht=gom&amp;chd=t:70&amp;chl=Hello</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=43&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/v%e1%ba%bd-d%e1%bb%93-th%e1%bb%8b-v%e1%bb%9bi-google-chart-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_11.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_12.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_13.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_14.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_15.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_16.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_17.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_18.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_19.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_20.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_21.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_22.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_23.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_24.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_25.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_26.png" medium="image" />

		<media:content url="http://hp-aptech.edu.vn/blogs/programming/pro_10_06_09_27.png" medium="image" />
	</item>
		<item>
		<title>Lập trình ứng dụng Facebook</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/l%e1%ba%adp-trinh-%e1%bb%a9ng-d%e1%bb%a5ng-facebook/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/l%e1%ba%adp-trinh-%e1%bb%a9ng-d%e1%bb%a5ng-facebook/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:55:21 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/?p=40</guid>
		<description><![CDATA[Vào đây tìm hiểu thêm thông tin (tiếng Anh): http://developers.facebook.com/get_started.php Chuẩn bị kỹ thuật, server Thêm ứng dụng Facebook Developer vào account Facebook của mình, đây là chỗ quản lý và cấu hình các ứng dụng mà bạn phát triển Thiết lập tham số cho ứng dụng mới của bạn Phát triển ứng dụng của bạn [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=40&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vào đây tìm hiểu thêm thông tin (tiếng Anh): <a href="http://developers.facebook.com/get_started.php">http://developers.facebook.com/get_started.php</a></p>
<ul>
<li>Chuẩn bị kỹ thuật, server</li>
<li>Thêm ứng dụng Facebook Developer vào account Facebook của mình, đây là chỗ quản lý và cấu hình các ứng dụng mà bạn phát triển</li>
<li>Thiết lập tham số cho ứng dụng mới của bạn</li>
<li>Phát triển ứng dụng của bạn</li>
<li>Quản lý ứng dụng của bạn</li>
</ul>
<p><strong>Chuẩn bị:</strong></p>
<p>- Cần có facebook account.</p>
<p>- Cần biết lập trình một ngôn ngữ (dùng để viết) web nào đó, VD như PHP, Ruby on Rails, JavaScript, Python, ASP.NET, Java — Nhất là những nền tảng ngôn ngữ có sẵn thư viện API để viết Facebook app (PHP, ASP.NET, Java).</p>
<p>- Hiểu biết cơ bản về Internet, SSH, MySQL, và Unix.</p>
<p>- Biết sử dụng Web hosting, có host để xài (để chứa ứng dụng của bạn).</p>
<p>- Server cần chạy được HTML, tối thiểu một nền tảng lập trình web PHP (có cURL) và/hoặc .NET, Java. Nếu có kết nối CSDL càng tốt.</p>
<p><strong>Cần cài ứng dụng Developer của Facebook</strong></p>
<p>Vào mục này <a href="http://www.facebook.com/developers/">http://www.facebook.com/developers/</a> , chọn allow (để sử dụng facebook app Developer trong profile của mình)</p>
<p>Nhấn “Set Up New Application”. Khai báo, submit.</p>
<p>Xem thêm về các trường có thể khai báo tại đây:<a href="http://wiki.developers.facebook.com/index.php/Creating_a_Platform_Application">http://wiki.developers.facebook.com/index.php/Creating_a_Platform_Application</a></p>
<p><strong>Có 2 thông tin quan trọng cần lưu ý:</strong></p>
<p>* API key: chuỗi này là định danh ứng dụng của bạn với Facebook (về sau khi gọi API tới facebook luôn phải đính chuỗi này vào)</p>
<p>* Chuỗi bí mật của ứng dụng: Facebook sử dụng key này để xác định ứng dụng nào đang gọi, bạn ko được share key này cho ai khác.</p>
<p>Lưu ý, mỗi khi sửa thông tin của App, sẽ mất vài chục phút để update trên các Server của FB.</p>
<p><strong>Các trường thông tin cần sửa là:</strong></p>
<p>- Canvas Page URL (url trên facebook để truy cập ứng dụng của bạn, lúc test bạn sẽ chạy thử từ URL này)</p>
<p>- Canvas Callback URL (url của ứng dụng, mà bạn host trên site)</p>
<p>Tóm lại: đây là mô hình của ứng dụng trên Facebook: User Facebook Website của bạn (hay ứng dụng của bạn). Do vậy, bạn nhất thiết phải có một webserver trên mạng (hosting, hoặc server riêng). PHP và MySQL là nên có, dù không bắt buộc.</p>
<p><strong>Viết facebook app bằng .NET (dùng VS2008 và bộ Toolkit nguồn mở)</strong></p>
<p><a href="http://www.stevetrefethen.com/wiki/Facebook%20application%20development%20in%20ASP.NET.ashx">http://www.stevetrefethen.com/wiki/Facebook%20application%20development%20in%20ASP.NET.ashx</a></p>
<p><strong>Một số phần quan trọng để ứng dụng của bạn thực sự trở thành một phần của facebook</strong></p>
<p>Kiểu dáng phù hợp <a href="http://devtacular.com/articles/bkonrad/how-to-style-an-application-like-facebook/">http://devtacular.com/articles/bkonrad/how-to-style-an-application-like-facebook/</a></p>
<p><strong>Liệt kê App lên Application Directory</strong></p>
<p>Chỉnh sửa các thông tin cơ bản của ứng dụng thật đầy đủ, nhất là trang About của App</p>
<p>- Canvas Page: là nơi hiển thị chính của ứng dụng, là nơi cho user tương tác với App của bạn</p>
<p>- Profile Box: ứng dụng của bạn có thể được hiển thị trên trang Profile của user</p>
<p>- Application Menu: menu nhỏ bên dưới góc phải, tương tự như menu Start của Windows.</p>
<p><strong>Chọn FBML hay iframe cho ứng dụng của bạn?</strong></p>
<p><a href="http://wiki.developers.facebook.com/index.php/Choosing_between_an_FBML_or_IFrame_Application">http://wiki.developers.facebook.com/index.php/Choosing_between_an_FBML_or_IFrame_Application</a></p>
<p><strong>FBML</strong></p>
<p><img src="http://www.ccheever.com/blog/wp-content/uploads/2008/09/fbml-canvas-page.png" alt="FBML diagram" /></p>
<p>- Dựng trang nhanh dễ, dùng thẻ của facebook</p>
<p>- Thể hiện các thành tố cơ bản của facebook rất đơn giản (chỉ cần ghi thẻ tương ứng là xong)</p>
<p>- URL và kiểm tra xác thực user đơn giản</p>
<p><strong>IFrames</strong></p>
<p><img src="http://www.ccheever.com/blog/wp-content/uploads/2008/09/iframe-xfbml-first-canvas-page.png" alt="Iframe diagram" /></p>
<p>- Linh hoạt, thích viết gì thì viết, vì bản chất là User tương tác với trực tiếp với trang nằm trên hosting của mình</p>
<p>- Chuyển các ứng dụng có sẵn sang dạng Facebook dễ dàng</p>
<p>- Nhanh hơn khi sử dụng, User view trang không cần qua Proxy của FB để render các thẻ</p>
<p>- Sử dụng JavaScript, HTML, CSS của mình (xài jquery, blueprint vô tư)</p>
<p>- Chạy ajax nhanh hơn do user chạy trực tiếp trang của mình (không qua proxy)</p>
<p>- Debug dễ hơn (vì mã HTML và js là nguyên bản)</p>
<p>- Vẫn chỉnh được kích thước (auto resize), không ngại bị scrollbar (dùng thêm js của facebook trong iframe)</p>
<p>Khuyên dùng: nên dùng iframe, không phải tái nạp các thành phần topbar và appbar,chatbar của Facebook, vẫn tận dụng được tốt FBML nếu dùng XFBML.</p>
<p><img src="http://www.ccheever.com/blog/wp-content/uploads/2008/09/iframe-xfbml-first-canvas-page.png" alt="iframe with XFBML" /></p>
<p>- JS của facebook sẽ scan DOM và render lại các thẻ fb trên chính browser, bớt được các vòng roundtrip trên app server của mình</p>
<p>- Trích xuất được URL trong iframe của mình ra trang facebook container (dùng js của facebook trong iframe của mình)</p>
<p>- Nếu đang dùng iframe, có thể chuyển trang thành dạng FBML, sử dụng fb_force_mode</p>
<p>- Có thể dùng HTML, đánh dấu, và dùng javascript lib của Facebook để có khả năng hiển thị tương tự FBML</p>
<p><a href="http://wiki.developers.facebook.com/index.php/Using_HTML_to_Imitate_XFBML">http://wiki.developers.facebook.com/index.php/Using_HTML_to_Imitate_XFBML</a></p>
<p><strong>Các thành phần cơ bản quan trọng của Facebook App</strong></p>
<p>* API, gọi hàm, lấy dữ liệu trả về từ Facebook.</p>
<p>* FBML, Facebook Markup Language, ngôn ngữ mô tả của Facebook, khi ứng dụng trả về FBML, đi qua Proxy của Facebook, các thẻ fbml sẽ được render để trả về HTML thực cho User.</p>
<p>* XFBML, một mở rộng của FBML, sử dụng javascript để render FBML trên trình duyệt của User, không đi qua proxy.</p>
<p>* FQL, Facebook Query Language, lấy dữ liệu sử dụng dạng ngôn ngữ tựa như SQL query, không cần dùng API. Giảm tải lời gọi API, chỉ lấy những gì cần, tránh dùng nhiều round trip (nhiều lần gọi API) để lấy thông tin. (cách dùng tương tự như gọi API vì nó là một hàm API mà, bạn gọi API fql.query với tham số là query của bạn)</p>
<p>http://developers.facebook.com/news.php?blog=1&#038;story=257</p>
<p>* FBJS, Facebook javascript</p>
<p><strong>Facebook Connect</strong></p>
<ul>
<li>biết được user facebook đang ở trên site của bạn</li>
<li>đưa bạn bè lên site của bạn</li>
<li>xuất bản thông  tin mới từ site lên stream của các bạn facebook đã connect</li>
<li>làm cho user comment được thông tin trên site bạn, và hiện cả trên facebook</li>
</ul>
<p><strong>Di cư ứng dụng web social của bạn lên facebook</strong></p>
<p>Chuyển hết kho user lên facebook account:<a href="http://wiki.developers.facebook.com/index.php/Express_Registration">http://wiki.developers.facebook.com/index.php/Express_Registration</a></p>
<p>Nguồn: lockevn.wordpress.com</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=40&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/l%e1%ba%adp-trinh-%e1%bb%a9ng-d%e1%bb%a5ng-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>

		<media:content url="http://www.ccheever.com/blog/wp-content/uploads/2008/09/fbml-canvas-page.png" medium="image">
			<media:title type="html">FBML diagram</media:title>
		</media:content>

		<media:content url="http://www.ccheever.com/blog/wp-content/uploads/2008/09/iframe-xfbml-first-canvas-page.png" medium="image">
			<media:title type="html">Iframe diagram</media:title>
		</media:content>

		<media:content url="http://www.ccheever.com/blog/wp-content/uploads/2008/09/iframe-xfbml-first-canvas-page.png" medium="image">
			<media:title type="html">iframe with XFBML</media:title>
		</media:content>
	</item>
		<item>
		<title>Xây dựng ứng dụng BING Translator sử dụng C# and VB.NET</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/xay-d%e1%bb%b1ng-%e1%bb%a9ng-d%e1%bb%a5ng-bing-translator-s%e1%bb%ad-d%e1%bb%a5ng-c-and-vb-net/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/xay-d%e1%bb%b1ng-%e1%bb%a9ng-d%e1%bb%a5ng-bing-translator-s%e1%bb%ad-d%e1%bb%a5ng-c-and-vb-net/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:46:25 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Bing API]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/?p=36</guid>
		<description><![CDATA[Sau sự ra đời của Bing là Bing API, cung cấp 1 thư viện cho các lập trình viên muốn tận dụng API Framework, trong bài viết này mình sử dụng Bing API 2.0, xây dựng ứng dụng BING Translator sử dụng C# and VB.NET. Đầu tiên tạo 1 project C# hay VB.NET, design 2 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=36&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sau sự ra đời của Bing là Bing API, cung cấp 1 thư viện cho các lập trình viên muốn tận dụng API Framework, trong bài viết này mình sử dụng Bing API 2.0, xây dựng ứng dụng BING Translator sử dụng C# and VB.NET.<br />
Đầu tiên tạo 1 project C# hay VB.NET, design 2 textboxes, 1 cái dùng để nhập ngôn ngữ cần dịch và cái khác để hiển thị ngôn ngữ sau khi dịch, và 1 nút để thực thi lệnh.</p>
<pre>Tạo 1 application ID: http://www.bing.com/developers/createapp.aspx</pre>
<p><a href="http://forum.vi-vn.com/Uploads/Images/Bing.Developer.Center_1248787244149.png" target="_blank"><img src="http://forum.vi-vn.com/Uploads/Images/3764978609_d12a81e63d.jpg" alt="" /></a></p>
<p>Từ Project chọn add web reference&#8230;</p>
<pre>http://api.microsofttranslator.com/V1/Soap.svc (default namespace)</pre>
<p>Thực thi sự kiện click cho button: C#</p>
<p>private void buttonTranslate_Click(object sender, EventArgs e)<br />
{<br />
com.microsofttranslator.api.Soap s = new CS.com.microsofttranslator.api.Soap();<br />
try<br />
{<br />
string textTranslated = s.Translate(&#8220;app id&#8221;, textBoxTranslateFrom.Text, &#8220;&#8221;, &#8220;en&#8221;);<br />
textBoxTranslatedText.Text = textTranslated;<br />
}<br />
catch (Exception ex)<br />
{<br />
MessageBox.Show(ex.Message);<br />
}</p>
<p>}</p>
<p>VB.NET</p>
<p>Private Sub buttonTranslate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonTranslate.Click</p>
<p>Dim s As com.microsofttranslator.api.Soap = New com.microsofttranslator.api.Soap()<br />
Try<br />
Dim strTextTranslated As String = s.Translate(&#8220;app id&#8221;, textBoxTranslateFrom.Text, &#8220;&#8221;, &#8220;en&#8221;)<br />
textBoxTranslatedText.Text = strTextTranslated<br />
Catch ex As Exception<br />
MessageBox.Show(ex.Message)<br />
End Try</p>
<p>End Sub</p>
<p>Hàm Translate nhận vào 1 chuổi application ID mà bạn tạo ở trước bài viết, tham số thứ 2 là chuổi cần được dịch, tham số 3 ở đây là rổng vì để application id tự động phát hiện ngôn ngữ, &#8220;en&#8221; tham số 4 là ngôn ngữ dịch.</p>
<p><img src="http://forum.vi-vn.com/Uploads/Images/app.png" alt="" /></p>
<p>Đọc thêm: <a href="http://forum.vi-vn.com/Topic1443-20-1.aspx">http://forum.vi-vn.com/Topic1443-20-1.aspx</a><br />
<span style="font-size:xx-small;"> </span></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="3"><img src="http://forum.vi-vn.com/Skins/Classic/Images/GenericTable/tbl_topleft.gif" alt="" width="3" height="14" /></td>
<td align="left"><img src="http://forum.vi-vn.com/Skins/Classic/Images/GenericTable/tbl_spacer.gif" alt="" width="1" height="3" /> Post Attachments</td>
<td width="3"><img src="http://forum.vi-vn.com/Skins/Classic/Images/GenericTable/tbl_topright.gif" alt="" width="3" height="14" /></td>
</tr>
<tr>
<td width="3"><img src="http://forum.vi-vn.com/Skins/Classic/Images/GenericTable/tbl_spacer.gif" alt="" width="3" height="1" /></td>
<td valign="top">
<table id="ctl03_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl04_ctlAttachments_ctlAttachments_tblAttachments" cellspacing="1" cellpadding="9" width="100%">
<tbody>
<tr>
<td>
<table id="ctlAttachments_dgAttachments" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><img src="http://forum.vi-vn.com/Images/AttachmentIcons/rar.png" alt="" vspace="3" align="AbsMiddle" /> <a id="ctl03_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl04_ctlAttachments_ctlAttachments_dgAttachments_ctl06_hypAttachments" title="BingTranslater.rar" href="http://forum.vi-vn.com/Attachment9.aspx" target="_Blank">BingTranslater.rar</a> (7 xem, 140.72 KB)</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=36&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/xay-d%e1%bb%b1ng-%e1%bb%a9ng-d%e1%bb%a5ng-bing-translator-s%e1%bb%ad-d%e1%bb%a5ng-c-and-vb-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>

		<media:content url="http://forum.vi-vn.com/Uploads/Images/3764978609_d12a81e63d.jpg" medium="image" />

		<media:content url="http://forum.vi-vn.com/Uploads/Images/app.png" medium="image" />

		<media:content url="http://forum.vi-vn.com/Skins/Classic/Images/GenericTable/tbl_topleft.gif" medium="image" />

		<media:content url="http://forum.vi-vn.com/Skins/Classic/Images/GenericTable/tbl_spacer.gif" medium="image" />

		<media:content url="http://forum.vi-vn.com/Skins/Classic/Images/GenericTable/tbl_topright.gif" medium="image" />

		<media:content url="http://forum.vi-vn.com/Skins/Classic/Images/GenericTable/tbl_spacer.gif" medium="image" />

		<media:content url="http://forum.vi-vn.com/Images/AttachmentIcons/rar.png" medium="image" />
	</item>
		<item>
		<title>Ẩn hiện các điều khiển Non Visual trong Visual Studio</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/%e1%ba%a9n-hi%e1%bb%87n-cac-di%e1%bb%81u-khi%e1%bb%83n-non-visual-trong-visual-studio/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/%e1%ba%a9n-hi%e1%bb%87n-cac-di%e1%bb%81u-khi%e1%bb%83n-non-visual-trong-visual-studio/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:37:19 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[Visual CS]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/?p=32</guid>
		<description><![CDATA[Các control Non-Visual là các control không tham gia vào việc quyết định layout của website, chẳng hạn như: SqlDataSource, ScriptManager, Timer Control&#8230;.Khi đó chúng ta kéo chúng từ Toolbox vào thì nó sẻ được displaytrên trình thiết kế Visual Studio. Mình có thể ẩn nó đi, bằng phím tắt Ctrl+Shift+N. Hoặc chúng ta có thể [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=32&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="top">Các control Non-Visual là các control không tham gia vào việc quyết định layout của website, chẳng hạn như: SqlDataSource, ScriptManager, Timer Control&#8230;.Khi đó chúng ta kéo chúng từ Toolbox vào thì nó sẻ được displaytrên trình thiết kế Visual Studio. Mình có thể ẩn nó đi, bằng phím tắt Ctrl+Shift+N.</p>
<p>Hoặc chúng ta có thể bật và tắt tiện ích disply non visual control, View-&gt;Visual Aids –&gt;ASP.NET Non-visual controls</p>
<p><img src="http://forum.vi-vn.com/Uploads/Images/cd38e85e-8e9c-4558-bb8a-eb95.jpg" alt="" /></p>
<p><img src="http://forum.vi-vn.com/Uploads/Images/18fdf1f0-c630-4838-92d0-23a1.jpg" alt="" /></p>
<p><img src="http://forum.vi-vn.com/Uploads/Images/a9dfbea9-30ea-463b-af5b-3ed5.jpg" alt="" /></p>
<p>Thank Reshmi Mangalore for your tip and screenshot.<br />
Regards,</p>
<p>Đọc thêm: <a href="http://forum.vi-vn.com/Topic1243-44-1.aspx">http://forum.vi-vn.com/Topic1243-44-1.aspx</a></td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=32&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/%e1%ba%a9n-hi%e1%bb%87n-cac-di%e1%bb%81u-khi%e1%bb%83n-non-visual-trong-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>

		<media:content url="http://forum.vi-vn.com/Uploads/Images/cd38e85e-8e9c-4558-bb8a-eb95.jpg" medium="image" />

		<media:content url="http://forum.vi-vn.com/Uploads/Images/18fdf1f0-c630-4838-92d0-23a1.jpg" medium="image" />

		<media:content url="http://forum.vi-vn.com/Uploads/Images/a9dfbea9-30ea-463b-af5b-3ed5.jpg" medium="image" />
	</item>
		<item>
		<title>Nhập và Xuất breakpoint trong Visual Studio 2010</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/nh%e1%ba%adp-va-xu%e1%ba%a5t-breakpoint-trong-visual-studio-2010/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/nh%e1%ba%adp-va-xu%e1%ba%a5t-breakpoint-trong-visual-studio-2010/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:34:48 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[Visual CS]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/?p=30</guid>
		<description><![CDATA[Trong Visual Studio (VS), chúng ta đả được thêm 1 khả năng đó là nhập và xuất breakpoint (điểm gãy), có 1 vài tình huống nói lên cái tiện ích này rất hữu dụng, nó có thể giúp chúng ta chia sẻ breakpoint với các người phát triển khác. Ví dụ: Không nhúng tay vào [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=30&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Trong Visual Studio (VS), chúng ta đả được thêm 1 khả năng đó là nhập và xuất breakpoint (điểm gãy), có 1 vài tình huống nói lên cái tiện ích này rất hữu dụng, nó có thể giúp chúng ta chia sẻ breakpoint với các người phát triển khác.</p>
<p>Ví dụ: Không nhúng tay vào bug của người khác.</p>
<p>Bạn đang phát triển ứng dụng quản lý bệnh nhân sử dụng WPF, như màng hình dưới đây, Mình đang gở lổi (debug) 1 biệt lệ được quăng ra, mà được báo cáo bởi nhóm kiểm tra chất lượng, hơn thế nửa bug này được theo dỏi trong TFS (Team Foundation Server) và hiện tại nó được gián (assigned) cho tui.</p>
<p><img src="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_6.png" alt="" /></p>
<p>Mình thiết lập 3 breakpoints, dọc theo với 2 projects.</p>
<p><span style="font-size:x-small;"><img src="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_5.png" alt="" /></p>
<p></span></p>
<p>Sau 1 giờ debug, mình không thể đi xa hơn nửa vì đọan code quăng biệt lệ, nằm trong cái class mà mình chưa quen làm việc với nó, và mình cần phải chuyển lại cho 1 người khác mà họ đả từng làm việc với class đó.Mình thực sự muốn bao gồm những thông tin mà mình đả lần ra từ trước bao gồm cả breakpoints, để mà anh ấy có thể xác định được nơi mà vấn đề xuất hiện. Trong VS2010 bạn có thể xuất breakpoint, để làm việc ấy.</p>
<p>Để xuất breakpoint trong solution của mình, từ cửa sổ Breakpoints, nhấn Export Breakpoints trên thanh công cụ, như hình bên dưới.</p>
<p><img src="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_9.png" alt="" /></p>
<p>Định dạng của breakpoints là 1 tập tin xml, cho nên bạn có thể lưu trữ ở bất kỳ nơi nào trong máy tính của bạn.</p>
<p><img src="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_12.png" alt="" /></p>
<p>Một khi bạn đả xuất breakpoint ra, thì mình có thể đính kèm vào TFS, để theo dỏi bugs và gián cho developer khác.</p>
<p><img src="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_15.png" alt="" /></p>
<p>Sau khi developer được assign bugs cho họ, thì họ có thể tải tập tin breakpoint về máy và nhập vào VS trong cửa sổ Breakpoint như hình.</p>
<p><img src="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_18.png" alt="" /></p>
<p>Giờ anh ta đả có cùng môi trường debug giống như môi trường tôi làm việc trước và anh ấy có thể bất đầu debug ngay.</p>
<p>Nhập và xuất breakpoint làm việc trên tất cả ngôn ngữ đuợcc hổ trợ bởi VS2010 bao gồm các đoạn mã không tự quản(C/C++) và tự quản (C#, VB), scritp, v.v.</p>
<p>Thank Habib Heydarian for your tip and screenshots,<br />
Regards,</p>
<p>Đọc thêm: <a href="http://forum.vi-vn.com/Topic1267-44-1.aspx">http://forum.vi-vn.com/Topic1267-44-1.aspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=30&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/nh%e1%ba%adp-va-xu%e1%ba%a5t-breakpoint-trong-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>

		<media:content url="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_6.png" medium="image" />

		<media:content url="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_5.png" medium="image" />

		<media:content url="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_9.png" medium="image" />

		<media:content url="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_12.png" medium="image" />

		<media:content url="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_15.png" medium="image" />

		<media:content url="http://vi-vn.com/pubs/Articles/Import-Export-Breakpoint/image_18.png" medium="image" />
	</item>
		<item>
		<title>Những tiện ích cần thiết khi lập trình .NET</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/nh%e1%bb%afng-ti%e1%bb%87n-ich-c%e1%ba%a7n-thi%e1%ba%bft-khi-l%e1%ba%adp-trinh-net/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/nh%e1%bb%afng-ti%e1%bb%87n-ich-c%e1%ba%a7n-thi%e1%ba%bft-khi-l%e1%ba%adp-trinh-net/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:25:11 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/2009/12/08/nh%e1%bb%afng-ti%e1%bb%87n-ich-c%e1%ba%a7n-thi%e1%ba%bft-khi-l%e1%ba%adp-trinh-net/</guid>
		<description><![CDATA[1. Reflector Reflector là chương trình giúp bạn xem cấu trúc của một DLL, nó giúp bạn xem, khám phá, phân tích và xem tài liệu. Reflector cho phép xem một cách dễ dàng cấu trúc của những Namspace có trong DLL, tìm kiếm, phân tích DLL, và đặc biệt hơn là khả năng dịch ngược mã nguồn. Ứng dụng dùng cho các ngôn ngữ: C#, VB.NET [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=28&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Arial;"><span style="font-size:x-small;">1. <strong>Reflector</strong></span></span></p>
<p><span style="font-family:Arial;font-size:x-small;">Reflector là chương trình giúp bạn xem cấu trúc của một DLL, nó giúp bạn xem, khám phá, phân tích và xem tài liệu. Reflector cho phép xem một cách dễ dàng cấu trúc của những Namspace có trong DLL, tìm kiếm, phân tích DLL, và đặc biệt hơn là khả năng dịch ngược mã nguồn. Ứng dụng dùng cho các ngôn ngữ: C#, VB.NET và IL</span></p>
<p><span style="font-family:Arial;font-size:x-small;">Download <a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Reflector">tại đây</a></span></p>
<p><strong><span style="font-family:Arial;font-size:x-small;">2. Resourcer</span></strong></p>
<p><strong></strong><strong><span style="font-family:Arial;font-size:x-small;"><br />
</span></strong><span style="font-family:Arial;font-size:x-small;">Resourcer &#8211; công cụ soạn thảo cho những file có định dạng đuôi là .resources và .resX XML . Chương trình cho phép kết hợp nhiều hình ảnh, icons và chuỗi chữ vào trong những gói resouce. Resourcer cũng cho phép hiệu chỉnh tên, nạp thêm những dạng dữ liệu (bitmaps, icons, etc) và kết nối thành 1 resource từ nhiều resouces khác nhau.</span></p>
<p><span style="font-family:Arial;font-size:x-small;">Download <a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Resourcer">tại đây</a></span></p>
<p><strong><span style="font-family:Arial;font-size:x-small;">3. CommandBar</span></strong></p>
<p><span style="font-family:Arial;font-size:x-small;">CommandBar là lớp thư viện thừa kế từ lớp System.Windows.Forms bao gồm những lớp như CommandBar, ReBar, CoolBar, và công cụ Bitmap Menu.</span></p>
<p><span style="font-family:Arial;font-size:x-small;">Download <a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=CommandBar">tại đây</a></span></p>
<p><strong><span style="font-family:Arial;font-size:x-small;">4. Writer</span></strong></p>
<p><span style="font-family:Arial;font-size:x-small;">Writer là tiện ích WYSIWYG để biên tập những file HTML. Chương trình cho phép bạn soạn thảo những file HTML với những tính năng cơ bản như Undo, Redo, Cut, Copy, Paste, Find, Replace. Writer cũng hỗ trợ định dạng chuỗi và định dạng, hiệu chỉnh liên kết và thêm ngày tháng, hình ảnh vào nội dung.</span></p>
<p><span style="font-family:Arial;font-size:x-small;">Download <a href="http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=ee974084-d5c2-44d5-a11b-b2efb96074f8">tại đây</a></span></p>
<p><span style="font-family:Arial;"><span style="font-size:x-small;">Đọc thêm: <a href="http://forum.vi-vn.com/Topic967-44-1.aspx">http://forum.vi-vn.com/Topic967-44-1.aspx</a></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=28&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/nh%e1%bb%afng-ti%e1%bb%87n-ich-c%e1%ba%a7n-thi%e1%ba%bft-khi-l%e1%ba%adp-trinh-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>
	</item>
		<item>
		<title>Upload hình với Thumbnail Generator trong ASP.NET và C #</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/upload-hinh-v%e1%bb%9bi-thumbnail-generator-trong-asp-net-va-c/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/upload-hinh-v%e1%bb%9bi-thumbnail-generator-trong-asp-net-va-c/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:23:42 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C sharp]]></category>
		<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/?p=26</guid>
		<description><![CDATA[&#60;table style=&#8221;width: 90%&#8221;&#62; &#60;tr&#62; &#60;td style=&#8221;width: 50%&#8221;&#62; File Upload with Thumbnail Generator:&#60;br /&#62; &#60;asp:FileUpload ID=&#8221;FileUpload1&#8243; runat=&#8221;server&#8221; /&#62;&#60;br /&#62; &#60;asp:Button ID=&#8221;buttonUpload&#8221; runat=&#8221;server&#8221; Text=&#8221;Upload&#8221; onclick=&#8221;buttonUpload_Click&#8221; /&#62;&#60;br /&#62; &#60;/td&#62; &#60;td style=&#8221;width: 50%&#8221;&#62; &#60;asp:GridView ID=&#8221;UploadedFiles&#8221; DataSource=&#8221;&#60;%# GetUploadList() %&#62;&#8221; runat=&#8221;server&#8221; CellPadding=&#8221;4&#8243; ForeColor=&#8221;#333333&#8243; GridLines=&#8221;None&#8221; OnRowDeleting=&#8221;UploadedFiles_RowDeleting&#8221; AutoGenerateColumns=&#8221;False&#8221;&#62; &#60;Columns&#62; &#60;asp:TemplateField HeaderText=&#8221;File&#8221;&#62; &#60;ItemStyle Width=&#8221;100%&#8221; /&#62; &#60;ItemTemplate&#62; &#60;asp:HyperLink ID=&#8221;FileLink&#8221; NavigateUrl=&#8217;&#60;%# &#8220;~/Uploads/&#8221; + Container.DataItem.ToString() %&#62;&#8217; Text=&#8217;&#60;%# [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=26&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&lt;table style=&#8221;width: 90%&#8221;&gt;</p>
<div>&lt;tr&gt;</p>
<div>&lt;td style=&#8221;width: 50%&#8221;&gt;</p>
<div>File Upload with Thumbnail Generator:&lt;br /&gt;<br />
&lt;asp:FileUpload ID=&#8221;FileUpload1&#8243; runat=&#8221;server&#8221; /&gt;&lt;br /&gt;<br />
&lt;asp:Button ID=&#8221;buttonUpload&#8221; runat=&#8221;server&#8221; Text=&#8221;Upload&#8221; onclick=&#8221;buttonUpload_Click&#8221; /&gt;&lt;br /&gt;<br />
&lt;/td&gt;</div>
<p>&lt;td style=&#8221;width: 50%&#8221;&gt;</p>
<div>&lt;asp:GridView ID=&#8221;UploadedFiles&#8221; DataSource=&#8221;&lt;%# GetUploadList() %&gt;&#8221; runat=&#8221;server&#8221; CellPadding=&#8221;4&#8243; ForeColor=&#8221;#333333&#8243; GridLines=&#8221;None&#8221; OnRowDeleting=&#8221;UploadedFiles_RowDeleting&#8221; AutoGenerateColumns=&#8221;False&#8221;&gt;</p>
<div>&lt;Columns&gt;</p>
<div>&lt;asp:TemplateField HeaderText=&#8221;File&#8221;&gt;</p>
<div>&lt;ItemStyle Width=&#8221;100%&#8221; /&gt;<br />
&lt;ItemTemplate&gt;</p>
<div>&lt;asp:HyperLink</p>
<div>ID=&#8221;FileLink&#8221;<br />
NavigateUrl=&#8217;&lt;%# &#8220;~/Uploads/&#8221; + Container.DataItem.ToString() %&gt;&#8217;<br />
Text=&#8217;&lt;%# Container.DataItem.ToString() %&gt;&#8217;<br />
runat=&#8221;server&#8221; /&gt;</div>
</div>
<p>&lt;/ItemTemplate&gt;</p></div>
<p>&lt;/asp:TemplateField&gt;<br />
&lt;asp:CommandField ButtonType=&#8221;Image&#8221; DeleteImageUrl=&#8221;~/media/delete.gif&#8221; ShowDeleteButton=&#8221;True&#8221;&gt;</p>
<div>&lt;ItemStyle Width=&#8221;1px&#8221; /&gt;</div>
<p>&lt;/asp:CommandField&gt;</p></div>
<p>&lt;/Columns&gt;<br />
&lt;FooterStyle BackColor=&#8221;#507CD1&#8243; Font-Bold=&#8221;True&#8221; ForeColor=&#8221;White&#8221; /&gt;<br />
&lt;RowStyle BackColor=&#8221;#EFF3FB&#8221; /&gt;<br />
&lt;EditRowStyle BackColor=&#8221;#2461BF&#8221; /&gt;<br />
&lt;SelectedRowStyle BackColor=&#8221;#D1DDF1&#8243; Font-Bold=&#8221;True&#8221; ForeColor=&#8221;#333333&#8243; /&gt;<br />
&lt;PagerStyle BackColor=&#8221;#2461BF&#8221; ForeColor=&#8221;White&#8221; HorizontalAlign=&#8221;Center&#8221; /&gt;<br />
&lt;HeaderStyle BackColor=&#8221;#507CD1&#8243; Font-Bold=&#8221;True&#8221; ForeColor=&#8221;White&#8221; /&gt;<br />
&lt;AlternatingRowStyle BackColor=&#8221;White&#8221; /&gt;</p></div>
<p>&lt;/asp:GridView&gt;</p></div>
<p>&lt;/td&gt;</p></div>
<p>&lt;/tr&gt;</p></div>
<p>&lt;/table&gt;</p>
<p>Đọc thêm: <a href="http://forum.vi-vn.com/Topic968-44-1.aspx">http://forum.vi-vn.com/Topic968-44-1.aspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=26&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/upload-hinh-v%e1%bb%9bi-thumbnail-generator-trong-asp-net-va-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>
	</item>
		<item>
		<title>Converting a DataGrid to HTML and outputting it to screen</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/converting-a-datagrid-to-html-and-outputting/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/converting-a-datagrid-to-html-and-outputting/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:15:25 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Visual CS]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/?p=21</guid>
		<description><![CDATA[string ConnStr = "Server=servername;Database=databasename;UID=username;PWD=password;"; SqlConnection sqlConn = new SqlConnection(ConnStr); string query = "getTest"; SqlCommand sqlComm = new SqlCommand(query,sqlConn); sqlComm.CommandType=CommandType.StoredProcedure; sqlConn.Open(); SqlDataReader sqlReader; sqlReader = sqlComm.ExecuteReader(); dgView.DataSource = sqlReader; dgView.DataBind(); System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); dgView.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter); Response.End(); Đọc thêm: http://forum.vi-vn.com/Topic998-44-1.aspx<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=21&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre>string ConnStr = "Server=servername;Database=databasename;UID=username;PWD=password;";
SqlConnection sqlConn = new SqlConnection(ConnStr);
string query = "getTest";
SqlCommand sqlComm = new SqlCommand(query,sqlConn);
sqlComm.CommandType=CommandType.StoredProcedure;
sqlConn.Open();
SqlDataReader sqlReader;
sqlReader = sqlComm.ExecuteReader();
dgView.DataSource = sqlReader;
dgView.DataBind();
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
dgView.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter);
Response.End();
Đọc thêm: <a href="http://forum.vi-vn.com/Topic998-44-1.aspx">http://forum.vi-vn.com/Topic998-44-1.aspx</a></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=21&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/converting-a-datagrid-to-html-and-outputting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>
	</item>
		<item>
		<title>Bật Intellisense cho NHibernate</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/b%e1%ba%adt-intellisense-cho-nhibernate/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/b%e1%ba%adt-intellisense-cho-nhibernate/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:11:48 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[Visual CS]]></category>
		<category><![CDATA[NHibernate]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/?p=17</guid>
		<description><![CDATA[Để bật cơ chế Intelliseinse khi chúng ta làm việc với Nhibernate trong Visual Studio, chỉ cần copy file nhibernate-configuration.xsd và nhibernate-mapping.xsd bỏ vào folder: C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas or C:\Program Files\Microsoft Visual Studio 9.0\Xml\Schemas Đọc thêm: http://forum.vi-vn.com/Topic1273-32-1.aspx<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=17&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Để bật cơ chế Intelliseinse khi chúng ta làm việc với Nhibernate trong Visual Studio, chỉ cần copy file nhibernate-configuration.xsd và nhibernate-mapping.xsd bỏ vào folder:</p>
<p>C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas<br />
or<br />
C:\Program Files\Microsoft Visual Studio 9.0\Xml\Schemas</p>
<p><img src="http://www.vi-vn.com/pubs/images/NHibernateIntellisense_thumb.png" alt="" /></p>
<p>Đọc thêm: <a href="http://forum.vi-vn.com/Topic1273-32-1.aspx">http://forum.vi-vn.com/Topic1273-32-1.aspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=17&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/b%e1%ba%adt-intellisense-cho-nhibernate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>

		<media:content url="http://www.vi-vn.com/pubs/images/NHibernateIntellisense_thumb.png" medium="image" />
	</item>
		<item>
		<title>Top Books for ASP.NET Developers</title>
		<link>http://diendanlaptrinh.wordpress.com/2009/12/08/top-books-for-asp-net-developers/</link>
		<comments>http://diendanlaptrinh.wordpress.com/2009/12/08/top-books-for-asp-net-developers/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:07:56 +0000</pubDate>
		<dc:creator>diendanlaptrinh</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://diendanlaptrinh.wordpress.com/2009/12/08/top-books-for-asp-net-developers/</guid>
		<description><![CDATA[Don Kiley&#8217;s short list of his favorite recent books for web developers DevConnections The last year has seen some amazing new technologies and continuing evolution of existing technologies in the world of ASP.NET and web development. Even with all the online resources available, reading books remains one of the best ways to get up to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=15&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Don Kiley&#8217;s short list of his favorite recent books for web developers<img src="http://www.devproconnections.com/Content/Authors/1799.jpg" alt="" /></p>
<div>DevConnections</div>
<div></div>
<div>
<p>The last year has seen some amazing new technologies and continuing evolution of existing technologies in the world of ASP.NET and web development. Even with all the online resources available, reading books remains one of the best ways to get up to speed on new stuff quickly and to provide a reference to answer many everyday questions about how to implement features.</p>
<p>I&#8217;ve had a lot of books cross my desk the last few months, and it is time to sort the wheat from the chaff and let you know the ones that I&#8217;ve found most interesting and useful. These aren&#8217;t necessarily books that I&#8217;d recommend you always keep within arm&#8217;s reach as you develop applications and write code, nor would these books constitute a complete development library. Nevertheless, I&#8217;m confident you&#8217;ll find them useful. Not all are directly about ASP.NET and its features, but all are directly related to ASP.NET development in some way or another.</p>
<p><strong><em><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://www.informit.com/store/product.aspx?isbn=0672330113" target="_blank">ASP.NET 3.5 Unleashed</a></em>, by Stephen Walther</strong><br />
SAMS Publishing, ISBN 0-672-33011-3<br />
I have a number of books about general ASP.NET development, including several of Dino Esposito&#8217;s always excellent books. But I always find that the first book I pull off the shelf for a refresher in how an ASP.NET feature that I haven&#8217;t used in a while is <em>ASP.NET 3.5 Unleashed</em>. With almost 1,800 pages of content, it usually strains my wrist and shoulder as I pull it off the shelf, but the book rarely disappoints. It has useful descriptions of the various features with lots of code samples. All the code in the book is C#, but the CD includes all the samples in VB as well. The author is now with Microsoft, but I hope that won&#8217;t stop him from updating the book when ASP.NET 4.0 comes out.</p>
<p><strong><em><a href="http://www.microsoft.com/learning/en/us/book.aspx?ID=12926&amp;locale=en-us" target="_blank">Microsoft ASP.NET and AJAX: Architecting Web Applications</a></em>, by Dino Esposito</strong><br />
Microsoft Press, ISBN 978-0-7356-2621-8<br />
This book was my biggest surprise of those I&#8217;ve read recently. I&#8217;m a coder at heart, not a hoity-toity (and highly paid) architect. So I didn&#8217;t expect this book to have much of interest to me, other than maybe some of Dino&#8217;s deep insights into using AJAX in new and different ways. But it ended up being one of the few technology books that I&#8217;ve recently from front to back. It provides a lot of information about how to put together AJAX applications, mostly using Microsoft&#8217;s AJAX library. It is based on the library that ships with ASP.NET 3.5, but I think the book will continue to have value even after AJAX 4.0 comes out with Visual Studio 2010 next year. Probably the best parts of the book were about AJAX design patterns and client-side data binding, exploring angles to these topics I hadn&#8217;t considered before. Highly recommended for both architects and coders who are building AJAX-ified ASP.NET applications.</p>
<p><strong><em><a href="http://www.manning.com/nielsen/" target="_blank">SQL Server MVP Deep Dives</a></em>, by Paul Nielson and 52 other MVPs</strong><br />
Manning Publications, ISBN 9781935182047<br />
This is an extraordinary book that was released at the SQL PASS Summit in Seattle in early November. A group of 53 Microsoft MVPs came together to create a collaboration of some of the best SQL Server information you&#8217;re likely to find in any one place. As I write this, I&#8217;ve only seen some of the final galleys as the book goes into final production, but I&#8217;m looking forward to getting the final book. Both developers and administrators will find a lot of very useful material here from some of the true luminaries of the SQL Server world: Paul Nielson, Kalen Delaney, Greg Low, Adam Machanic, Paul S. Randal, and Kimberly L. Tripp, to name just a few. I was honored to contribute chapter 16 about table-valued parameters. The book is organized into five parts: Design and Architecture, Development, Administration, Performance Tuning and Optimization, and Business Intelligence. Best of all, the authors are contributing every penny of our royalties to<a href="http://www.warchild.org/" target="_blank">War Child International</a>, a network of independent organizations, working across the world to help children affected by war. (By the way, even if you don&#8217;t buy the book, please consider going to the <a href="http://www.warchild.org/" target="_blank">War Child website </a>and making a direct contribution. They do amazing work. Thanks!) This is a great resource if you build ASP.NET applications on a SQL Server back end.</p>
<p><strong><em><a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://www.informit.com/store/product.aspx?isbn=0672329980" target="_blank">ASP.NET MVC Framework Unleashed</a></em>, by Stephen Walther<br />
</strong>SAMS Publications, ISBN 978-0672329982<br />
I&#8217;ve grown increasingly frustrated by ASP.NET Web Forms, as I wrote about in <a href="http://www.devproconnections.com/article/aspnet22/does-asp-net-mvc-let-me-stop-fighting-web-forms.aspx" target="_blank">asp.netNOW here</a>. It just seems like I have to fight Web Forms anytime I want to do anything slightly unusual. ASP.NET MVC is a tempting alternative, and this book has been a great way to get up to speed on how to use this radically new way of building ASP.NET applications. I&#8217;m only a part of the way through this one, but so far it is well-written and I&#8217;m getting a good grasp of how MVC works. With 700 pages, it goes into both the details of MVC in depth as well as other features, such as routing, added to ASP.NET to support MVC. The last part of the book consists of a walk-through that builds an Unleashed Blog Application using ASP.NET MVC. Besides MVC, the application shows how you can use test-driven development to create better applications.</p>
<p>By the way, another good ASP.NET MVC book looks to be<a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://www.amazon.com/Professional-ASP-NET-MVC-Wrox-Programmer/dp/0470384611" target="_blank">Professional ASP.NET MVC 1.0</a>. I&#8217;ve not seen a copy yet but have read excerpts. With an author list that includes Phil Haack, Scott Hanselman, and Scott Guthrie, it just has to be good!</p>
<p>That&#8217;s a lot of reading to do! But if you need to get up to speed on any of these technologies, any of these books will provide you with good information to get you going.</p>
<p>Disclaimer: Some of these books I bought, and others I got free as review copies. I got several other review copies of books that didn&#8217;t make the cut for this list.</p>
<p>Read more: <a href="http://www.devproconnections.com/article/aspnet22/Top-Books-for-ASP-NET-Developers.aspx">http://www.devproconnections.com/article/aspnet22/Top-Books-for-ASP-NET-Developers.aspx</a></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/diendanlaptrinh.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/diendanlaptrinh.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/diendanlaptrinh.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/diendanlaptrinh.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/diendanlaptrinh.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/diendanlaptrinh.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/diendanlaptrinh.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/diendanlaptrinh.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/diendanlaptrinh.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/diendanlaptrinh.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/diendanlaptrinh.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/diendanlaptrinh.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/diendanlaptrinh.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/diendanlaptrinh.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=diendanlaptrinh.wordpress.com&amp;blog=10854739&amp;post=15&amp;subd=diendanlaptrinh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://diendanlaptrinh.wordpress.com/2009/12/08/top-books-for-asp-net-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8bc80562bb740a616f12f4c549997d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">diendanlaptrinh</media:title>
		</media:content>

		<media:content url="http://www.devproconnections.com/Content/Authors/1799.jpg" medium="image" />
	</item>
	</channel>
</rss>
