<?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>Nilesh</title>
	<atom:link href="http://nileshthakkar.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nileshthakkar.wordpress.com</link>
	<description>Articles of ASP.NET, C# &#38; SQL Server</description>
	<lastBuildDate>Sat, 20 Sep 2008 07:37:05 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nileshthakkar.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/cb4a51a099f5d7a157b75212eaecdad1?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Nilesh</title>
		<link>http://nileshthakkar.wordpress.com</link>
	</image>
			<item>
		<title>SharePoint-2007 Video</title>
		<link>http://nileshthakkar.wordpress.com/2008/09/20/sharepoint-2007-video/</link>
		<comments>http://nileshthakkar.wordpress.com/2008/09/20/sharepoint-2007-video/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 07:37:05 +0000</pubDate>
		<dc:creator>Nilesh Thakkar</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Sharepoint 2007]]></category>

		<guid isPermaLink="false">http://nileshthakkar.wordpress.com/?p=6</guid>
		<description><![CDATA[Good videos are available on below link for Sharepoint 2007. 
Specially &#8220;Sharepoint Overview&#8221; (video-13) is nice.
http://blog.ray1.net/2008/04/sharepoint-2007-song.html
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nileshthakkar.wordpress.com&blog=1403716&post=6&subd=nileshthakkar&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Good <span style="font-size:10pt;font-family:Verdana;">videos are available on below link for Sharepoint 2007. </span></p>
<p><span style="font-size:10pt;font-family:Verdana;">Specially &#8220;Sharepoint Overview&#8221; (video-13) is nice.</span></p>
<p><a href="http://blog.ray1.net/2008/04/sharepoint-2007-song.html">http://blog.ray1.net/2008/04/sharepoint-2007-song.html</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nileshthakkar.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nileshthakkar.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nileshthakkar.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nileshthakkar.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nileshthakkar.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nileshthakkar.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nileshthakkar.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nileshthakkar.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nileshthakkar.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nileshthakkar.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nileshthakkar.wordpress.com&blog=1403716&post=6&subd=nileshthakkar&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nileshthakkar.wordpress.com/2008/09/20/sharepoint-2007-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/982403c4928bbd49568ee9e3f1e6a8f2?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Nil</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple File Upload Progress bar without Using AJAX</title>
		<link>http://nileshthakkar.wordpress.com/2007/08/08/simple-file-upload-progress-bar-without-using-ajax/</link>
		<comments>http://nileshthakkar.wordpress.com/2007/08/08/simple-file-upload-progress-bar-without-using-ajax/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 14:21:05 +0000</pubDate>
		<dc:creator>Nilesh Thakkar</dc:creator>
				<category><![CDATA[ASP.Net]]></category>

		<guid isPermaLink="false">http://nileshthakkar.wordpress.com/2007/08/08/simple-file-upload-progress-bar-without-using-ajax/</guid>
		<description><![CDATA[Hi all,
In one of my project there was a requirement in which I have to show a progress bar during the file upload. Its easily possible using Update Panel if we are using AJAX. But my application was not AJAX enabled. So I had to create a simple JavaScript progress bar. I had search on internet and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nileshthakkar.wordpress.com&blog=1403716&post=5&subd=nileshthakkar&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="font-size:10pt;font-family:'Microsoft Sans Serif';">Hi all,<br />
</span><font size="2" face="Verdana">In one of my project there was a requirement in which I have to show a progress bar during the file upload. Its easily possible using Update Panel if we are using AJAX. But my application was not AJAX enabled. So I had to create a simple JavaScript progress bar. I had search on internet and found some helpful java scripts. I collected the needed code and started it. And finally I made a good simple and easy to implement Progress bar. Here I have used a simple Form which can be shown when your server side process of file upload is going on. Here in this example I also have shown different kinds of validations which can be useful while uploading files. E.g. file size, file type, file already exists in designation folder etc.</font></p>
<p><font size="2" face="Verdana"><a target="_blank" href="http://www.codeproject.com/useritems/Simple_Progress_bar.asp" title="Source Code">Click here</a> To download the whole code.<br />
</font></p>
<p><font size="2" face="Verdana">Follow below mentioned steps to implement the simple progress bar into your application.</font></p>
<p style="margin:0;" class="MsoNormal">&nbsp;</p>
<p style="margin:0;" class="MsoNormal"><font size="2" face="Verdana">1. Add following block of code into your Head section of your aspx page:<br />
</font></p>
<blockquote>
<p style="margin:0;" class="MsoNormal"><font size="2" face="Verdana">&lt;head runat=&#8221;server&#8221;&gt;<br />
    &lt;title&gt;Simple Progress bar&lt;/title&gt;<br />
    &lt;style&gt;<br />
&lt;!&#8211;<br />
.hide { position:absolute; visibility:hidden; }<br />
.show { position:absolute; visibility:visible; }<br />
&#8211;&gt;<br />
&lt;/style&gt;<br />
&lt;/head&gt;</font></p></blockquote>
<p><font size="2" face="Verdana">2. Then add following Script into your aspx page on top of the page.</font></p>
<blockquote><p><font size="2" face="Verdana">&lt;script script language=&#8221;javascript&#8221; type=&#8221;text/javascript&#8221;&gt;   <br />
    var duration=2 // Specify duration of progress bar in seconds<br />
    var _progressWidth = 100;    // Display width of progress bar<br />
    var _progressBar = new String(&#8220;»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»&#8221;);<br />
    var _progressEnd = 10;<br />
    var _progressAt = 0;</font><font size="2" face="Verdana">    // Create and display the progress dialog.<br />
    // end: The number of steps to completion<br />
    function ProgressCreate(end) {<br />
        // Initialize state variables<br />
        _progressEnd = end;<br />
        _progressAt = 0;</font><font size="2" face="Verdana"> </font><font size="2" face="Verdana">        // Move layer to center of window to show<br />
        if (document.all) {    // Internet Explorer<br />
            progress.className = &#8217;show&#8217;;          <br />
            progress.style.left = (document.body.clientWidth/2) &#8211; (progress.offsetWidth/2);<br />
            progress.style.top = document.body.scrollTop+(document.body.clientHeight/2) &#8211; (progress.offsetHeight/2);           <br />
        } else if (document.layers) {    // Netscape<br />
            document.progress.visibility = true;<br />
            document.progress.left = (window.innerWidth/2) &#8211; 100;<br />
            document.progress.top = pageYOffset+(window.innerHeight/2) &#8211; 40;<br />
        } else if (document.getElementById) {    // Netscape 6+<br />
            document.getElementById(&#8220;progress&#8221;).className = &#8217;show&#8217;;<br />
            var l = (window.innerWidth/2) &#8211; 100;<br />
            var t = pageYOffset + (window.innerHeight/2) &#8211; 40;<br />
            document.getElementById(&#8220;progress&#8221;).style.left = l + &#8220;px&#8221;;<br />
            document.getElementById(&#8220;progress&#8221;).style.top = t + &#8220;px&#8221;;<br />
//            document.getElementById(&#8220;progress&#8221;).style.left = (window.innerWidth/2) &#8211; 100;<br />
//            document.getElementById(&#8220;progress&#8221;).style.top = pageYOffset+(window.innerHeight/2) &#8211; 40;<br />
//          Above 2 lines modified by Nilesh Thakkar on 23-July-2007<br />
        }</font><font size="2" face="Verdana">        ProgressUpdate();    // Initialize bar<br />
    }</font><font size="2" face="Verdana">    // Hide the progress layer<br />
    function ProgressDestroy() {<br />
        // Move off screen to hide<br />
        if (document.all) {    // Internet Explorer<br />
            progress.className = &#8216;hide&#8217;;<br />
        } else if (document.layers) {    // Netscape<br />
            document.progress.visibility = false;<br />
        } else if (document.getElementById) {    // Netscape 6+<br />
            document.getElementById(&#8220;progress&#8221;).className = &#8216;hide&#8217;;<br />
        }<br />
    }</font><font size="2" face="Verdana">    // Increment the progress dialog one step<br />
    function ProgressStepIt() {<br />
        _progressAt++;<br />
        if(_progressAt &gt; _progressEnd) _progressAt = _progressAt % _progressEnd;<br />
        ProgressUpdate();<br />
    }</font><font size="2" face="Verdana">    // Update the progress dialog with the current state<br />
    function ProgressUpdate() {<br />
        var n = (_progressWidth / _progressEnd) * _progressAt;<br />
        if (document.all) {    // Internet Explorer<br />
            var bar = document.all["dialog"].document.getElementById(&#8220;bar&#8221;);<br />
            //var bar = dialog.bar;<br />
            //Above line is modified by Nilesh on 23-July-2007<br />
         } else if (document.layers) {    // Netscape        <br />
            var bar = document.layers["progress"].document.forms["dialog"].bar;<br />
            n = n * 0.55;    // characters are larger<br />
        } else if (document.getElementById){       <br />
                    var bar=document.dialog.bar<br />
            }<br />
        var temp = _progressBar.substring(0, n);<br />
        bar.value = temp;<br />
    }</p>
<p>    // Demonstrate a use of the progress dialog.<br />
    function Demo() {<br />
        ProgressCreate(10);<br />
        window.setTimeout(&#8220;Click()&#8221;, 100);<br />
    }</p>
<p>    function Click() {<br />
        if(_progressAt &gt;= _progressEnd) {<br />
            ProgressDestroy();<br />
            return;<br />
        }<br />
        ProgressStepIt();<br />
        window.setTimeout(&#8220;Click()&#8221;, (duration-1)*1000/10);<br />
    }</p>
<p>    function CallJS(jsStr) {<br />
      return eval(jsStr);<br />
      //return true;<br />
    }<br />
&lt;/script&gt;</p>
<p>3. Then add below script block at bottom of your aspx page.<br />
First i tried to keep below script block with above script block on top of the page, but it was not working properly, so i tried to put it bottom of the page before Forms tag over and it works. I don&#8217;t know the reason why it is so, if anybody came to know please update me.</p>
<p>&lt;script language=&#8221;JavaScript&#8221; type=&#8221;text/javascript&#8221;&gt;</p>
<p>// Create layer for progress dialog<br />
document.write(&#8220;progress\&#8221; class=\&#8221;hide\&#8221;&gt;&#8221;);<br />
document.write(&#8220;&lt;FORM name=\&#8221;dialog\&#8221; id=\&#8221;dialog\&#8221;&gt;&#8221;);<br />
document.write(&#8220;&lt;TABLE border=2 style=\&#8221;background-color:Navy;\&#8221; &gt;&#8221;);<br />
document.write(&#8220;&lt;TR&gt;&lt;TD ALIGN=\&#8221;center\&#8221; style=\&#8221;FONT-FAMILY:trebuchet ms; PADDING:0px; FONT-WEIGHT:bold; COLOR:white;\&#8221;&gt;&#8221;);<br />
document.write(&#8220;Please wait&lt;BR&gt;&#8221;);<br />
document.write(&#8220;&lt;input type=label name=\&#8221;bar\&#8221; value=\&#8221;Please Wait&#8230;&#8230;&#8230;\&#8221; size=\&#8221;" + _progressWidth/2 + &#8220;\&#8221;");<br />
if(document.all || document.getElementById)  // Microsoft, NS6<br />
  document.write(&#8221; bar.style=\&#8221;color:navy;\&#8221;&gt;&#8221;);<br />
else // Netscape<br />
  document.write(&#8220;&gt;&#8221;);<br />
document.write(&#8220;&lt;/TD&gt;&lt;/TR&gt;&#8221;);<br />
document.write(&#8220;&lt;/TABLE&gt;&#8221;);<br />
document.write(&#8220;&lt;/FORM&gt;&#8221;);<br />
document.write(&#8220;&#8221;);<br />
ProgressDestroy(); // Hides</p>
<p>&lt;/script&gt;</p>
<p>4. Now you script section is over. Now add file upload control into your page where required and also add Upload button as below.</p>
<blockquote>
<pre>&lt;asp:FileUpload ID=<span class="cpp-string">"FileUpload1"</span> runat=<span class="cpp-string">"server"</span>/&gt;
&lt;asp:Button ID=<span class="cpp-string">"btnUpload"</span> runat=<span class="cpp-string">"server"</span> Text=<span class="cpp-string">"Upload File"</span> OnClick=<span class="cpp-string">"btnUpload_Click"</span> OnClientClick=<span class="cpp-string">"return CallJS('Demo()');"</span> /&gt;</pre>
</blockquote>
<p>5. Now your aspx page side work is over. You can write server side code to upload and save your file at appropriate place. you can download the code and implement the same.</p>
<p><strong>Your guidance &amp; suggestions are always welcome.</strong></p>
<p></font></p></blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nileshthakkar.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nileshthakkar.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nileshthakkar.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nileshthakkar.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nileshthakkar.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nileshthakkar.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nileshthakkar.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nileshthakkar.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nileshthakkar.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nileshthakkar.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nileshthakkar.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nileshthakkar.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nileshthakkar.wordpress.com&blog=1403716&post=5&subd=nileshthakkar&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nileshthakkar.wordpress.com/2007/08/08/simple-file-upload-progress-bar-without-using-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/982403c4928bbd49568ee9e3f1e6a8f2?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Nil</media:title>
		</media:content>
	</item>
	</channel>
</rss>