<?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/"
	>

<channel>
	<title>Intelligenes Official Blog</title>
	<atom:link href="http://blogs.intelligenes.net/Index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blogs.intelligenes.net</link>
	<description>A blog for Intelligenes Employees, Co Workers and Well Wishers!</description>
	<pubDate>Sun, 28 Mar 2010 13:45:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Facebook Like Link Sharing (Screen Scraping) in ASP.NET</title>
		<link>http://blogs.intelligenes.net/?p=33</link>
		<comments>http://blogs.intelligenes.net/?p=33#comments</comments>
		<pubDate>Sun, 28 Mar 2010 13:42:00 +0000</pubDate>
		<dc:creator>Umer Nawab</dc:creator>
		
		<category><![CDATA[Development Blogs]]></category>

		<category><![CDATA[Dot Net]]></category>

		<category><![CDATA[digg]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[screen scraping]]></category>

		<guid isPermaLink="false">http://blogs.intelligenes.net/?p=33</guid>
		<description><![CDATA[As a part for our latest project, wwww.fitjunction.com, I have implemented facebook and digg like link sharing (screen scraping) in ASP.NET so i thought it would be a good idea to share it with the world. Here are the steps:
1. Capture the Page HTML using the WebRequest and WebResponse Objects:
12345678910111213141516171819202122232425262728Public Function GetHtmlPage&#40;ByVal strURL As String&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>As a part for our latest project, <a href="http://www.fitjunction.com" target="_blank">wwww.fitjunction.com</a>, I have implemented facebook and digg like link sharing (screen scraping) in ASP.NET so i thought it would be a good idea to share it with the world. Here are the steps:</p>
<p>1. Capture the Page HTML using the WebRequest and WebResponse Objects:</p>
<div class="codecolorer-container vbnet default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br /></div></td><td><div class="vbnet codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #FF8000;">Public</span> <span style="color: #0600FF;">Function</span> GetHtmlPage<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> strURL <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><br />
<br />
<span style="color: #0600FF;">Try</span><br />
<br />
<span style="color: #0600FF;">Dim</span> result <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><br />
<br />
<span style="color: #0600FF;">Dim</span> response <span style="color: #FF8000;">As</span> WebResponse<br />
<span style="color: #0600FF;">Dim</span> request <span style="color: #FF8000;">As</span> WebRequest <span style="color: #008000;">=</span> Net.<span style="color: #0000FF;">HttpWebRequest</span>.<span style="color: #0000FF;">Create</span><span style="color: #000000;">&#40;</span>strURL<span style="color: #000000;">&#41;</span><br />
<br />
response <span style="color: #008000;">=</span> request.<span style="color: #0000FF;">GetResponse</span><br />
<br />
Using sr <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> StreamReader<span style="color: #000000;">&#40;</span>response.<span style="color: #0000FF;">GetResponseStream</span><span style="color: #000000;">&#41;</span><br />
<br />
result <span style="color: #008000;">=</span> sr.<span style="color: #0000FF;">ReadToEnd</span><br />
<br />
sr.<span style="color: #0600FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #0600FF;">End</span> Using<br />
<br />
<span style="color: #FF8000;">Return</span> result<br />
<br />
<span style="color: #0600FF;">Catch</span> ex <span style="color: #FF8000;">As</span> Exception<br />
<br />
<span style="color: #FF8000;">Return</span> <span style="color: #808080;">&quot;&quot;</span><br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Try</span><br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Function</span></div></td></tr></tbody></table></div>
<p>The above mentioned function will capture the page HTML using the web request object, which you can parse to get the page title and Images.</p>
<p>Step2: Get Page Title from HTML using Regular Expressions:</p>
<div class="codecolorer-container vbnet default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="vbnet codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Function</span> GetTitle<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> content <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><br />
<br />
<span style="color: #0600FF;">Dim</span> pattern <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><br />
<br />
pattern <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;(?&amp;lt;=&amp;lt;title.*&amp;gt;)([\s\S]*)(?=&amp;lt;/title&amp;gt;)&quot;</span><br />
<br />
<span style="color: #0600FF;">Dim</span> match <span style="color: #FF8000;">As</span> RegularExpressions.<span style="color: #0000FF;">Match</span><br />
<br />
match <span style="color: #008000;">=</span> Regex.<span style="color: #0000FF;">Match</span><span style="color: #000000;">&#40;</span>content, pattern<span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #FF8000;">Return</span> match.<span style="color: #0000FF;">Value</span><br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Function</span></div></td></tr></tbody></table></div>
<p>The above function will parse the page HTML and return the page title.</p>
<p>Step 3: Get Image Links mentioned in HTML:</p>
<p>Now the next step is to parse the HTML using regular expressions and get all image tags. The following function also checks for relative image links and appends the links with the host name. After all the images are found, they are downloaded to a temporary folder. The images are downloaded in order to identify their width and height. Only the images within a pre defined width and height are added to the data table, rest of them are ignored.</p>
<div class="codecolorer-container vbnet default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br /></div></td><td><div class="vbnet codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Function</span> Getpictures<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> content <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">As</span> DataTable<br />
<br />
<span style="color: #0600FF;">Dim</span> pattern <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><br />
<br />
pattern <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;(?&amp;lt;=src=(\x22|\x27))[^&amp;gt;]*[^/].(?:jpg|bmp|gif|JPG|BMP|GIF|PNG|png)[^\x22|\x27]*(?=\x22|\x27)&quot;</span><br />
<br />
<span style="color: #0600FF;">Dim</span> matches <span style="color: #FF8000;">As</span> RegularExpressions.<span style="color: #0000FF;">MatchCollection</span><br />
<br />
matches <span style="color: #008000;">=</span> Regex.<span style="color: #0000FF;">Matches</span><span style="color: #000000;">&#40;</span>content, pattern<span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #008080; font-style: italic;">' Return match.Value</span><br />
<br />
<span style="color: #0600FF;">Dim</span> arr <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> ArrayList<br />
<br />
<span style="color: #0600FF;">Dim</span> dt <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> DataTable<br />
<br />
dt.<span style="color: #0000FF;">Columns</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;link&quot;</span>, <span style="color: #804040;">GetType</span><span style="color: #000000;">&#40;</span><span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><br />
<br />
allpics <span style="color: #008000;">=</span> <span style="color: #FF8000;">New</span> DataTable<br />
<br />
allpics.<span style="color: #0000FF;">Columns</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;link&quot;</span>, <span style="color: #804040;">GetType</span><span style="color: #000000;">&#40;</span><span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #FF8000;">For</span> <span style="color: #0600FF;">Each</span> match <span style="color: #FF8000;">As</span> Match In matches<br />
<br />
arr.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>match.<span style="color: #0000FF;">Value</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #0600FF;">Dim</span> row <span style="color: #FF8000;">As</span> DataRow<br />
<br />
row <span style="color: #008000;">=</span> dt.<span style="color: #0000FF;">NewRow</span><br />
<br />
<span style="color: #0600FF;">If</span> <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>match.<span style="color: #0000FF;">Value</span>, <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Contains</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;http://&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Then</span><br />
<br />
row.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> match.<span style="color: #0000FF;">Value</span><br />
<br />
<span style="color: #FF8000;">Else</span><br />
<br />
<span style="color: #0600FF;">If</span> <span style="color: #FF8000;">Me</span>.<span style="color: #0000FF;">txtlink</span>.<span style="color: #0000FF;">Text</span>.<span style="color: #0000FF;">Chars</span><span style="color: #000000;">&#40;</span><span style="color: #FF8000;">Me</span>.<span style="color: #0000FF;">txtlink</span>.<span style="color: #0000FF;">Text</span>.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;/&quot;</span> <span style="color: #FF8000;">Then</span><br />
<br />
<span style="color: #0600FF;">If</span> <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>match.<span style="color: #0000FF;">Value</span>, <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Chars</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;/&quot;</span> <span style="color: #FF8000;">Then</span><br />
<br />
<span style="color: #008080; font-style: italic;">'    Response.Write(&quot;&amp;lt;img src='&quot; &amp;amp; Me.TextBox1.Text &amp;amp; CType(arr.Item(count), String).Remove(0, 1) &amp;amp; &quot;'&amp;gt;&amp;lt;br&amp;gt;&quot;)</span><br />
<br />
row.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> GetHost<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">Me</span>.<span style="color: #0000FF;">txtlink</span>.<span style="color: #0000FF;">Text</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>match.<span style="color: #0000FF;">Value</span>, <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Remove</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span>, <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #FF8000;">Else</span><br />
<br />
<span style="color: #008080; font-style: italic;">' Response.Write(&quot;&amp;lt;img src='&quot; &amp;amp; Me.TextBox1.Text &amp;amp; CType(arr.Item(count), String) &amp;amp; &quot;'&amp;gt;&amp;lt;br&amp;gt;&quot;)</span><br />
<br />
row.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> GetHost<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">Me</span>.<span style="color: #0000FF;">txtlink</span>.<span style="color: #0000FF;">Text</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #808080;">&quot;/&quot;</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>match.<span style="color: #0000FF;">Value</span>, <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span><br />
<br />
<span style="color: #FF8000;">Else</span><br />
<br />
<span style="color: #0600FF;">If</span> <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>match.<span style="color: #0000FF;">Value</span>, <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Chars</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;/&quot;</span> <span style="color: #FF8000;">Then</span><br />
<br />
<span style="color: #008080; font-style: italic;">'Response.Write(&quot;&amp;lt;img src='&quot; &amp;amp; Me.TextBox1.Text &amp;amp; CType(arr.Item(count), String) &amp;amp; &quot;'&amp;gt;&amp;lt;br&amp;gt;&quot;)</span><br />
<br />
row.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> GetHost<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">Me</span>.<span style="color: #0000FF;">txtlink</span>.<span style="color: #0000FF;">Text</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>match.<span style="color: #0000FF;">Value</span>, <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #FF8000;">Else</span><br />
<br />
<span style="color: #008080; font-style: italic;">'   Response.Write(&quot;&amp;lt;img src='&quot; &amp;amp; Me.TextBox1.Text &amp;amp; &quot;/&quot; &amp;amp; CType(arr.Item(count), String) &amp;amp; &quot;'&amp;gt;&amp;lt;br&amp;gt;&quot;)</span><br />
<br />
row.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> GetHost<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">Me</span>.<span style="color: #0000FF;">txtlink</span>.<span style="color: #0000FF;">Text</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #808080;">&quot;/&quot;</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>match.<span style="color: #0000FF;">Value</span>, <span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span><br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span><br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span><br />
<br />
dt.<span style="color: #0000FF;">Rows</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>row<span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #FF8000;">Next</span><br />
<br />
<span style="color: #0600FF;">Dim</span> dt2 <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> DataTable<br />
<br />
dt2.<span style="color: #0000FF;">Columns</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;link&quot;</span>, <span style="color: #804040;">GetType</span><span style="color: #000000;">&#40;</span><span style="color: #FF8000;">String</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #FF8000;">For</span> <span style="color: #0600FF;">Each</span> ro <span style="color: #FF8000;">As</span> DataRow In dt.<span style="color: #0000FF;">Rows</span><br />
<br />
<span style="color: #0600FF;">Try</span><br />
<br />
<span style="color: #0600FF;">Dim</span> id <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><br />
<br />
id <span style="color: #008000;">=</span> Guid.<span style="color: #0000FF;">NewGuid</span>.<span style="color: #0000FF;">ToString</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #808080;">&quot;.jpg&quot;</span><br />
<br />
<span style="color: #0600FF;">Dim</span> link <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">String</span><br />
<br />
link <span style="color: #008000;">=</span> ro.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;link&quot;</span><span style="color: #000000;">&#41;</span><br />
<br />
My.<span style="color: #0000FF;">Computer</span>.<span style="color: #0000FF;">Network</span>.<span style="color: #0000FF;">DownloadFile</span><span style="color: #000000;">&#40;</span>ro.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;link&quot;</span><span style="color: #000000;">&#41;</span>, HttpContext.<span style="color: #0000FF;">Current</span>.<span style="color: #0000FF;">Request</span>.<span style="color: #0000FF;">PhysicalApplicationPath</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #808080;">&quot;DesktopModules\User Articles\tempimages\&quot;</span> <span style="color: #008000;">&amp;</span>amp; id<span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #0600FF;">Dim</span> <a href="http://www.google.com/search?q=FILE+site:msdn.microsoft.com"><span style="color: #008000;">file</span></a> <span style="color: #FF8000;">As</span> System.<span style="color: #0000FF;">Drawing</span>.<span style="color: #0000FF;">Image</span><br />
<br />
<a href="http://www.google.com/search?q=FILE+site:msdn.microsoft.com"><span style="color: #008000;">file</span></a> <span style="color: #008000;">=</span> Drawing.<span style="color: #0000FF;">Image</span>.<span style="color: #0000FF;">FromFile</span><span style="color: #000000;">&#40;</span>HttpContext.<span style="color: #0000FF;">Current</span>.<span style="color: #0000FF;">Request</span>.<span style="color: #0000FF;">PhysicalApplicationPath</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #808080;">&quot;DesktopModules\User Articles\tempimages\&quot;</span> <span style="color: #008000;">&amp;</span>amp; id<span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #0600FF;">Dim</span> prow <span style="color: #FF8000;">As</span> DataRow<br />
<br />
prow <span style="color: #008000;">=</span> allpics.<span style="color: #0000FF;">NewRow</span><br />
<br />
prow.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;link&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> id<br />
<br />
allpics.<span style="color: #0000FF;">Rows</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>prow<span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #0600FF;">If</span> <a href="http://www.google.com/search?q=FILE+site:msdn.microsoft.com"><span style="color: #008000;">file</span></a>.<span style="color: #0600FF;">Width</span> <span style="color: #008000;">&amp;</span>lt; <span style="color: #FF0000;">50</span> <span style="color: #804040;">And</span> <a href="http://www.google.com/search?q=FILE+site:msdn.microsoft.com"><span style="color: #008000;">file</span></a>.<span style="color: #0000FF;">Height</span> <span style="color: #008000;">&amp;</span>lt; <span style="color: #FF0000;">50</span> <span style="color: #FF8000;">Then</span><br />
<br />
<span style="color: #008080; font-style: italic;">'   dt.Rows.Remove(ro)</span><br />
<br />
<span style="color: #FF8000;">ElseIf</span> <a href="http://www.google.com/search?q=FILE+site:msdn.microsoft.com"><span style="color: #008000;">file</span></a>.<span style="color: #0600FF;">Width</span> <span style="color: #008000;">&amp;</span>gt; <span style="color: #FF0000;">500</span> Or <a href="http://www.google.com/search?q=FILE+site:msdn.microsoft.com"><span style="color: #008000;">file</span></a>.<span style="color: #0000FF;">Height</span> <span style="color: #008000;">&amp;</span>gt; <span style="color: #FF0000;">500</span> <span style="color: #FF8000;">Then</span><br />
<br />
<span style="color: #008080; font-style: italic;">'  dt.Rows.Remove(ro)</span><br />
<br />
<span style="color: #FF8000;">Else</span><br />
<br />
<span style="color: #0600FF;">Dim</span> row <span style="color: #FF8000;">As</span> DataRow<br />
<br />
row <span style="color: #008000;">=</span> dt2.<span style="color: #0000FF;">NewRow</span><br />
<br />
row.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;link&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=</span> id<br />
<br />
dt2.<span style="color: #0000FF;">Rows</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>row<span style="color: #000000;">&#41;</span><br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span><br />
<br />
<a href="http://www.google.com/search?q=FILE+site:msdn.microsoft.com"><span style="color: #008000;">file</span></a>.<span style="color: #0000FF;">Dispose</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><br />
<br />
<a href="http://www.google.com/search?q=FILE+site:msdn.microsoft.com"><span style="color: #008000;">file</span></a> <span style="color: #008000;">=</span> <span style="color: #FF8000;">Nothing</span><br />
<br />
<span style="color: #0600FF;">Catch</span> ex <span style="color: #FF8000;">As</span> Exception<br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Try</span><br />
<br />
<span style="color: #FF8000;">Next</span><br />
<br />
<span style="color: #FF8000;">Return</span> dt2<br />
<br />
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Function</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.intelligenes.net/?feed=rss2&amp;p=33</wfw:commentRss>
		</item>
		<item>
		<title>DotNetNuke: Send Email Using DotNetNuke Core API</title>
		<link>http://blogs.intelligenes.net/?p=29</link>
		<comments>http://blogs.intelligenes.net/?p=29#comments</comments>
		<pubDate>Mon, 11 May 2009 07:35:12 +0000</pubDate>
		<dc:creator>Umer Nawab</dc:creator>
		
		<category><![CDATA[Development Blogs]]></category>

		<category><![CDATA[DotNetNuke]]></category>

		<category><![CDATA[Email]]></category>

		<guid isPermaLink="false">http://blogs.intelligenes.net/?p=29</guid>
		<description><![CDATA[Use the method specified below to send email using DotNetNuke Core API:
DotNetNuke.Services.Mail.Mail.SendMail
Courtesy: http://woaychee.wordpress.com/2008/01/22/send-email-using-dotnetnuke-framework/
]]></description>
			<content:encoded><![CDATA[<p>Use the method specified below to send email using DotNetNuke Core API:</p>
<p>DotNetNuke.Services.Mail.Mail.SendMail</p>
<p>Courtesy: http://woaychee.wordpress.com/2008/01/22/send-email-using-dotnetnuke-framework/</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.intelligenes.net/?feed=rss2&amp;p=29</wfw:commentRss>
		</item>
		<item>
		<title>Performing Browser Detection Using ASP.NET</title>
		<link>http://blogs.intelligenes.net/?p=24</link>
		<comments>http://blogs.intelligenes.net/?p=24#comments</comments>
		<pubDate>Mon, 11 May 2009 07:28:31 +0000</pubDate>
		<dc:creator>Umer Nawab</dc:creator>
		
		<category><![CDATA[Development Blogs]]></category>

		<category><![CDATA[Dot Net]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[Browser Detection]]></category>

		<guid isPermaLink="false">http://blogs.intelligenes.net/?p=24</guid>
		<description><![CDATA[An excellent article about browser detection in ASP.NET
http://www.4guysfromrolla.com/articles/120402-1.aspx
]]></description>
			<content:encoded><![CDATA[<p>An excellent article about browser detection in ASP.NET</p>
<p><a href="http://www.4guysfromrolla.com/articles/120402-1.aspx">http://www.4guysfromrolla.com/articles/120402-1.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.intelligenes.net/?feed=rss2&amp;p=24</wfw:commentRss>
		</item>
		<item>
		<title>DotNetNuke: Redirect to Login Page</title>
		<link>http://blogs.intelligenes.net/?p=21</link>
		<comments>http://blogs.intelligenes.net/?p=21#comments</comments>
		<pubDate>Wed, 06 May 2009 06:24:35 +0000</pubDate>
		<dc:creator>Umer Nawab</dc:creator>
		
		<category><![CDATA[Development Blogs]]></category>

		<category><![CDATA[DotNetNuke]]></category>

		<category><![CDATA[Login]]></category>

		<category><![CDATA[Redirect]]></category>

		<guid isPermaLink="false">http://blogs.intelligenes.net/?p=21</guid>
		<description><![CDATA[Use the following to redirect to login page in DotNetNuke:
If Not Request.IsAuthenticated Then
    Response.Redirect(Globals.NavigateURL(PortalSettings.LoginTabId, True, PortalSettings, &#8220;Login&#8221;, &#8220;returnurl=&#8221; &#38; Server.UrlEncode(Request.Url.ToString)))
 
End If
Courtesy: http://blog.pnbconsulting.com.au/index.php/dotnetnuke-redirect-after-login/
]]></description>
			<content:encoded><![CDATA[<p>Use the following to redirect to login page in DotNetNuke:</p>
<p><span class="kwrd">If</span> <span class="kwrd">Not</span> Request.IsAuthenticated <span class="kwrd">Then</span></p>
<p>    Response.Redirect(Globals.NavigateURL(PortalSettings.LoginTabId, <span class="kwrd">True</span>, PortalSettings, <span class="str">&#8220;Login&#8221;</span>, <span class="str">&#8220;returnurl=&#8221;</span> &amp; Server.UrlEncode(Request.Url.ToString)))</p>
<p> </p>
<p><span class="kwrd">End</span> <span class="kwrd">If</span></p>
<p><span class="kwrd">Courtesy: <a href="http://blog.pnbconsulting.com.au/index.php/dotnetnuke-redirect-after-login/">http://blog.pnbconsulting.com.au/index.php/dotnetnuke-redirect-after-login/</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.intelligenes.net/?feed=rss2&amp;p=21</wfw:commentRss>
		</item>
		<item>
		<title>DotNetNuke: find if User is logged in or Not</title>
		<link>http://blogs.intelligenes.net/?p=19</link>
		<comments>http://blogs.intelligenes.net/?p=19#comments</comments>
		<pubDate>Wed, 06 May 2009 06:21:20 +0000</pubDate>
		<dc:creator>Umer Nawab</dc:creator>
		
		<category><![CDATA[Development Blogs]]></category>

		<category><![CDATA[DotNetNuke]]></category>

		<category><![CDATA[LoggedIn Status]]></category>

		<category><![CDATA[User]]></category>

		<guid isPermaLink="false">http://blogs.intelligenes.net/?p=19</guid>
		<description><![CDATA[Check the property:
HttpContext.Current.User.Identity.IsAuthenticated
to find whether user is logged in or not.
Courtesy: http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/118/threadid/222268/scope/posts/Default.aspx
]]></description>
			<content:encoded><![CDATA[<p>Check the property:</p>
<p>HttpContext.Current.User.Identity.IsAuthenticated</p>
<p>to find whether user is logged in or not.</p>
<p>Courtesy: <a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/118/threadid/222268/scope/posts/Default.aspx">http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/118/threadid/222268/scope/posts/Default.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.intelligenes.net/?feed=rss2&amp;p=19</wfw:commentRss>
		</item>
		<item>
		<title>Run Scheduled Tasks in ASP.NET</title>
		<link>http://blogs.intelligenes.net/?p=15</link>
		<comments>http://blogs.intelligenes.net/?p=15#comments</comments>
		<pubDate>Mon, 01 Dec 2008 19:43:20 +0000</pubDate>
		<dc:creator>Umer Nawab</dc:creator>
		
		<category><![CDATA[Development Blogs]]></category>

		<category><![CDATA[Dot Net]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[caching]]></category>

		<category><![CDATA[Scheduled Task]]></category>

		<guid isPermaLink="false">http://blogs.intelligenes.net/?p=15</guid>
		<description><![CDATA[http://www.codeproject.com/KB/aspnet/ASPNETService.aspx
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codeproject.com/KB/aspnet/ASPNETService.aspx">http://www.codeproject.com/KB/aspnet/ASPNETService.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.intelligenes.net/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
		<item>
		<title>ASP.NET Caching - OnDotNet.com</title>
		<link>http://blogs.intelligenes.net/?p=12</link>
		<comments>http://blogs.intelligenes.net/?p=12#comments</comments>
		<pubDate>Sat, 27 Sep 2008 11:49:42 +0000</pubDate>
		<dc:creator>Umer Nawab</dc:creator>
		
		<category><![CDATA[Dot Net]]></category>

		<guid isPermaLink="false">http://blogs.intelligenes.net/?p=12</guid>
		<description><![CDATA[A very good article on ASP.NET Caching:
http://www.ondotnet.com/pub/a/dotnet/2002/12/30/cachingaspnet.html
]]></description>
			<content:encoded><![CDATA[<p>A very good article on ASP.NET Caching:</p>
<p><a href="http://www.ondotnet.com/pub/a/dotnet/2002/12/30/cachingaspnet.html" target="_blank">http://www.ondotnet.com/pub/a/dotnet/2002/12/30/cachingaspnet.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.intelligenes.net/?feed=rss2&amp;p=12</wfw:commentRss>
		</item>
		<item>
		<title>ASP.NET Machine Key Generator</title>
		<link>http://blogs.intelligenes.net/?p=6</link>
		<comments>http://blogs.intelligenes.net/?p=6#comments</comments>
		<pubDate>Mon, 15 Sep 2008 14:56:37 +0000</pubDate>
		<dc:creator>Umer Nawab</dc:creator>
		
		<category><![CDATA[Development Blogs]]></category>

		<category><![CDATA[machine key]]></category>

		<guid isPermaLink="false">http://blogs.intelligenes.net/?p=6</guid>
		<description><![CDATA[http://www.codeproject.com/KB/aspnet/machineKey.aspx
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codeproject.com/KB/aspnet/machineKey.aspx" target="_blank">http://www.codeproject.com/KB/aspnet/machineKey.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.intelligenes.net/?feed=rss2&amp;p=6</wfw:commentRss>
		</item>
	</channel>
</rss>
