<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0ENR304eSp7ImA9WhRaE0U.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448</id><updated>2012-02-16T00:41:36.331-08:00</updated><title>INFOCCC  Technology</title><subtitle type="html">www.infoccc.com
   Stephen Wu Blog</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://phwuxj.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/StephenWuBlog" /><feedburner:info uri="stephenwublog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A08AR34yeSp7ImA9WhdUEEo.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-4235675291806039825</id><published>2011-09-26T16:27:00.000-07:00</published><updated>2011-09-26T16:30:46.091-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T16:30:46.091-07:00</app:edited><title>A simple example GetPostBackEventReference</title><content type="html">You can copy the code and test.

Web page:
&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&amp;lt;%@ &lt;span class='type'&gt;Page&lt;/span&gt; Language=&lt;span class='string'&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; AutoEventWireup=&lt;span class='string'&gt;&amp;quot;true&amp;quot;&lt;/span&gt; CodeFile=&lt;span class='string'&gt;&amp;quot;Default.aspx.cs&amp;quot;&lt;/span&gt; Inherits=&lt;span class='string'&gt;&amp;quot;_Default&amp;quot;&lt;/span&gt; %&amp;gt;

&amp;lt;&lt;span class='type'&gt;html&lt;/span&gt; xmlns=&lt;span class='string'&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;&lt;span class='type'&gt;head&lt;/span&gt; id=&lt;span class='string'&gt;&amp;quot;Head1&amp;quot;&lt;/span&gt; runat=&lt;span class='string'&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;title&amp;gt;&lt;span class='type'&gt;Pass&lt;/span&gt; Javascript Variables to Server&amp;lt;/title&amp;gt;
     &amp;lt;&lt;span class='type'&gt;script&lt;/span&gt; type=&lt;span class='string'&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;
         &lt;span class='type'&gt;function&lt;/span&gt; SetHiddenVariable()
         {
            &lt;span class='type'&gt;var&lt;/span&gt; jsVar = &lt;span class='string'&gt;&amp;quot;dotnetcurry.com&amp;quot;&lt;/span&gt;;
            __doPostBack(&lt;span class='string'&gt;'callPostBack'&lt;/span&gt;, jsVar);
        }
        &lt;span class='type'&gt;function&lt;/span&gt; Submit_Click() {
            &lt;span class='type'&gt;var&lt;/span&gt; text = document.getElementById(&lt;span class='string'&gt;&amp;quot;TextArea1&amp;quot;&lt;/span&gt;);
            __doPostBack(&lt;span class='string'&gt;&amp;quot;btnSubmit&amp;quot;&lt;/span&gt;, text.&lt;span class='keyword'&gt;value&lt;/span&gt;);
            &lt;span class='keyword'&gt;return&lt;/span&gt; &lt;span class='keyword'&gt;false&lt;/span&gt;;
        }
    &amp;lt;/&lt;span class='type'&gt;script&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class='type'&gt;head&lt;/span&gt;&amp;gt;
 
&amp;lt;body&amp;gt;
    &amp;lt;&lt;span class='type'&gt;form&lt;/span&gt; id=&lt;span class='string'&gt;&amp;quot;form1&amp;quot;&lt;/span&gt; runat=&lt;span class='string'&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;div&amp;gt;   
        &amp;lt;asp:&lt;span class='type'&gt;TextBox&lt;/span&gt; ID=&lt;span class='string'&gt;&amp;quot;txtJSValue&amp;quot;&lt;/span&gt; runat=&lt;span class='string'&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/asp:&lt;span class='type'&gt;TextBox&lt;/span&gt;&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;&lt;span class='type'&gt;textarea&lt;/span&gt; id=&lt;span class='string'&gt;&amp;quot;TextArea1&amp;quot;&lt;/span&gt; cols=&lt;span class='string'&gt;&amp;quot;20&amp;quot;&lt;/span&gt; rows=&lt;span class='string'&gt;&amp;quot;2&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class='type'&gt;textarea&lt;/span&gt;&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;asp:&lt;span class='type'&gt;Button&lt;/span&gt; ID=&lt;span class='string'&gt;&amp;quot;btnJSValue&amp;quot;&lt;/span&gt; &lt;span class='type'&gt;Text&lt;/span&gt;=&lt;span class='string'&gt;&amp;quot;Click to retreive Javascript Variable&amp;quot;&lt;/span&gt;
            runat=&lt;span class='string'&gt;&amp;quot;server&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;asp:&lt;span class='type'&gt;Button&lt;/span&gt; ID=&lt;span class='string'&gt;&amp;quot;Button1&amp;quot;&lt;/span&gt; runat=&lt;span class='string'&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class='type'&gt;Text&lt;/span&gt;=&lt;span class='string'&gt;&amp;quot;Button&amp;quot;&lt;/span&gt;  OnClientClick=&lt;span class='string'&gt;&amp;quot;return Submit_Click();&amp;quot;&lt;/span&gt; UseSubmitBehavior=&lt;span class='string'&gt;&amp;quot;false&amp;quot;&lt;/span&gt; /&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;/&lt;span class='type'&gt;form&lt;/span&gt;&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/&lt;span class='type'&gt;html&lt;/span&gt;&amp;gt;
&lt;!--[if IE]&gt;

&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;

Code Behind:

&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System;
&lt;span class='keyword'&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class='keyword'&gt;using&lt;/span&gt; System.Linq;
&lt;span class='keyword'&gt;using&lt;/span&gt; System.Web;
&lt;span class='keyword'&gt;using&lt;/span&gt; System.Web.UI;
&lt;span class='keyword'&gt;using&lt;/span&gt; System.Web.UI.WebControls;

&lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;partial&lt;/span&gt; &lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;_Default&lt;/span&gt; : &lt;span class='type'&gt;System&lt;/span&gt;.&lt;span class='type'&gt;Web&lt;/span&gt;.&lt;span class='type'&gt;UI&lt;/span&gt;.&lt;span class='type'&gt;Page&lt;/span&gt;
{
    &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Page_Load(&lt;span class='keyword'&gt;object&lt;/span&gt; sender, &lt;span class='type'&gt;EventArgs&lt;/span&gt; e)
    {
        &lt;span class='keyword'&gt;this&lt;/span&gt;.ClientScript.GetPostBackEventReference(&lt;span class='keyword'&gt;this&lt;/span&gt;, &lt;span class='string'&gt;&amp;quot;arg&amp;quot;&lt;/span&gt;);
        &lt;span class='keyword'&gt;if&lt;/span&gt; (IsPostBack)
        {
            &lt;span class='keyword'&gt;string&lt;/span&gt; eventTarget = &lt;span class='keyword'&gt;this&lt;/span&gt;.Request[&lt;span class='string'&gt;&amp;quot;__EVENTTARGET&amp;quot;&lt;/span&gt;];
            &lt;span class='keyword'&gt;string&lt;/span&gt; eventArgument = &lt;span class='keyword'&gt;this&lt;/span&gt;.Request[&lt;span class='string'&gt;&amp;quot;__EVENTARGUMENT&amp;quot;&lt;/span&gt;];

            &lt;span class='keyword'&gt;if&lt;/span&gt; (eventTarget != &lt;span class='type'&gt;String&lt;/span&gt;.&lt;span class='type'&gt;Empty&lt;/span&gt; &amp;amp;&amp;amp; eventTarget == &lt;span class='string'&gt;&amp;quot;callPostBack&amp;quot;&lt;/span&gt;)
            {
                &lt;span class='keyword'&gt;if&lt;/span&gt; (eventArgument != &lt;span class='type'&gt;String&lt;/span&gt;.&lt;span class='type'&gt;Empty&lt;/span&gt;)
                {
                    txtJSValue.&lt;span class='type'&gt;Text&lt;/span&gt; = eventArgument;
                    &lt;span class='comment'&gt;//btnJSValue.Enabled = false;&lt;/span&gt;
                }
            }
            &lt;span class='keyword'&gt;else&lt;/span&gt; &lt;span class='keyword'&gt;if&lt;/span&gt; (eventTarget != &lt;span class='type'&gt;String&lt;/span&gt;.&lt;span class='type'&gt;Empty&lt;/span&gt; &amp;amp;&amp;amp; eventTarget == &lt;span class='string'&gt;&amp;quot;btnSubmit&amp;quot;&lt;/span&gt;)
            { txtJSValue.&lt;span class='type'&gt;Text&lt;/span&gt; = eventArgument; }
        }
        &lt;span class='keyword'&gt;else&lt;/span&gt;
        {
            btnJSValue.&lt;span class='type'&gt;Attributes&lt;/span&gt;.Add(&lt;span class='string'&gt;&amp;quot;onClick&amp;quot;&lt;/span&gt;, &lt;span class='string'&gt;&amp;quot;SetHiddenVariable();&amp;quot;&lt;/span&gt;);
        }
    }
}
&lt;!--[if IE]&gt;

&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-4235675291806039825?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OrRBu2jjM7Su6kHYqKHwAUyDBQM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OrRBu2jjM7Su6kHYqKHwAUyDBQM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OrRBu2jjM7Su6kHYqKHwAUyDBQM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OrRBu2jjM7Su6kHYqKHwAUyDBQM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/PzXs59H9O8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/4235675291806039825/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/09/simple-example-getpostbackeventreferenc.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/4235675291806039825?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/4235675291806039825?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/PzXs59H9O8c/simple-example-getpostbackeventreferenc.html" title="A simple example GetPostBackEventReference" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/09/simple-example-getpostbackeventreferenc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIGSHg-eCp7ImA9WhdRFEo.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-941919981036197917</id><published>2011-08-04T10:00:00.000-07:00</published><updated>2011-08-04T10:05:29.650-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T10:05:29.650-07:00</app:edited><title>3 Client Side Javascript sample</title><content type="html">&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="asp"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;PUBLIC&lt;/span&gt; &lt;span class="kwrd"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span class="kwrd"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/javascript"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; displaymessage() {&lt;br /&gt;            alert(&lt;span class="str"&gt;"Hello World!"&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; updatelabelcontrol(Lavell) {&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; usename = $get(&lt;span class="str"&gt;"TextBox1"&lt;/span&gt;).value;&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; lb2 = $get(&lt;span class="str"&gt;"Label2"&lt;/span&gt;).innerText;&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; labella = $get(&lt;span class="str"&gt;"Label1"&lt;/span&gt;);&lt;span class="rem"&gt;// $get(Lavell);&lt;/span&gt;&lt;br /&gt;            labella.innerHTML = usename+lb2;  &lt;span class="rem"&gt;//"test";&lt;/span&gt;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; btn_Click() {&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; usename = $get(&lt;span class="str"&gt;"TextBox1"&lt;/span&gt;).value;&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; lb2 = $get(&lt;span class="str"&gt;"Label2"&lt;/span&gt;).value&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; labell = $get(&lt;span class="str"&gt;"Label1"&lt;/span&gt;);&lt;br /&gt;            labell.innerHTML = usename+lb2;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; getCookie(c_name) {&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; i, x, y, ARRcookies = document.cookie.split(&lt;span class="str"&gt;";"&lt;/span&gt;);&lt;br /&gt;            &lt;span class="kwrd"&gt;for&lt;/span&gt; (i = 0; i &amp;lt; ARRcookies.length; i++) {&lt;br /&gt;                x = ARRcookies[i].substr(0, ARRcookies[i].indexOf(&lt;span class="str"&gt;"="&lt;/span&gt;));&lt;br /&gt;                y = ARRcookies[i].substr(ARRcookies[i].indexOf(&lt;span class="str"&gt;"="&lt;/span&gt;) + 1);&lt;br /&gt;                x = x.replace(/^\s+|\s+$/g, &lt;span class="str"&gt;""&lt;/span&gt;);&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (x == c_name) {&lt;br /&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; unescape(y);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; setCookie(c_name, value, exdays) {&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; exdate = &lt;span class="kwrd"&gt;new&lt;/span&gt; Date();&lt;br /&gt;            exdate.setDate(exdate.getDate() + exdays);&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; c_value = escape(value) + ((exdays == &lt;span class="kwrd"&gt;null&lt;/span&gt;) ? &lt;span class="str"&gt;""&lt;/span&gt; : &lt;span class="str"&gt;"; expires="&lt;/span&gt; + exdate.toUTCString());&lt;br /&gt;            document.cookie = c_name + &lt;span class="str"&gt;"="&lt;/span&gt; + c_value;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; checkCookie() {&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; username = getCookie(&lt;span class="str"&gt;"username"&lt;/span&gt;);&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (username != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; username != &lt;span class="str"&gt;""&lt;/span&gt;) {&lt;br /&gt;                alert(&lt;span class="str"&gt;"Welcome again "&lt;/span&gt; + username);&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt; {&lt;br /&gt;                username = prompt(&lt;span class="str"&gt;"Please enter your name:"&lt;/span&gt;, &lt;span class="str"&gt;""&lt;/span&gt;);&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (username != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; username != &lt;span class="str"&gt;""&lt;/span&gt;) {&lt;br /&gt;                    setCookie(&lt;span class="str"&gt;"username"&lt;/span&gt;, username, 365);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            startTime();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; startTime() {&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; today = &lt;span class="kwrd"&gt;new&lt;/span&gt; Date();&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; h = today.getHours();&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; m = today.getMinutes();&lt;br /&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; s = today.getSeconds();&lt;br /&gt;            &lt;span class="rem"&gt;// add a zero in front of numbers&amp;lt;10&lt;/span&gt;&lt;br /&gt;            m = checkTime(m);&lt;br /&gt;            s = checkTime(s);&lt;br /&gt;            document.getElementById(&lt;span class="str"&gt;'txt'&lt;/span&gt;).innerHTML = h + &lt;span class="str"&gt;":"&lt;/span&gt; + m + &lt;span class="str"&gt;":"&lt;/span&gt; + s;&lt;br /&gt;            t = setTimeout(&lt;span class="str"&gt;'startTime()'&lt;/span&gt;, 500);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; checkTime(i) {&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (i &amp;lt; 10) {&lt;br /&gt;                i = &lt;span class="str"&gt;"0"&lt;/span&gt; + i;&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; i;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt; &lt;span class="attr"&gt;onload&lt;/span&gt;&lt;span class="kwrd"&gt;="checkCookie()"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="form1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptManager&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="ScriptManager1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptManager&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="txt"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="Label1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Label1"&lt;/span&gt; &lt;span class="attr"&gt;onclick&lt;/span&gt;&lt;span class="kwrd"&gt;='updatelabelcontrol(this)'&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;br&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="Label2"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Label2"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;br&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:TextBox&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="TextBox1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:TextBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;br&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="Button1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Button"&lt;/span&gt; &lt;span class="attr"&gt;OnClientClick&lt;/span&gt;&lt;span class="kwrd"&gt;="btn_Click()"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;br&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;input&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="button"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="Click me!"&lt;/span&gt; &lt;span class="attr"&gt;onclick&lt;/span&gt;&lt;span class="kwrd"&gt;="displaymessage()"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-941919981036197917?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LP1r2zPSG91qBq3gO_capU1S00o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LP1r2zPSG91qBq3gO_capU1S00o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LP1r2zPSG91qBq3gO_capU1S00o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LP1r2zPSG91qBq3gO_capU1S00o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/ttQ_lJ6ByXA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/941919981036197917/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/08/3-client-side-javascript-sample.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/941919981036197917?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/941919981036197917?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/ttQ_lJ6ByXA/3-client-side-javascript-sample.html" title="3 Client Side Javascript sample" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/08/3-client-side-javascript-sample.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HQXk9eSp7ImA9WhZUEU8.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-7201625851552922666</id><published>2011-06-03T11:38:00.000-07:00</published><updated>2011-06-03T12:03:50.761-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-03T12:03:50.761-07:00</app:edited><title>Combining JQuery Form Validation and Ajax</title><content type="html">&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;="scripts/jquery-1.4.4.js"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/javascript"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;script src=&lt;span class="str"&gt;"scripts/jquery.popup.js"&lt;/span&gt; type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;script src=&lt;span class="str"&gt;"scripts/jquery.updnValidatorCallout.js"&lt;/span&gt; type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;asp:ScriptManager ID=&lt;span class="str"&gt;"ScriptManager1"&lt;/span&gt; runat=&lt;span class="str"&gt;"server"&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/asp:ScriptManager&amp;gt;&lt;br /&gt;    &amp;lt;div &lt;span class="kwrd"&gt;class&lt;/span&gt;=&lt;span class="str"&gt;"textField"&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;asp:TextBox Width=&lt;span class="str"&gt;"255px"&lt;/span&gt; ID=&lt;span class="str"&gt;"txbName"&lt;/span&gt; runat=&lt;span class="str"&gt;"server"&lt;/span&gt;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;        &amp;lt;asp:RequiredFieldValidator ID=&lt;span class="str"&gt;"RequiredFieldValidator3"&lt;/span&gt; runat=&lt;span class="str"&gt;"server"&lt;/span&gt; ControlToValidate=&lt;span class="str"&gt;"txbName"&lt;/span&gt;&lt;br /&gt;            ErrorMessage=&lt;span class="str"&gt;"Error: Contest Name is required."&lt;/span&gt;&amp;gt;&amp;lt;/asp:RequiredFieldValidator&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;p&amp;gt;&lt;br /&gt;    &amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;asp:Button ID=&lt;span class="str"&gt;"btnSave"&lt;/span&gt; Text=&lt;span class="str"&gt;"Save"&lt;/span&gt; Class=&lt;span class="str"&gt;"submitBTN"&lt;/span&gt; runat=&lt;span class="str"&gt;"server"&lt;/span&gt; OnClick=&lt;span class="str"&gt;"btnSaveNew_Click"&lt;/span&gt; /&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;script type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;br /&gt;        $(document).ready(&lt;span class="kwrd"&gt;function&lt;/span&gt;() {&lt;br /&gt;&lt;br /&gt;            $.updnValidatorCallout.attachAll();&lt;br /&gt;        });&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-7201625851552922666?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0l8-AuT-2vtEULTHvdYQGFIYclw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0l8-AuT-2vtEULTHvdYQGFIYclw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0l8-AuT-2vtEULTHvdYQGFIYclw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0l8-AuT-2vtEULTHvdYQGFIYclw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/B9oFdFJ5Dps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/7201625851552922666/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/06/combining-jquery-form-validation-and.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7201625851552922666?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7201625851552922666?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/B9oFdFJ5Dps/combining-jquery-form-validation-and.html" title="Combining JQuery Form Validation and Ajax" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/06/combining-jquery-form-validation-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIARXw-cCp7ImA9WhZWEU4.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-6351404998966626416</id><published>2011-05-11T09:47:00.000-07:00</published><updated>2011-05-11T09:49:04.258-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-11T09:49:04.258-07:00</app:edited><title>An MYSQL Statement that gets the last Thursday in the month</title><content type="html">Here is a simplified version using just date math:&lt;br /&gt;&lt;br /&gt;SELECT LAST_DAY(NOW()) - ((7 + WEEKDAY(LAST_DAY(NOW())) - 5) % 7);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-6351404998966626416?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FE6rNkeOQiWmcjNCbO6XbtfTEvg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FE6rNkeOQiWmcjNCbO6XbtfTEvg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FE6rNkeOQiWmcjNCbO6XbtfTEvg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FE6rNkeOQiWmcjNCbO6XbtfTEvg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/DKQZLvyyXw8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/6351404998966626416/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/05/mysql-statement-that-gets-last-thursday.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/6351404998966626416?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/6351404998966626416?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/DKQZLvyyXw8/mysql-statement-that-gets-last-thursday.html" title="An MYSQL Statement that gets the last Thursday in the month" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/05/mysql-statement-that-gets-last-thursday.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cHR38_eyp7ImA9WhZSFE4.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-9067582396159107036</id><published>2011-03-29T14:42:00.000-07:00</published><updated>2011-03-29T14:43:56.143-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T14:43:56.143-07:00</app:edited><title>Using Table-Valued Function in MS SQL</title><content type="html">&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;-- &lt;span class='type'&gt;SET&lt;/span&gt; NOCOUNT ON &lt;br /&gt;&lt;br /&gt;CREATE &lt;span class='type'&gt;FUNCTION&lt;/span&gt; DatesBetween2()&lt;br /&gt;RETURNS @&lt;span class='type'&gt;dates&lt;/span&gt; TABLE (&lt;br /&gt;   &lt;span class='type'&gt;DateValue&lt;/span&gt; date NOT NULL PRIMARY &lt;span class='type'&gt;KEY&lt;/span&gt; CLUSTERED&lt;br /&gt;) &lt;br /&gt;&lt;span class='keyword'&gt;as&lt;/span&gt;&lt;br /&gt;&lt;span class='type'&gt;begin&lt;/span&gt;&lt;br /&gt;DECLARE @&lt;span class='type'&gt;startDate&lt;/span&gt; DATETIME = GETDATE();&lt;br /&gt;DECLARE @&lt;span class='type'&gt;endDate&lt;/span&gt; DATETIME = DATEADD(day, 9999, GETDATE());&lt;br /&gt;&lt;span class='type'&gt;BEGIN&lt;/span&gt;&lt;br /&gt;   WHILE (@&lt;span class='type'&gt;startDate&lt;/span&gt; &amp;lt;= @&lt;span class='type'&gt;endDate&lt;/span&gt;) &lt;span class='type'&gt;BEGIN&lt;/span&gt;&lt;br /&gt;      &lt;span class='type'&gt;INSERT&lt;/span&gt; INTO @&lt;span class='type'&gt;dates&lt;/span&gt; VALUES (@&lt;span class='type'&gt;startDate&lt;/span&gt;);&lt;br /&gt;      &lt;span class='type'&gt;SET&lt;/span&gt; @&lt;span class='type'&gt;startDate&lt;/span&gt; = DATEADD(day, 1, @&lt;span class='type'&gt;startDate&lt;/span&gt;);&lt;br /&gt;   END;&lt;br /&gt;   RETURN;&lt;br /&gt;END;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;select * &lt;span class='type'&gt;from&lt;/span&gt; dbo.DatesBetween2()&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-9067582396159107036?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CCjlTzX14YD9xlNDmmraEgBddwg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CCjlTzX14YD9xlNDmmraEgBddwg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CCjlTzX14YD9xlNDmmraEgBddwg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CCjlTzX14YD9xlNDmmraEgBddwg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/hgECwNfwJKM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/9067582396159107036/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/03/using-table-valued-function-in-ms-sql.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/9067582396159107036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/9067582396159107036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/hgECwNfwJKM/using-table-valued-function-in-ms-sql.html" title="Using Table-Valued Function in MS SQL" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/03/using-table-valued-function-in-ms-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcBQ386eCp7ImA9WhZREE8.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-5126409241252404039</id><published>2011-03-22T11:43:00.000-07:00</published><updated>2011-04-05T10:20:52.110-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T10:20:52.110-07:00</app:edited><title>Silverlight 4 Project Link</title><content type="html">Chinese Bible: bible.infoccc.com&lt;br /&gt;&lt;br /&gt;Silverlight WCF RIA Service: &lt;a href="http://silverlight.infoccc.com/wcfvd"&gt;http://silverlight.infoccc.com/wcfvd&lt;/a&gt;&lt;br /&gt;        &lt;a href="http://silverlight.infoccc.com/wcf/default.aspx"&gt;http://silverlight.infoccc.com/wcf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Silverlight Picture Upload: &lt;a href="http://silverlight.infoccc.com/default.aspx"&gt;http://silverlight.infoccc.com/ (default.aspx)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Silverlight Business Application: &lt;a href="http://silverlight.infoccc.com/SQL"&gt;http://silverlight.infoccc.com/SQL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-5126409241252404039?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vifzUprEzkMwkMkVyOyzDkIDPzA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vifzUprEzkMwkMkVyOyzDkIDPzA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vifzUprEzkMwkMkVyOyzDkIDPzA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vifzUprEzkMwkMkVyOyzDkIDPzA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/ErVIpbWE-fo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/5126409241252404039/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/03/project-link.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/5126409241252404039?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/5126409241252404039?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/ErVIpbWE-fo/project-link.html" title="Silverlight 4 Project Link" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/03/project-link.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCSHc-eCp7ImA9WhZTFE0.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-5265197363185675630</id><published>2011-03-17T15:17:00.001-07:00</published><updated>2011-03-17T15:17:49.950-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-17T15:17:49.950-07:00</app:edited><title>What is message queuing?</title><content type="html">Message queuing has been used in data processing for many years. It is most commonly used today in electronic mail. Without queuing, sending an electronic message over long distances requires every node on the route to be available for forwarding messages, and the addressees to be logged on and conscious of the fact that you are trying to send them a message. In a queuing system, messages are stored at intermediate nodes until the system is ready to forward them. At their final destination they are stored in an electronic mailbox until the addressee is ready to read them.&lt;br /&gt;&lt;br /&gt;Even so, many complex business transactions are processed today without queuing. In a large network, the system might be maintaining many thousands of connections in a ready-to-use state. If one part of the system suffers a problem, many parts of the system become unusable.&lt;br /&gt;&lt;br /&gt;You can think of message queuing as being electronic mail for programs. In a message queuing environment, each program from the set that makes up an application suite is designed to perform a well-defined, self-contained function in response to a specific request. To communicate with another program, a program must put a message on a predefined queue. The other program retrieves the message from the queue, and processes the requests and information contained in the message. So message queuing is a style of program-to-program communication.&lt;br /&gt;Queuing is the mechanism by which messages are held until an application is ready to process them. Queuing allows you to:&lt;br /&gt;&lt;br /&gt;    * Communicate between programs (which might each be running in different environments) without having to write the communication code.&lt;br /&gt;    * Select the order in which a program processes messages.&lt;br /&gt;    * Balance loads on a system by arranging for more than one program to service a queue when the number of messages exceeds a threshold.&lt;br /&gt;    * Increase the availability of your applications by arranging for an alternative system to service the queues if your primary system is unavailable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-5265197363185675630?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/67UtfeUHStEKFQb_f6FQYZD-jOw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/67UtfeUHStEKFQb_f6FQYZD-jOw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/67UtfeUHStEKFQb_f6FQYZD-jOw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/67UtfeUHStEKFQb_f6FQYZD-jOw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/nr7Vk3DsDS8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/5265197363185675630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/03/what-is-message-queuing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/5265197363185675630?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/5265197363185675630?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/nr7Vk3DsDS8/what-is-message-queuing.html" title="What is message queuing?" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/03/what-is-message-queuing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFR3s6eyp7ImA9WhZTE0U.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-7772110299057662698</id><published>2011-03-17T09:51:00.001-07:00</published><updated>2011-03-17T09:51:56.513-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-17T09:51:56.513-07:00</app:edited><title>How to: Access Binary Data as a Stream (WCF Data Services/Silverlight)</title><content type="html">Silverlight&lt;br /&gt;&lt;br /&gt;Open Data Protocol (OData) enables a data service to make binary data available outside of the feed itself. This binary data, called a media resource, is separate from but related to an entity, which is called a media link entry. For more information, see Working with Binary Data (WCF Data Services).&lt;br /&gt;&lt;br /&gt;The procedure and examples in this topic show you how to add a reference to the Northwind streaming sample data service and call the GetReadStream(Object) method to retrieve binary data as a stream from an OData service. &lt;br /&gt;&lt;br /&gt;The streaming data service accessed by the application is a special version of the Northwind sample data service that has been modified to support streaming. For more information see Streaming Provider (WCF Data Services). The Northwind streaming data service sample can be downloaded from the MSDN Code Gallery Web site.&lt;br /&gt;&lt;br /&gt;Check the following link:&lt;br /&gt;http://msdn.microsoft.com/en-us/library/ff602281%28v=VS.95%29.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-7772110299057662698?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TYRcM8UslOiiLkFhBdb2mLRz5_s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TYRcM8UslOiiLkFhBdb2mLRz5_s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TYRcM8UslOiiLkFhBdb2mLRz5_s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TYRcM8UslOiiLkFhBdb2mLRz5_s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/TItVKCmNfbg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/7772110299057662698/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/03/how-to-access-binary-data-as-stream-wcf.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7772110299057662698?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7772110299057662698?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/TItVKCmNfbg/how-to-access-binary-data-as-stream-wcf.html" title="How to: Access Binary Data as a Stream (WCF Data Services/Silverlight)" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/03/how-to-access-binary-data-as-stream-wcf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIFQHwycCp7ImA9Wx9aFk8.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-7704263951802659886</id><published>2011-03-08T13:41:00.001-08:00</published><updated>2011-03-08T13:41:51.298-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-08T13:41:51.298-08:00</app:edited><title>Generates Random Numbers</title><content type="html">&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;namespace&lt;/span&gt; ConsoleApplication1&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;MersenneTwister&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='comment'&gt;// Class MersenneTwister generates random numbers&lt;/span&gt;&lt;br /&gt;        &lt;span class='comment'&gt;// from a uniform distribution using the Mersenne&lt;/span&gt;&lt;br /&gt;        &lt;span class='comment'&gt;// Twister algorithm.&lt;/span&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;const&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; N = 624;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;const&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; M = 397;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;const&lt;/span&gt; &lt;span class='keyword'&gt;uint&lt;/span&gt; MATRIX_A = 0x9908b0dfU;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;const&lt;/span&gt; &lt;span class='keyword'&gt;uint&lt;/span&gt; UPPER_MASK = 0x80000000U;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;const&lt;/span&gt; &lt;span class='keyword'&gt;uint&lt;/span&gt; LOWER_MASK = 0x7fffffffU;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;const&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; MAX_RAND_INT = 0x7fffffff;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;uint&lt;/span&gt;[] mag01 = { 0x0U, MATRIX_A };&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;uint&lt;/span&gt;[] mt = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='keyword'&gt;uint&lt;/span&gt;[N];&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; mti = N + 1;&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; MersenneTwister()&lt;br /&gt;        { init_genrand((&lt;span class='keyword'&gt;uint&lt;/span&gt;)&lt;span class='type'&gt;DateTime&lt;/span&gt;.Now.Millisecond); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; MersenneTwister(&lt;span class='keyword'&gt;int&lt;/span&gt; seed)&lt;br /&gt;        {&lt;br /&gt;            init_genrand((&lt;span class='keyword'&gt;uint&lt;/span&gt;)seed);&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; MersenneTwister(&lt;span class='keyword'&gt;int&lt;/span&gt;[] init)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;uint&lt;/span&gt;[] initArray = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='keyword'&gt;uint&lt;/span&gt;[init.Length];&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (&lt;span class='keyword'&gt;int&lt;/span&gt; i = 0; i &amp;lt; init.Length; ++i)&lt;br /&gt;                initArray[i] = (&lt;span class='keyword'&gt;uint&lt;/span&gt;)init[i];&lt;br /&gt;            init_by_array(initArray, (&lt;span class='keyword'&gt;uint&lt;/span&gt;)initArray.Length);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; MaxRandomInt&lt;br /&gt;        { &lt;span class='keyword'&gt;get&lt;/span&gt; { &lt;span class='keyword'&gt;return&lt;/span&gt; 0x7fffffff; } }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; Next()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; genrand_int31(); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; Next(&lt;span class='keyword'&gt;int&lt;/span&gt; maxValue)&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; Next(0, maxValue); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; Next(&lt;span class='keyword'&gt;int&lt;/span&gt; minValue, &lt;span class='keyword'&gt;int&lt;/span&gt; maxValue)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;if&lt;/span&gt; (minValue &amp;gt; maxValue)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='keyword'&gt;int&lt;/span&gt; tmp = maxValue;&lt;br /&gt;                maxValue = minValue;&lt;br /&gt;                minValue = tmp;&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; (&lt;span class='keyword'&gt;int&lt;/span&gt;)(&lt;span class='type'&gt;Math&lt;/span&gt;.Floor((maxValue - minValue + 1) * genrand_real1() +&lt;br /&gt;            minValue));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;float&lt;/span&gt; NextFloat()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; (&lt;span class='keyword'&gt;float&lt;/span&gt;)genrand_real2(); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;float&lt;/span&gt; NextFloat(&lt;span class='keyword'&gt;bool&lt;/span&gt; includeOne)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;if&lt;/span&gt; (includeOne)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='keyword'&gt;return&lt;/span&gt; (&lt;span class='keyword'&gt;float&lt;/span&gt;)genrand_real1();&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; (&lt;span class='keyword'&gt;float&lt;/span&gt;)genrand_real2();&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;float&lt;/span&gt; NextFloatPositive()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; (&lt;span class='keyword'&gt;float&lt;/span&gt;)genrand_real3(); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;double&lt;/span&gt; NextDouble()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; genrand_real2(); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;double&lt;/span&gt; NextDouble(&lt;span class='keyword'&gt;bool&lt;/span&gt; includeOne)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;if&lt;/span&gt; (includeOne)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='keyword'&gt;return&lt;/span&gt; genrand_real1();&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; genrand_real2();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;double&lt;/span&gt; NextDoublePositive()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; genrand_real3(); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;double&lt;/span&gt; Next53BitRes()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; genrand_res53(); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Initialize()&lt;br /&gt;        { init_genrand((&lt;span class='keyword'&gt;uint&lt;/span&gt;)&lt;span class='type'&gt;DateTime&lt;/span&gt;.Now.Millisecond); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Initialize(&lt;span class='keyword'&gt;int&lt;/span&gt; seed)&lt;br /&gt;        { init_genrand((&lt;span class='keyword'&gt;uint&lt;/span&gt;)seed); }&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Initialize(&lt;span class='keyword'&gt;int&lt;/span&gt;[] init)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;uint&lt;/span&gt;[] initArray = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='keyword'&gt;uint&lt;/span&gt;[init.Length];&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (&lt;span class='keyword'&gt;int&lt;/span&gt; i = 0; i &amp;lt; init.Length; ++i)&lt;br /&gt;                initArray[i] = (&lt;span class='keyword'&gt;uint&lt;/span&gt;)init[i];&lt;br /&gt;            init_by_array(initArray, (&lt;span class='keyword'&gt;uint&lt;/span&gt;)initArray.Length);&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; init_genrand(&lt;span class='keyword'&gt;uint&lt;/span&gt; s)&lt;br /&gt;        {&lt;br /&gt;            mt[0] = s &amp;amp; 0xffffffffU;&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (mti = 1; mti &amp;lt; N; mti++)&lt;br /&gt;            {&lt;br /&gt;                mt[mti] =&lt;br /&gt;                (&lt;span class='keyword'&gt;uint&lt;/span&gt;)(1812433253U * (mt[mti - 1] ^ (mt[mti - 1] &amp;gt;&amp;gt; 30)) + mti);&lt;br /&gt;                mt[mti] &amp;amp;= 0xffffffffU;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; init_by_array(&lt;span class='keyword'&gt;uint&lt;/span&gt;[] init_key, &lt;span class='keyword'&gt;uint&lt;/span&gt; key_length)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;int&lt;/span&gt; i, j, k;&lt;br /&gt;            init_genrand(19650218U);&lt;br /&gt;            i = 1; j = 0;&lt;br /&gt;            k = (&lt;span class='keyword'&gt;int&lt;/span&gt;)(N &amp;gt; key_length ? N : key_length);&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (; k &amp;gt; 0; k--)&lt;br /&gt;            {&lt;br /&gt;                mt[i] = (&lt;span class='keyword'&gt;uint&lt;/span&gt;)((&lt;span class='keyword'&gt;uint&lt;/span&gt;)(mt[i] ^ ((mt[i - 1] ^ (mt[i - 1] &amp;gt;&amp;gt; 30)) * 1664525U&lt;br /&gt;                )) + init_key[j] + j);&lt;br /&gt;                mt[i] &amp;amp;= 0xffffffffU;&lt;br /&gt;                i++; j++;&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (i &amp;gt;= N) { mt[0] = mt[N - 1]; i = 1; }&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (j &amp;gt;= key_length) j = 0;&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (k = N - 1; k &amp;gt; 0; k--)&lt;br /&gt;            {&lt;br /&gt;                mt[i] = (&lt;span class='keyword'&gt;uint&lt;/span&gt;)((&lt;span class='keyword'&gt;uint&lt;/span&gt;)(mt[i] ^ ((mt[i - 1] ^ (mt[i - 1] &amp;gt;&amp;gt; 30)) *&lt;br /&gt;                1566083941U)) - i);&lt;br /&gt;                mt[i] &amp;amp;= 0xffffffffU;&lt;br /&gt;                i++;&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (i &amp;gt;= N) { mt[0] = mt[N - 1]; i = 1; }&lt;br /&gt;            }&lt;br /&gt;            mt[0] = 0x80000000U;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;uint&lt;/span&gt; genrand_int32()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;uint&lt;/span&gt; y;&lt;br /&gt;            &lt;span class='keyword'&gt;if&lt;/span&gt; (mti &amp;gt;= N)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='keyword'&gt;int&lt;/span&gt; kk;&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (mti == N + 1)&lt;br /&gt;                    init_genrand(5489U);&lt;br /&gt;                &lt;span class='keyword'&gt;for&lt;/span&gt; (kk = 0; kk &amp;lt; N - M; kk++)&lt;br /&gt;                {&lt;br /&gt;                    y = (mt[kk] &amp;amp; UPPER_MASK) | (mt[kk + 1] &amp;amp; LOWER_MASK);&lt;br /&gt;                    mt[kk] = mt[kk + M] ^ (y &amp;gt;&amp;gt; 1) ^ mag01[y &amp;amp; 0x1U];&lt;br /&gt;                }&lt;br /&gt;                &lt;span class='keyword'&gt;for&lt;/span&gt; (; kk &amp;lt; N - 1; kk++)&lt;br /&gt;                {&lt;br /&gt;                    y = (mt[kk] &amp;amp; UPPER_MASK) | (mt[kk + 1] &amp;amp; LOWER_MASK);&lt;br /&gt;                    mt[kk] = mt[kk + (M - N)] ^ (y &amp;gt;&amp;gt; 1) ^ mag01[y &amp;amp; 0x1U];&lt;br /&gt;                }&lt;br /&gt;                y = (mt[N - 1] &amp;amp; UPPER_MASK) | (mt[0] &amp;amp; LOWER_MASK);&lt;br /&gt;                mt[N - 1] = mt[M - 1] ^ (y &amp;gt;&amp;gt; 1) ^ mag01[y &amp;amp; 0x1U];&lt;br /&gt;                mti = 0;&lt;br /&gt;            }&lt;br /&gt;            y = mt[mti++];&lt;br /&gt;            y ^= (y &amp;gt;&amp;gt; 11);&lt;br /&gt;            y ^= (y &amp;lt;&amp;lt; 7) &amp;amp; 0x9d2c5680U;&lt;br /&gt;            y ^= (y &amp;lt;&amp;lt; 15) &amp;amp; 0xefc60000U;&lt;br /&gt;            y ^= (y &amp;gt;&amp;gt; 18);&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; y;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; genrand_int31()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; (&lt;span class='keyword'&gt;int&lt;/span&gt;)(genrand_int32() &amp;gt;&amp;gt; 1); }&lt;br /&gt;        &lt;span class='keyword'&gt;double&lt;/span&gt; genrand_real1()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; genrand_int32() * (1.0 / 4294967295.0); }&lt;br /&gt;        &lt;span class='keyword'&gt;double&lt;/span&gt; genrand_real2()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; genrand_int32() * (1.0 / 4294967296.0); }&lt;br /&gt;        &lt;span class='keyword'&gt;double&lt;/span&gt; genrand_real3()&lt;br /&gt;        { &lt;span class='keyword'&gt;return&lt;/span&gt; (((&lt;span class='keyword'&gt;double&lt;/span&gt;)genrand_int32()) + 0.5) * (1.0 / 4294967296.0); }&lt;br /&gt;        &lt;span class='keyword'&gt;double&lt;/span&gt; genrand_res53()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;uint&lt;/span&gt; a = genrand_int32() &amp;gt;&amp;gt; 5, b = genrand_int32() &amp;gt;&amp;gt; 6;&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; (a * 67108864.0 + b) * (1.0 / 9007199254740992.0);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;Program&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Main()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='type'&gt;MersenneTwister&lt;/span&gt; randGen = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;MersenneTwister&lt;/span&gt;();&lt;br /&gt;            &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;100 uniform random integers in [0,{0}]:&amp;quot;&lt;/span&gt;,   &lt;span class='type'&gt;MersenneTwister&lt;/span&gt;.MaxRandomInt);&lt;br /&gt;            &lt;span class='keyword'&gt;int&lt;/span&gt; i;&lt;br /&gt;&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (i = 0; i &amp;lt; 100; ++i)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='type'&gt;Console&lt;/span&gt;.Write(&lt;span class='string'&gt;&amp;quot;{0} &amp;quot;&lt;/span&gt;, randGen.Next());&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (i % 5 == 4) &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;100 uniform random doubles in [0,1]:&amp;quot;&lt;/span&gt;);&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (i = 0; i &amp;lt; 100; ++i)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='type'&gt;Console&lt;/span&gt;.Write(&lt;span class='string'&gt;&amp;quot;{0} &amp;quot;&lt;/span&gt;, randGen.NextDouble().ToString(&lt;span class='string'&gt;&amp;quot;F8&amp;quot;&lt;/span&gt;));&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (i % 5 == 4) &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;Press ENTER to quit&amp;quot;&lt;/span&gt;);&lt;br /&gt;            &lt;span class='type'&gt;Console&lt;/span&gt;.ReadLine();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-7704263951802659886?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mL596zAyemLg32Z3SzZjNKHVvC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mL596zAyemLg32Z3SzZjNKHVvC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mL596zAyemLg32Z3SzZjNKHVvC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mL596zAyemLg32Z3SzZjNKHVvC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/LJP0qL1ZIyw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/7704263951802659886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/03/generates-random-numbers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7704263951802659886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7704263951802659886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/LJP0qL1ZIyw/generates-random-numbers.html" title="Generates Random Numbers" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/03/generates-random-numbers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EMQ386eSp7ImA9Wx9aEUQ.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-9026859590000922067</id><published>2011-03-03T14:33:00.000-08:00</published><updated>2011-03-03T14:34:42.111-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-03T14:34:42.111-08:00</app:edited><title>C# COPY AND RENAME</title><content type="html">Copy file from one folder to another folder, add different prefix to all file.&lt;br /&gt;&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.IO;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;namespace&lt;/span&gt; IOProject&lt;br /&gt;{&lt;br /&gt;    &lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;Class1&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Main(&lt;span class='keyword'&gt;string&lt;/span&gt;[] args)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;try&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;Please enter the name of the folder you want to create or use&amp;quot;&lt;/span&gt;);&lt;br /&gt;                &lt;span class='comment'&gt;// store the folder name in the dirName variable&lt;/span&gt;&lt;br /&gt;                &lt;span class='comment'&gt;//string dirName = Console.ReadLine();&lt;/span&gt;&lt;br /&gt;                &lt;span class='keyword'&gt;string&lt;/span&gt; dirName = &lt;span class='string'&gt;@&amp;quot;C:\stephen wu\tools\audioBible&amp;quot;&lt;/span&gt;;&lt;br /&gt;                &lt;span class='comment'&gt;// create the DirectoryInfo instance&lt;/span&gt;&lt;br /&gt;                &lt;span class='comment'&gt;//DirectoryInfo dInfo = new DirectoryInfo(@&amp;quot;F:&amp;quot; + dirName);&lt;/span&gt;&lt;br /&gt;                &lt;span class='type'&gt;DirectoryInfo&lt;/span&gt; dInfo = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;DirectoryInfo&lt;/span&gt;(dirName);&lt;br /&gt;                &lt;span class='keyword'&gt;string&lt;/span&gt; targetDirectory = &lt;span class='string'&gt;@&amp;quot;C:\stephen wu\tools\audio2&amp;quot;&lt;/span&gt;;&lt;br /&gt;                &lt;span class='type'&gt;DirectoryInfo&lt;/span&gt;[] subDirs = dInfo.GetDirectories();&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (subDirs.Length &amp;gt; 0)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;Directories:&amp;quot;&lt;/span&gt;);&lt;br /&gt;                    &lt;span class='keyword'&gt;foreach&lt;/span&gt; (&lt;span class='type'&gt;DirectoryInfo&lt;/span&gt; subDir &lt;span class='keyword'&gt;in&lt;/span&gt; subDirs)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;   &amp;quot;&lt;/span&gt; + subDir.Name);&lt;br /&gt;&lt;br /&gt;                        &lt;span class='keyword'&gt;int&lt;/span&gt; atmp = subDir.Name.IndexOf(&lt;span class='string'&gt;&amp;quot;a&amp;quot;&lt;/span&gt;);&lt;br /&gt;                        &lt;span class='keyword'&gt;string&lt;/span&gt; l4string = subDir.Name.Substring(0, atmp+1);&lt;br /&gt;                        &lt;span class='comment'&gt;//l4string = l4string + &amp;quot;_&amp;quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;   &amp;quot;&lt;/span&gt; + l4string);&lt;br /&gt;&lt;br /&gt;                        &lt;span class='keyword'&gt;string&lt;/span&gt; sourceDirectory = &lt;span class='string'&gt;@&amp;quot;C:\stephen wu\tools\audioBible\&amp;quot;&lt;/span&gt; + subDir.Name;&lt;br /&gt;                        Rename(sourceDirectory,targetDirectory, l4string);&lt;br /&gt;                        &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;   &amp;quot;&lt;/span&gt; + sourceDirectory);&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='keyword'&gt;catch&lt;/span&gt; (&lt;span class='type'&gt;Exception&lt;/span&gt; ex)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(ex.&lt;span class='type'&gt;Message&lt;/span&gt;);&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='keyword'&gt;finally&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='type'&gt;Console&lt;/span&gt;.ReadLine();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Rename(&lt;span class='keyword'&gt;string&lt;/span&gt; sourceDirectory, &lt;span class='keyword'&gt;string&lt;/span&gt; targetDirectory, &lt;span class='keyword'&gt;string&lt;/span&gt; Prefixtmp)&lt;br /&gt;        { &lt;br /&gt;         &lt;span class='type'&gt;DirectoryInfo&lt;/span&gt; di = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;DirectoryInfo&lt;/span&gt;(sourceDirectory);&lt;br /&gt;         &lt;span class='keyword'&gt;if&lt;/span&gt; (di != &lt;span class='keyword'&gt;null&lt;/span&gt;)&lt;br /&gt;         {&lt;br /&gt;&lt;br /&gt;             &lt;span class='type'&gt;FileInfo&lt;/span&gt;[] subFiles = di.GetFiles();&lt;br /&gt;             &lt;span class='keyword'&gt;if&lt;/span&gt; (subFiles.Length &amp;gt; 0)&lt;br /&gt;             {&lt;br /&gt;                 &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;Files:&amp;quot;&lt;/span&gt;);&lt;br /&gt;                 &lt;span class='keyword'&gt;foreach&lt;/span&gt; (&lt;span class='type'&gt;FileInfo&lt;/span&gt; subFile &lt;span class='keyword'&gt;in&lt;/span&gt; subFiles)&lt;br /&gt;                 {&lt;br /&gt;                     &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;   &amp;quot;&lt;/span&gt; + subFile.Name + &lt;span class='string'&gt;&amp;quot; (&amp;quot;&lt;/span&gt; + subFile.Length + &lt;span class='string'&gt;&amp;quot; bytes)&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                     &lt;span class='keyword'&gt;string&lt;/span&gt; newname = targetDirectory + &lt;span class='string'&gt;&amp;quot;\\&amp;quot;&lt;/span&gt; + Prefixtmp + subFile.Name.ToString();&lt;br /&gt;                     &lt;span class='keyword'&gt;string&lt;/span&gt; oldname =sourceDirectory+&lt;span class='string'&gt;&amp;quot;\\&amp;quot;&lt;/span&gt;+subFile.Name.ToString();&lt;br /&gt;                     &lt;span class='type'&gt;File&lt;/span&gt;.Copy(oldname, newname);&lt;br /&gt;                 }&lt;br /&gt;             }&lt;br /&gt;             &lt;span class='comment'&gt;//Console.ReadKey();&lt;/span&gt;&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-9026859590000922067?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MgAhssboDfpSWRYxG11RJDBz1P4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MgAhssboDfpSWRYxG11RJDBz1P4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MgAhssboDfpSWRYxG11RJDBz1P4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MgAhssboDfpSWRYxG11RJDBz1P4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/a7ZLfAKPifg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/9026859590000922067/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/03/c-copy-and-rename.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/9026859590000922067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/9026859590000922067?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/a7ZLfAKPifg/c-copy-and-rename.html" title="C# COPY AND RENAME" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/03/c-copy-and-rename.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DRH44eip7ImA9Wx9bE0Q.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-6778517207889087902</id><published>2011-02-22T09:59:00.000-08:00</published><updated>2011-02-22T10:06:15.032-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-22T10:06:15.032-08:00</app:edited><title>How to increase the upload file length limit in ASP.NET</title><content type="html">Generally, the uploading limit of ASP.NET FileUploader is 4MB. But you can increase the limit of length of uploaded file by using the following code into your web.config file in your website.&lt;br /&gt;&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&amp;lt;&lt;span class='type'&gt;httpruntime&lt;/span&gt; maxrequestlength=&lt;span class='string'&gt;&amp;quot;20480&amp;quot;&lt;/span&gt; executiontimeout=&lt;span class='string'&gt;&amp;quot;600&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;span class='type'&gt;httpruntime&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You have to add this tag after the system.web of your web.config file...&lt;br /&gt;If you want to increase the upload limit more than 20MB, then you have to change both the value of maxRequestLength in KB and also executionTimeout.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-6778517207889087902?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0HOtQ_Fvj7QetVu0QJDe3K9qp_E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0HOtQ_Fvj7QetVu0QJDe3K9qp_E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0HOtQ_Fvj7QetVu0QJDe3K9qp_E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0HOtQ_Fvj7QetVu0QJDe3K9qp_E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/-LaHRZpyK64" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/6778517207889087902/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/02/how-to-increase-upload-file-length.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/6778517207889087902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/6778517207889087902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/-LaHRZpyK64/how-to-increase-upload-file-length.html" title="How to increase the upload file length limit in ASP.NET" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/02/how-to-increase-upload-file-length.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIASXw5fSp7ImA9Wx9bE0Q.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-4266687214161197136</id><published>2011-02-22T09:58:00.000-08:00</published><updated>2011-02-22T09:59:08.225-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-22T09:59:08.225-08:00</app:edited><title>MSSQL Delete Duplicates from table</title><content type="html">Physical Location&lt;br /&gt;&lt;br /&gt;-- 2005&lt;br /&gt;SELECT %%LockRes%%, * FROM MyTable&lt;br /&gt;&lt;br /&gt;-- 2008&lt;br /&gt;SELECT %%physloc%%, * FROM MyTable&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-4266687214161197136?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qCDgk_kyhe1a1hCrFgQYu78qgVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qCDgk_kyhe1a1hCrFgQYu78qgVg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qCDgk_kyhe1a1hCrFgQYu78qgVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qCDgk_kyhe1a1hCrFgQYu78qgVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/ZiE7K0cBxUk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/4266687214161197136/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/02/mssql-delete-duplicates-from-table.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/4266687214161197136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/4266687214161197136?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/ZiE7K0cBxUk/mssql-delete-duplicates-from-table.html" title="MSSQL Delete Duplicates from table" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/02/mssql-delete-duplicates-from-table.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4AQXw5eip7ImA9Wx9UGEU.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-5169588794499628019</id><published>2011-02-16T11:02:00.001-08:00</published><updated>2011-02-16T11:02:20.222-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-16T11:02:20.222-08:00</app:edited><title>Send Email by Gmail</title><content type="html">&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; SendEmailByGmail()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='type'&gt;MailMessage&lt;/span&gt; mail = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;MailMessage&lt;/span&gt;();&lt;br /&gt;            mail.To.Add(&lt;span class='string'&gt;&amp;quot;your@gmail.com&amp;quot;&lt;/span&gt;);&lt;br /&gt;            mail.To.Add(&lt;span class='string'&gt;&amp;quot;recever@yahoo.com&amp;quot;&lt;/span&gt;);&lt;br /&gt;            mail.From = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;MailAddress&lt;/span&gt;(&lt;span class='string'&gt;&amp;quot;your@gmail.com&amp;quot;&lt;/span&gt;);&lt;br /&gt;            mail.Subject = &lt;span class='string'&gt;&amp;quot;Email using Gmail&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span class='keyword'&gt;string&lt;/span&gt; Body = &lt;span class='string'&gt;&amp;quot;Hi, this mail is to test sending mail&amp;quot;&lt;/span&gt; + &lt;span class='string'&gt;&amp;quot;using Gmail in ASP.NET&amp;quot;&lt;/span&gt;;&lt;br /&gt;            mail.&lt;span class='type'&gt;Body&lt;/span&gt; = &lt;span class='type'&gt;Body&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            mail.IsBodyHtml = &lt;span class='keyword'&gt;true&lt;/span&gt;;&lt;br /&gt;            &lt;span class='type'&gt;SmtpClient&lt;/span&gt; smtp = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;SmtpClient&lt;/span&gt;();&lt;br /&gt;            smtp.Host = &lt;span class='string'&gt;&amp;quot;smtp.gmail.com&amp;quot;&lt;/span&gt;; &lt;span class='comment'&gt;//Or Your SMTP Server Address&lt;/span&gt;&lt;br /&gt;            smtp.Credentials = &lt;span class='keyword'&gt;new&lt;/span&gt; System.Net&lt;span class='type'&gt;NetworkCredential&lt;/span&gt;(&lt;span class='string'&gt;&amp;quot;YourUserName@gmail.com&amp;quot;&lt;/span&gt;, &lt;span class='string'&gt;&amp;quot;YourGmailPassword&amp;quot;&lt;/span&gt;);&lt;span class='comment'&gt;//Or your Smtp Email ID and Password&lt;/span&gt;&lt;br /&gt;            smtp.EnableSsl = &lt;span class='keyword'&gt;true&lt;/span&gt;;&lt;br /&gt;            smtp.Send(mail);&lt;br /&gt;        }&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-5169588794499628019?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3fq1s1vIjghlzzjjudNAEjTLlhA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3fq1s1vIjghlzzjjudNAEjTLlhA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3fq1s1vIjghlzzjjudNAEjTLlhA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3fq1s1vIjghlzzjjudNAEjTLlhA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/sD6WvX6Zoek" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/5169588794499628019/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/02/send-email-by-gmail.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/5169588794499628019?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/5169588794499628019?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/sD6WvX6Zoek/send-email-by-gmail.html" title="Send Email by Gmail" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/02/send-email-by-gmail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEDR3k_eip7ImA9Wx9VGEk.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-7979705673180600395</id><published>2011-02-04T11:04:00.000-08:00</published><updated>2011-02-04T11:27:56.742-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-04T11:27:56.742-08:00</app:edited><title>Pass Multiple Values from a GridView to Another Page  using ASP.NET</title><content type="html">&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&amp;lt;body&amp;gt;&lt;br /&gt;    &amp;lt;&lt;span class='type'&gt;form&lt;/span&gt; id=&lt;span class='string'&gt;&amp;quot;form1&amp;quot;&lt;/span&gt; runat=&lt;span class='string'&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;div&amp;gt;&lt;br /&gt;        &amp;lt;asp:&lt;span class='type'&gt;SqlDataSource&lt;/span&gt; ID=&lt;span class='string'&gt;&amp;quot;SqlDataSource1&amp;quot;&lt;/span&gt; runat=&lt;span class='string'&gt;&amp;quot;server&amp;quot;&lt;/span&gt; ConnectionString=&lt;span class='string'&gt;&amp;quot;&amp;lt;%$ ConnectionStrings:NorthwindConnectionString %&amp;gt;&amp;quot;&lt;/span&gt;&lt;br /&gt;            SelectCommand=&lt;span class='string'&gt;&amp;quot;SELECT [CustomerID], [CompanyName], [ContactName], [Address], [City] FROM [Customers]&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/asp:&lt;span class='type'&gt;SqlDataSource&lt;/span&gt;&amp;gt;&lt;br /&gt;   &lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;asp:&lt;span class='type'&gt;GridView&lt;/span&gt; ID=&lt;span class='string'&gt;&amp;quot;GridView1&amp;quot;&lt;/span&gt; runat=&lt;span class='string'&gt;&amp;quot;server&amp;quot;&lt;/span&gt; AutoGenerateColumns=&lt;span class='string'&gt;&amp;quot;False&amp;quot;&lt;/span&gt; DataKeyNames=&lt;span class='string'&gt;&amp;quot;CustomerID&amp;quot;&lt;/span&gt;&lt;br /&gt;            DataSourceID=&lt;span class='string'&gt;&amp;quot;SqlDataSource1&amp;quot;&lt;/span&gt; AllowPaging=&lt;span class='string'&gt;&amp;quot;True&amp;quot;&lt;/span&gt; AllowSorting=&lt;span class='string'&gt;&amp;quot;True&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;Columns&amp;gt;           &lt;br /&gt;                 &amp;lt;asp:&lt;span class='type'&gt;HyperLinkField&lt;/span&gt; DataNavigateUrlFields=&lt;span class='string'&gt;&amp;quot;CustomerID&amp;quot;&lt;/span&gt;&lt;br /&gt;                    DataNavigateUrlFormatString=&lt;span class='string'&gt;&amp;quot;CustomerDetails.aspx?CID={0}&amp;quot;&lt;/span&gt;&lt;br /&gt;                     &lt;span class='type'&gt;Text&lt;/span&gt;=&lt;span class='string'&gt;&amp;quot;Pass Single Value&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;                   &amp;lt;asp:&lt;span class='type'&gt;HyperLinkField&lt;/span&gt; DataNavigateUrlFields=&lt;span class='string'&gt;&amp;quot;CustomerID, CompanyName, ContactName, Address, City&amp;quot;&lt;/span&gt;&lt;br /&gt;                    DataNavigateUrlFormatString=&lt;span class='string'&gt;&amp;quot;CustomerDetails.aspx?CID={0}&amp;amp;CName={1}&amp;amp;ContactName={2}&amp;amp;Addr={3}&amp;amp;City={4}&amp;quot;&lt;/span&gt;&lt;br /&gt;                      &lt;span class='type'&gt;Text&lt;/span&gt;=&lt;span class='string'&gt;&amp;quot;Pass Multiple Values&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;                &amp;lt;asp:&lt;span class='type'&gt;BoundField&lt;/span&gt; DataField=&lt;span class='string'&gt;&amp;quot;CustomerID&amp;quot;&lt;/span&gt; HeaderText=&lt;span class='string'&gt;&amp;quot;CustomerID&amp;quot;&lt;/span&gt; &lt;span class='type'&gt;ReadOnly&lt;/span&gt;=&lt;span class='string'&gt;&amp;quot;True&amp;quot;&lt;/span&gt; SortExpression=&lt;span class='string'&gt;&amp;quot;CustomerID&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;                &amp;lt;asp:&lt;span class='type'&gt;BoundField&lt;/span&gt; DataField=&lt;span class='string'&gt;&amp;quot;CompanyName&amp;quot;&lt;/span&gt; HeaderText=&lt;span class='string'&gt;&amp;quot;CompanyName&amp;quot;&lt;/span&gt; SortExpression=&lt;span class='string'&gt;&amp;quot;CompanyName&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;                &amp;lt;asp:&lt;span class='type'&gt;BoundField&lt;/span&gt; DataField=&lt;span class='string'&gt;&amp;quot;ContactName&amp;quot;&lt;/span&gt; HeaderText=&lt;span class='string'&gt;&amp;quot;ContactName&amp;quot;&lt;/span&gt; SortExpression=&lt;span class='string'&gt;&amp;quot;ContactName&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;                &amp;lt;asp:&lt;span class='type'&gt;BoundField&lt;/span&gt; DataField=&lt;span class='string'&gt;&amp;quot;Address&amp;quot;&lt;/span&gt; HeaderText=&lt;span class='string'&gt;&amp;quot;Address&amp;quot;&lt;/span&gt; SortExpression=&lt;span class='string'&gt;&amp;quot;Address&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;                &amp;lt;asp:&lt;span class='type'&gt;BoundField&lt;/span&gt; DataField=&lt;span class='string'&gt;&amp;quot;City&amp;quot;&lt;/span&gt; HeaderText=&lt;span class='string'&gt;&amp;quot;City&amp;quot;&lt;/span&gt; SortExpression=&lt;span class='string'&gt;&amp;quot;City&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;            &amp;lt;/Columns&amp;gt;&lt;br /&gt;        &amp;lt;/asp:&lt;span class='type'&gt;GridView&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;span class='type'&gt;form&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;C#&lt;br /&gt;    &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Page_Load(&lt;span class='keyword'&gt;object&lt;/span&gt; sender, &lt;span class='type'&gt;EventArgs&lt;/span&gt; e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; cid = Request.QueryString[&lt;span class='string'&gt;&amp;quot;CID&amp;quot;&lt;/span&gt;];&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; cname = Request.QueryString[&lt;span class='string'&gt;&amp;quot;CName&amp;quot;&lt;/span&gt;];&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; contactName = Request.QueryString[&lt;span class='string'&gt;&amp;quot;ContactName&amp;quot;&lt;/span&gt;];&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; address = Request.QueryString[&lt;span class='string'&gt;&amp;quot;Addr&amp;quot;&lt;/span&gt;];&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; city = Request.QueryString[&lt;span class='string'&gt;&amp;quot;City&amp;quot;&lt;/span&gt;];&lt;br /&gt;    }&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-7979705673180600395?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TZwjaeQlZBV0NVmjVzC6Y4pwiy8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TZwjaeQlZBV0NVmjVzC6Y4pwiy8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TZwjaeQlZBV0NVmjVzC6Y4pwiy8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TZwjaeQlZBV0NVmjVzC6Y4pwiy8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/ug7nXbztITE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/7979705673180600395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/02/pass-multiple-values-from-gridview-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7979705673180600395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7979705673180600395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/ug7nXbztITE/pass-multiple-values-from-gridview-to.html" title="Pass Multiple Values from a GridView to Another Page  using ASP.NET" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/02/pass-multiple-values-from-gridview-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YFQHo4fCp7ImA9Wx9VF0s.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-157094638928056116</id><published>2011-02-03T11:21:00.000-08:00</published><updated>2011-02-03T11:25:11.434-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-03T11:25:11.434-08:00</app:edited><title>How to show/hide column in GridView  by different ways</title><content type="html">How to show/hide column in GridView&lt;br /&gt;&lt;br /&gt;1. To hide a column just set the width to 0.  To show it again set the width to auto.&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;br /&gt;        GridView1.Columns[0].ItemStyle.Width = 0;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Hide the column&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;        GridView1.Columns[6].Visible = &lt;span class='keyword'&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3. Different way to Hide the columns&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Gridview1_RowCreated(&lt;span class='keyword'&gt;object&lt;/span&gt; sender, &lt;span class='type'&gt;GridViewRowEventArgs&lt;/span&gt; e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;if&lt;/span&gt; (e.&lt;span class='type'&gt;Row&lt;/span&gt;.RowType == DataControlRowType.&lt;span class='type'&gt;DataRow&lt;/span&gt;)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='comment'&gt;// Index of column to be hide&lt;/span&gt;&lt;br /&gt;            e.&lt;span class='type'&gt;Row&lt;/span&gt;.Cells[0].Visible = &lt;span class='keyword'&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;if&lt;/span&gt; (e.&lt;span class='type'&gt;Row&lt;/span&gt;.RowType == DataControlRowType.&lt;span class='type'&gt;Header&lt;/span&gt;)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='comment'&gt;// Index of column to be hide&lt;/span&gt;&lt;br /&gt;            e.&lt;span class='type'&gt;Row&lt;/span&gt;.Cells[0].Visible = &lt;span class='keyword'&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-157094638928056116?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7WM48NqzvPiuQ3-ioP0AvtZK23o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7WM48NqzvPiuQ3-ioP0AvtZK23o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7WM48NqzvPiuQ3-ioP0AvtZK23o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7WM48NqzvPiuQ3-ioP0AvtZK23o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/dMWnyfm0d4U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/157094638928056116/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/02/how-to-showhide-column-in-gridview-by.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/157094638928056116?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/157094638928056116?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/dMWnyfm0d4U/how-to-showhide-column-in-gridview-by.html" title="How to show/hide column in GridView  by different ways" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/02/how-to-showhide-column-in-gridview-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUBQX07fip7ImA9Wx9VFkQ.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-6109839628441634830</id><published>2011-02-02T16:16:00.000-08:00</published><updated>2011-02-02T16:17:30.306-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-02T16:17:30.306-08:00</app:edited><title>Display the image on the page</title><content type="html">&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&amp;lt;%@ &lt;span class='type'&gt;WebHandler&lt;/span&gt; Language=&lt;span class='string'&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; Class=&lt;span class='string'&gt;&amp;quot;ShowImage&amp;quot;&lt;/span&gt; %&amp;gt;&lt;br /&gt; &lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Configuration;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.IO;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Data;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Data.SqlClient;&lt;br /&gt; &lt;br /&gt;&lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;ShowImage&lt;/span&gt; : &lt;span class='type'&gt;IHttpHandler&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; ProcessRequest(&lt;span class='type'&gt;HttpContext&lt;/span&gt; context)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='type'&gt;Int32&lt;/span&gt; picid;&lt;br /&gt;        &lt;span class='keyword'&gt;if&lt;/span&gt; (context.Request.QueryString[&lt;span class='string'&gt;&amp;quot;id&amp;quot;&lt;/span&gt;] != &lt;span class='keyword'&gt;null&lt;/span&gt;)&lt;br /&gt;            picid = &lt;span class='type'&gt;Convert&lt;/span&gt;.ToInt32(context.Request.QueryString[&lt;span class='string'&gt;&amp;quot;id&amp;quot;&lt;/span&gt;]);&lt;br /&gt;        else&lt;br /&gt;            &lt;span class='keyword'&gt;throw&lt;/span&gt; &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;ArgumentException&lt;/span&gt;(&lt;span class='string'&gt;&amp;quot;No parameter specified&amp;quot;&lt;/span&gt;);&lt;br /&gt; &lt;br /&gt;        context.Response.&lt;span class='type'&gt;ContentType&lt;/span&gt; = &lt;span class='string'&gt;&amp;quot;image/jpeg&amp;quot;&lt;/span&gt;;&lt;br /&gt;        &lt;span class='type'&gt;Stream&lt;/span&gt; strm = ShowAlbumImage(picid);&lt;br /&gt;        &lt;span class='keyword'&gt;byte&lt;/span&gt;[] buffer = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='keyword'&gt;byte&lt;/span&gt;[4096];&lt;br /&gt;        &lt;span class='keyword'&gt;int&lt;/span&gt; byteSeq = strm.Read(buffer, 0, 4096);&lt;br /&gt; &lt;br /&gt;        &lt;span class='keyword'&gt;while&lt;/span&gt; (byteSeq &amp;gt; 0)&lt;br /&gt;        {&lt;br /&gt;            context.Response.OutputStream.Write(buffer, 0, byteSeq);&lt;br /&gt;            byteSeq = strm.Read(buffer, 0, 4096);&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='comment'&gt;//context.Response.BinaryWrite(buffer);&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='type'&gt;Stream&lt;/span&gt; ShowAlbumImage(&lt;span class='keyword'&gt;int&lt;/span&gt; picid)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; conn = ConfigurationManager.ConnectionStrings[&lt;span class='string'&gt;&amp;quot;albumConnString&amp;quot;&lt;/span&gt;].ConnectionString;&lt;br /&gt;        &lt;span class='type'&gt;SqlConnection&lt;/span&gt; connection = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;SqlConnection&lt;/span&gt;(conn);&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; sql = &lt;span class='string'&gt;&amp;quot;SELECT pic FROM Album WHERE Pic_ID = @ID&amp;quot;&lt;/span&gt;;&lt;br /&gt;        &lt;span class='type'&gt;SqlCommand&lt;/span&gt; cmd = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;SqlCommand&lt;/span&gt;(sql, connection);&lt;br /&gt;        cmd.&lt;span class='type'&gt;CommandType&lt;/span&gt; = &lt;span class='type'&gt;CommandType&lt;/span&gt;.&lt;span class='type'&gt;Text&lt;/span&gt;;&lt;br /&gt;        cmd.Parameters.AddWithValue(&lt;span class='string'&gt;&amp;quot;@ID&amp;quot;&lt;/span&gt;, picid);&lt;br /&gt;        connection.Open();&lt;br /&gt;        &lt;span class='keyword'&gt;object&lt;/span&gt; img = cmd.ExecuteScalar();&lt;br /&gt;        &lt;span class='keyword'&gt;try&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;MemoryStream&lt;/span&gt;((&lt;span class='keyword'&gt;byte&lt;/span&gt;[])img);&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;catch&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; &lt;span class='keyword'&gt;null&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;finally&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            connection.&lt;span class='type'&gt;Close&lt;/span&gt;();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;bool&lt;/span&gt; IsReusable&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;get&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; &lt;span class='keyword'&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-6109839628441634830?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SWQs-oPI1RayLF4EabCZEYJxMAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SWQs-oPI1RayLF4EabCZEYJxMAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SWQs-oPI1RayLF4EabCZEYJxMAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SWQs-oPI1RayLF4EabCZEYJxMAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/x85ch0rGzQ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/6109839628441634830/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/02/display-image-on-page.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/6109839628441634830?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/6109839628441634830?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/x85ch0rGzQ0/display-image-on-page.html" title="Display the image on the page" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/02/display-image-on-page.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EMRHo8fCp7ImA9Wx9VFUQ.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-6545783910280673496</id><published>2011-02-01T14:30:00.000-08:00</published><updated>2011-02-01T14:34:45.474-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-01T14:34:45.474-08:00</app:edited><title>Image Resize and Upload</title><content type="html">&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="asp"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;PUBLIC&lt;/span&gt; &lt;span class="kwrd"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span class="kwrd"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="form1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:FileUpload&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="fileImage"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:CustomValidator&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="valFile"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;ErrorMessage&lt;/span&gt;&lt;span class="kwrd"&gt;="No file uploaded"&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;onservervalidate&lt;/span&gt;&lt;span class="kwrd"&gt;="valFile_ServerValidate"&lt;/span&gt; &lt;span class="attr"&gt;Display&lt;/span&gt;&lt;span class="kwrd"&gt;="Dynamic"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:CustomValidator&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="valFileType"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;ErrorMessage&lt;/span&gt;&lt;span class="kwrd"&gt;="This isn't not an image"&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;onservervalidate&lt;/span&gt;&lt;span class="kwrd"&gt;="valFileType_ServerValidate"&lt;/span&gt; &lt;span class="attr"&gt;Display&lt;/span&gt;&lt;span class="kwrd"&gt;="Dynamic"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:CustomValidator&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="valFileSize"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;ErrorMessage&lt;/span&gt;&lt;span class="kwrd"&gt;="The image exceeds 10 MB"&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;onservervalidate&lt;/span&gt;&lt;span class="kwrd"&gt;="valFileSize_ServerValidate"&lt;/span&gt; &lt;span class="attr"&gt;Display&lt;/span&gt;&lt;span class="kwrd"&gt;="Dynamic"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;br&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="btnSubmit"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Upload"&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;onclick&lt;/span&gt;&lt;span class="kwrd"&gt;="btnSubmit_Click"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Web.UI;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Drawing;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Drawing.Imaging;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.IO;&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;partial&lt;/span&gt; &lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;_Default&lt;/span&gt; : &lt;span class='type'&gt;System&lt;/span&gt;.&lt;span class='type'&gt;Web&lt;/span&gt;.&lt;span class='type'&gt;UI&lt;/span&gt;.&lt;span class='type'&gt;Page&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;    &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; valFile_ServerValidate(&lt;span class='keyword'&gt;object&lt;/span&gt; source, &lt;span class='type'&gt;ServerValidateEventArgs&lt;/span&gt; args)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;if&lt;/span&gt; (!fileImage.HasFile)&lt;br /&gt;        {&lt;br /&gt;            args.IsValid = &lt;span class='keyword'&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; valFileType_ServerValidate(&lt;span class='keyword'&gt;object&lt;/span&gt; source, &lt;span class='type'&gt;ServerValidateEventArgs&lt;/span&gt; args)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;if&lt;/span&gt; (fileImage.HasFile)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;string&lt;/span&gt;[] acceptedTypes = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='keyword'&gt;string&lt;/span&gt;[] &lt;br /&gt;        { &lt;br /&gt;            &lt;span class='string'&gt;&amp;quot;image/bmp&amp;quot;&lt;/span&gt;, &lt;br /&gt;            &lt;span class='string'&gt;&amp;quot;image/jpeg&amp;quot;&lt;/span&gt;, &lt;br /&gt;            &lt;span class='string'&gt;&amp;quot;image/tiff&amp;quot;&lt;/span&gt;, &lt;br /&gt;            &lt;span class='string'&gt;&amp;quot;image/gif&amp;quot;&lt;/span&gt;, &lt;br /&gt;            &lt;span class='string'&gt;&amp;quot;image/png&amp;quot;&lt;/span&gt; &lt;br /&gt;        };&lt;br /&gt;&lt;br /&gt;            &lt;span class='keyword'&gt;if&lt;/span&gt; (!acceptedTypes.Contains(fileImage.PostedFile.&lt;span class='type'&gt;ContentType&lt;/span&gt;))&lt;br /&gt;            {&lt;br /&gt;                args.IsValid = &lt;span class='keyword'&gt;false&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; valFileSize_ServerValidate(&lt;span class='keyword'&gt;object&lt;/span&gt; source, &lt;span class='type'&gt;ServerValidateEventArgs&lt;/span&gt; args)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;if&lt;/span&gt; (IsValid)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;int&lt;/span&gt; maxSize = 5 * 1024 * 1024;&lt;br /&gt;            &lt;span class='keyword'&gt;if&lt;/span&gt; (fileImage.PostedFile.ContentLength &amp;gt; maxSize)&lt;br /&gt;            {&lt;br /&gt;                args.IsValid = &lt;span class='keyword'&gt;false&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; btnSubmit_Click(&lt;span class='keyword'&gt;object&lt;/span&gt; sender, &lt;span class='type'&gt;EventArgs&lt;/span&gt; e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;if&lt;/span&gt; (IsValid)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='type'&gt;Bitmap&lt;/span&gt; image = ResizeImage(fileImage.PostedFile.InputStream, 200, 400);&lt;br /&gt;            image.Save(Server.MapPath(&lt;span class='string'&gt;&amp;quot;~/Photos/&amp;quot;&lt;/span&gt;) + &lt;span class='type'&gt;Guid&lt;/span&gt;.NewGuid().ToString() + &lt;span class='string'&gt;&amp;quot;.jpg&amp;quot;&lt;/span&gt;, &lt;span class='type'&gt;ImageFormat&lt;/span&gt;.Jpeg);&lt;br /&gt;&lt;br /&gt;            image.Dispose();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='type'&gt;Bitmap&lt;/span&gt; ResizeImage(&lt;span class='type'&gt;Stream&lt;/span&gt; streamImage, &lt;span class='keyword'&gt;int&lt;/span&gt; maxWidth, &lt;span class='keyword'&gt;int&lt;/span&gt; maxHeight)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='type'&gt;Bitmap&lt;/span&gt; originalImage = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Bitmap&lt;/span&gt;(streamImage);&lt;br /&gt;        &lt;span class='keyword'&gt;int&lt;/span&gt; newWidth = originalImage.Width;&lt;br /&gt;        &lt;span class='keyword'&gt;int&lt;/span&gt; newHeight = originalImage.Height;&lt;br /&gt;        &lt;span class='keyword'&gt;double&lt;/span&gt; aspectRatio = (&lt;span class='keyword'&gt;double&lt;/span&gt;)originalImage.Width / (&lt;span class='keyword'&gt;double&lt;/span&gt;)originalImage.Height;&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;if&lt;/span&gt; (aspectRatio &amp;lt;= 1 &amp;amp;&amp;amp; originalImage.Width &amp;gt; maxWidth)&lt;br /&gt;        {&lt;br /&gt;            newWidth = maxWidth;&lt;br /&gt;            newHeight = (&lt;span class='keyword'&gt;int&lt;/span&gt;)&lt;span class='type'&gt;Math&lt;/span&gt;.Round(newWidth / aspectRatio);&lt;br /&gt;        }&lt;br /&gt;        &lt;span class='keyword'&gt;else&lt;/span&gt; &lt;span class='keyword'&gt;if&lt;/span&gt; (aspectRatio &amp;gt; 1 &amp;amp;&amp;amp; originalImage.Height &amp;gt; maxHeight)&lt;br /&gt;        {&lt;br /&gt;            newHeight = maxHeight;&lt;br /&gt;            newWidth = (&lt;span class='keyword'&gt;int&lt;/span&gt;)&lt;span class='type'&gt;Math&lt;/span&gt;.Round(newHeight * aspectRatio);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='type'&gt;Bitmap&lt;/span&gt; newImage = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Bitmap&lt;/span&gt;(originalImage, newWidth, newHeight);&lt;br /&gt;&lt;br /&gt;        &lt;span class='type'&gt;Graphics&lt;/span&gt; g = &lt;span class='type'&gt;Graphics&lt;/span&gt;.FromImage(newImage);&lt;br /&gt;        g.&lt;span class='type'&gt;InterpolationMode&lt;/span&gt; = &lt;span class='type'&gt;System&lt;/span&gt;.Drawing.Drawing2D.&lt;span class='type'&gt;InterpolationMode&lt;/span&gt;.HighQualityBilinear;&lt;br /&gt;        g.DrawImage(originalImage, 0, 0, newImage.Width, newImage.Height);&lt;br /&gt;&lt;br /&gt;        originalImage.Dispose();&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;return&lt;/span&gt; newImage;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-6545783910280673496?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zOxxEzLHMYG3yCRgFJWOf2a_DWA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zOxxEzLHMYG3yCRgFJWOf2a_DWA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zOxxEzLHMYG3yCRgFJWOf2a_DWA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zOxxEzLHMYG3yCRgFJWOf2a_DWA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/K5w_dDi2itM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/6545783910280673496/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/02/image-resize-and-upload.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/6545783910280673496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/6545783910280673496?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/K5w_dDi2itM/image-resize-and-upload.html" title="Image Resize and Upload" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/02/image-resize-and-upload.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MGRHw4cCp7ImA9Wx9VFUQ.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-2123358704125550731</id><published>2011-01-27T12:13:00.000-08:00</published><updated>2011-02-01T14:30:25.238-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-01T14:30:25.238-08:00</app:edited><title>Remove Number from String</title><content type="html">&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System.Text.RegularExpressions;&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;Program&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;    &lt;span class='comment2'&gt;///&lt;/span&gt;&lt;span class='comment'&gt; &lt;/span&gt;&lt;span class='comment2'&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span class='comment'&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class='comment2'&gt;///&lt;/span&gt;&lt;span class='comment'&gt; Remove digits from string.&lt;/span&gt;&lt;br /&gt;    &lt;span class='comment2'&gt;///&lt;/span&gt;&lt;span class='comment'&gt; &lt;/span&gt;&lt;span class='comment2'&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span class='comment'&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;string&lt;/span&gt; RemoveDigits(&lt;span class='keyword'&gt;string&lt;/span&gt; key)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;return&lt;/span&gt; Regex.Replace(key, &lt;span class='string'&gt;@&amp;quot;\d&amp;quot;&lt;/span&gt;, &lt;span class='string'&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Main()&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; input1 = &lt;span class='string'&gt;&amp;quot;Dot123Net456Perls&amp;quot;&lt;/span&gt;;&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; input2 = &lt;span class='string'&gt;&amp;quot;101Dalmatations&amp;quot;&lt;/span&gt;;&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; input3 = &lt;span class='string'&gt;&amp;quot;4 Score&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; value1 = RemoveDigits(input1);&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; value2 = RemoveDigits(input2);&lt;br /&gt;        &lt;span class='keyword'&gt;string&lt;/span&gt; value3 = RemoveDigits(input3);&lt;br /&gt;&lt;br /&gt;        &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(value1);&lt;br /&gt;        &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(value2);&lt;br /&gt;        &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(value3);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-2123358704125550731?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1ykUNqGi5EVZWyjVHGbQGcdnYss/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ykUNqGi5EVZWyjVHGbQGcdnYss/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1ykUNqGi5EVZWyjVHGbQGcdnYss/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ykUNqGi5EVZWyjVHGbQGcdnYss/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/1MtLHCFCCGw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/2123358704125550731/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/01/remove-number-from-string.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/2123358704125550731?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/2123358704125550731?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/1MtLHCFCCGw/remove-number-from-string.html" title="Remove Number from String" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/01/remove-number-from-string.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4MRn04eSp7ImA9Wx9VEUo.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-4424166883647038154</id><published>2011-01-27T10:25:00.000-08:00</published><updated>2011-01-27T16:19:47.331-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T16:19:47.331-08:00</app:edited><title>A beautiful C# logical</title><content type="html">A TextBox in the web page(It will show decimal), data store in database(no decimal). if input nothing, I will give the value "999999" to the database, if the input value is "4.56", I will give the value "456" to the database.&lt;br /&gt;when I get the value from the database, if the database value is "999999", the TextBox will display null; if the database value is "456", then the TextBox will display 4.56".&lt;br /&gt;That is the function:&lt;br /&gt;&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;string&lt;/span&gt; TotalBaselineMaximum(&lt;span class='keyword'&gt;string&lt;/span&gt; MaximumAMT)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;string&lt;/span&gt; tmpMaximumAMT = &lt;span class='string'&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span class='keyword'&gt;if&lt;/span&gt; (MaximumAMT == &lt;span class='string'&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;br /&gt;                tmpMaximumAMT = &lt;span class='string'&gt;&amp;quot;999999&amp;quot;&lt;/span&gt;;&lt;br /&gt;            &lt;span class='keyword'&gt;else&lt;/span&gt; &lt;span class='keyword'&gt;if&lt;/span&gt; (MaximumAMT == &lt;span class='string'&gt;&amp;quot;999999&amp;quot;&lt;/span&gt; || MaximumAMT == &lt;span class='string'&gt;&amp;quot;0&amp;quot;&lt;/span&gt;)&lt;br /&gt;                tmpMaximumAMT = &lt;span class='string'&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br /&gt;            &lt;span class='keyword'&gt;else&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='keyword'&gt;decimal&lt;/span&gt; dec;&lt;br /&gt;                dec = &lt;span class='type'&gt;Convert&lt;/span&gt;.ToDecimal(MaximumAMT);&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (MaximumAMT.Contains(&lt;span class='string'&gt;&amp;quot;.&amp;quot;&lt;/span&gt;))&lt;br /&gt;                    tmpMaximumAMT = &lt;span class='type'&gt;Math&lt;/span&gt;.Round(dec * 100).ToString();&lt;br /&gt;                &lt;span class='keyword'&gt;else&lt;/span&gt;&lt;br /&gt;                    tmpMaximumAMT = (dec / 100).ToString();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; tmpMaximumAMT;&lt;br /&gt;        }&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-4424166883647038154?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LwSUaz1xii4ExNC4wNKa7RhYInw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LwSUaz1xii4ExNC4wNKa7RhYInw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LwSUaz1xii4ExNC4wNKa7RhYInw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LwSUaz1xii4ExNC4wNKa7RhYInw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/gEJmEruXqII" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/4424166883647038154/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/01/beautiful-c-logical.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/4424166883647038154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/4424166883647038154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/gEJmEruXqII/beautiful-c-logical.html" title="A beautiful C# logical" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/01/beautiful-c-logical.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUHQnozeyp7ImA9Wx9WGU0.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-8811403218255529195</id><published>2011-01-24T14:13:00.001-08:00</published><updated>2011-01-24T14:13:53.483-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-24T14:13:53.483-08:00</app:edited><title>Export Gridview</title><content type="html">&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; OnClick_lbtnBack(&lt;span class='keyword'&gt;object&lt;/span&gt; sender, &lt;span class='type'&gt;EventArgs&lt;/span&gt; e)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;string&lt;/span&gt; requestPage = Session[&lt;span class='string'&gt;&amp;quot;CAABackToPreviousPage&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;            Response.Redirect(requestPage, &lt;span class='keyword'&gt;true&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; OnClick_btnExport(&lt;span class='keyword'&gt;object&lt;/span&gt; sender, &lt;span class='type'&gt;EventArgs&lt;/span&gt; e)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='comment'&gt;//Export the GridView to Excel&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//PrepareGridViewForExport(GridView1);&lt;/span&gt;&lt;br /&gt;            ExportGridView();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; ExportGridView()&lt;br /&gt;        {&lt;br /&gt;            Response.Clear();&lt;br /&gt;            Response.&lt;span class='type'&gt;Buffer&lt;/span&gt; = &lt;span class='keyword'&gt;true&lt;/span&gt;;&lt;br /&gt;            Response.AddHeader(&lt;span class='string'&gt;&amp;quot;content-disposition&amp;quot;&lt;/span&gt;, &lt;span class='string'&gt;&amp;quot;attachment;filename=ContestWinnerReport.csv&amp;quot;&lt;/span&gt;);&lt;br /&gt;            Response.&lt;span class='type'&gt;Charset&lt;/span&gt; = &lt;span class='string'&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br /&gt;            Response.&lt;span class='type'&gt;ContentType&lt;/span&gt; = &lt;span class='string'&gt;&amp;quot;application/text&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//GridView1.AllowPaging = false;&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//GridView1.DataBind();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span class='type'&gt;StringBuilder&lt;/span&gt; sb = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;StringBuilder&lt;/span&gt;();&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (&lt;span class='keyword'&gt;int&lt;/span&gt; k = 0; k &amp;lt; GridView1.Columns.Count; k++)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='comment'&gt;//add separator&lt;/span&gt;&lt;br /&gt;                sb.Append(GridView1.Columns[k].HeaderText + &lt;span class='string'&gt;','&lt;/span&gt;);&lt;br /&gt;            }&lt;br /&gt;            &lt;span class='comment'&gt;//append new line&lt;/span&gt;&lt;br /&gt;            sb.Append(&lt;span class='string'&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt;);&lt;br /&gt;            &lt;span class='keyword'&gt;int&lt;/span&gt; testint = GridView1.Rows.Count;&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (&lt;span class='keyword'&gt;int&lt;/span&gt; i = 0; i &amp;lt; GridView1.Rows.Count; i++)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='keyword'&gt;for&lt;/span&gt; (&lt;span class='keyword'&gt;int&lt;/span&gt; k = 0; k &amp;lt; GridView1.Columns.Count; k++)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span class='comment'&gt;//add separator&lt;/span&gt;&lt;br /&gt;                    &lt;span class='keyword'&gt;if&lt;/span&gt; (k == 2)&lt;br /&gt;                        sb.Append(&lt;span class='string'&gt;&amp;quot;'&amp;quot;&lt;/span&gt; + GridView1.Rows[i].Cells[k].&lt;span class='type'&gt;Text&lt;/span&gt; + &lt;span class='string'&gt;','&lt;/span&gt;);&lt;br /&gt;                    &lt;span class='keyword'&gt;else&lt;/span&gt;&lt;br /&gt;                        sb.Append(GridView1.Rows[i].Cells[k].&lt;span class='type'&gt;Text&lt;/span&gt; + &lt;span class='string'&gt;','&lt;/span&gt;);&lt;br /&gt;                }&lt;br /&gt;                &lt;span class='comment'&gt;//append new line&lt;/span&gt;&lt;br /&gt;                sb.Append(&lt;span class='string'&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt;);&lt;br /&gt;            }&lt;br /&gt;            Response.&lt;span class='type'&gt;Output&lt;/span&gt;.Write(sb.ToString());&lt;br /&gt;            Response.Flush();&lt;br /&gt;            Response.End();&lt;br /&gt;&lt;br /&gt;            &lt;span class='comment'&gt;////GridView1.DataSource = Cache[&amp;quot;ContestList&amp;quot;];&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;////GridView1.DataBind();&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//GridView1.HeaderStyle.ForeColor = System.Drawing.Color.Black;&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//string attachment = &amp;quot;attachment; filename=ContestWinnerReport.xls&amp;quot;;&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.ClearContent();&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.AddHeader(&amp;quot;content-disposition&amp;quot;, attachment);&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.ContentType = &amp;quot;application/ms-excel&amp;quot;;&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;////Response.ContentType = &amp;quot;application/text&amp;quot;;&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//StringWriter sw = new StringWriter();&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//HtmlTextWriter htw = new HtmlTextWriter(sw);&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//GridView1.RenderControl(htw);&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.Write(sw.ToString());&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.End();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//string attachment = &amp;quot;attachment; filename=Contacts.xls&amp;quot;;&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.ClearContent();&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.AddHeader(&amp;quot;content-disposition&amp;quot;, attachment);&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.ContentType = &amp;quot;application/ms-excel&amp;quot;;&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//StringWriter sw = new StringWriter();&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//HtmlTextWriter htw = new HtmlTextWriter(sw);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//// Create a form to contain the grid&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//HtmlForm frm = new HtmlForm();&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//GridView1.Parent.Controls.Add(frm);&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//frm.Attributes[&amp;quot;runat&amp;quot;] = &amp;quot;server&amp;quot;;&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//frm.Controls.Add(GridView1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//frm.RenderControl(htw);&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;////GridView1.RenderControl(htw);&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.Write(sw.ToString());&lt;/span&gt;&lt;br /&gt;            &lt;span class='comment'&gt;//Response.End();&lt;/span&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; PrepareGridViewForExport(&lt;span class='type'&gt;Control&lt;/span&gt; gv)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='type'&gt;LinkButton&lt;/span&gt; lb = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;LinkButton&lt;/span&gt;();&lt;br /&gt;            &lt;span class='type'&gt;Literal&lt;/span&gt; l = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Literal&lt;/span&gt;();&lt;br /&gt;            &lt;span class='keyword'&gt;string&lt;/span&gt; name = &lt;span class='type'&gt;String&lt;/span&gt;.&lt;span class='type'&gt;Empty&lt;/span&gt;;&lt;br /&gt;            &lt;span class='keyword'&gt;for&lt;/span&gt; (&lt;span class='keyword'&gt;int&lt;/span&gt; i = 0; i &amp;lt; gv.Controls.Count; i++)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (gv.Controls[i].GetType() == &lt;span class='keyword'&gt;typeof&lt;/span&gt;(&lt;span class='type'&gt;LinkButton&lt;/span&gt;))&lt;br /&gt;                {&lt;br /&gt;                    l.&lt;span class='type'&gt;Text&lt;/span&gt; = (gv.Controls[i] &lt;span class='keyword'&gt;as&lt;/span&gt; &lt;span class='type'&gt;LinkButton&lt;/span&gt;).&lt;span class='type'&gt;Text&lt;/span&gt;;&lt;br /&gt;                    gv.Controls.Remove(gv.Controls[i]);&lt;br /&gt;                    gv.Controls.AddAt(i, l);&lt;br /&gt;                }&lt;br /&gt;                &lt;span class='keyword'&gt;else&lt;/span&gt; &lt;span class='keyword'&gt;if&lt;/span&gt; (gv.Controls[i].GetType() == &lt;span class='keyword'&gt;typeof&lt;/span&gt;(&lt;span class='type'&gt;DropDownList&lt;/span&gt;))&lt;br /&gt;                {&lt;br /&gt;                    l.&lt;span class='type'&gt;Text&lt;/span&gt; = (gv.Controls[i] &lt;span class='keyword'&gt;as&lt;/span&gt; &lt;span class='type'&gt;DropDownList&lt;/span&gt;).SelectedItem.&lt;span class='type'&gt;Text&lt;/span&gt;;&lt;br /&gt;                    gv.Controls.Remove(gv.Controls[i]);&lt;br /&gt;                    gv.Controls.AddAt(i, l);&lt;br /&gt;                }&lt;br /&gt;                &lt;span class='keyword'&gt;else&lt;/span&gt; &lt;span class='keyword'&gt;if&lt;/span&gt; (gv.Controls[i].GetType() == &lt;span class='keyword'&gt;typeof&lt;/span&gt;(&lt;span class='type'&gt;CheckBox&lt;/span&gt;))&lt;br /&gt;                {&lt;br /&gt;                    l.&lt;span class='type'&gt;Text&lt;/span&gt; = (gv.Controls[i] &lt;span class='keyword'&gt;as&lt;/span&gt; &lt;span class='type'&gt;CheckBox&lt;/span&gt;).Checked ? &lt;span class='string'&gt;&amp;quot;True&amp;quot;&lt;/span&gt; : &lt;span class='string'&gt;&amp;quot;False&amp;quot;&lt;/span&gt;;&lt;br /&gt;                    gv.Controls.Remove(gv.Controls[i]);&lt;br /&gt;                    gv.Controls.AddAt(i, l);&lt;br /&gt;                }&lt;br /&gt;                &lt;span class='keyword'&gt;if&lt;/span&gt; (gv.Controls[i].HasControls())&lt;br /&gt;                {&lt;br /&gt;                    PrepareGridViewForExport(gv.Controls[i]);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-8811403218255529195?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v7j902n8Mrq6bNNkQicye-Lw5KI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7j902n8Mrq6bNNkQicye-Lw5KI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v7j902n8Mrq6bNNkQicye-Lw5KI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7j902n8Mrq6bNNkQicye-Lw5KI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/SwX6KkFcRTg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/8811403218255529195/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/01/export-gridview.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/8811403218255529195?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/8811403218255529195?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/SwX6KkFcRTg/export-gridview.html" title="Export Gridview" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/01/export-gridview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HRX49fip7ImA9Wx9WGU0.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-922933935286638877</id><published>2011-01-24T14:04:00.000-08:00</published><updated>2011-01-24T14:07:14.066-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-24T14:07:14.066-08:00</app:edited><title>Extract Number from String</title><content type="html">&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;string&lt;/span&gt; ExtractNumbers(&lt;span class='keyword'&gt;string&lt;/span&gt; expr)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;return&lt;/span&gt; string.Join(&lt;span class='keyword'&gt;null&lt;/span&gt;, System.&lt;span class='type'&gt;Text&lt;/span&gt;.RegularExpressions.&lt;span class='type'&gt;Regex&lt;/span&gt;.Split(expr, &lt;span class='string'&gt;&amp;quot;[^\\d]&amp;quot;&lt;/span&gt;));&lt;br /&gt;        }&lt;br /&gt;&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-922933935286638877?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VBNa5qF1tJCDm0rgsV2CkhkzvsI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VBNa5qF1tJCDm0rgsV2CkhkzvsI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VBNa5qF1tJCDm0rgsV2CkhkzvsI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VBNa5qF1tJCDm0rgsV2CkhkzvsI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/4kyg4v8yK5c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/922933935286638877/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/01/extract-number-from-string.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/922933935286638877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/922933935286638877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/4kyg4v8yK5c/extract-number-from-string.html" title="Extract Number from String" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/01/extract-number-from-string.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cMSHw9cCp7ImA9Wx9WEEg.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-8844047249380591842</id><published>2011-01-14T16:20:00.000-08:00</published><updated>2011-01-14T16:24:49.268-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-14T16:24:49.268-08:00</app:edited><title>C# Operator Overloading</title><content type="html">All unary and binary operators have pre-defined implementations, that are automatically available in any expressions. In addition to this pre-defined implementations, user defined implementations can also be introduced in C#. The mechanism of giving a special meaning to a standard C# operator with respect to a user defined data type such as classes or structures is known as operator overloading. Remember that it is not possible to overload all operators in C#. The following table shows the operators and their overloadability in C#.&lt;br /&gt;&lt;br /&gt;Operators Overloadability&lt;br /&gt;&lt;br /&gt;+, -, *, /, %, &amp;, |, &lt;&lt;, &gt;&gt; All C# binary operators can be overloaded.&lt;br /&gt;&lt;br /&gt;+, -, !, ~, ++, –, true, false All C# unary operators can be overloaded.&lt;br /&gt;&lt;br /&gt;==, !=, &lt;, &gt;, &lt;= , &gt;= All relational operators can be overloaded,but only as pairs.&lt;br /&gt;&lt;br /&gt;&amp;&amp;, || They can’t be overloaded&lt;br /&gt;&lt;br /&gt;() (Conversion operator) They can’t be overloaded&lt;br /&gt;&lt;br /&gt;+=, -=, *=, /=, %= These compound assignment operators can be&lt;br /&gt;overloaded. But in C#, these operators are&lt;br /&gt;automatically overloaded when the respective&lt;br /&gt;binary operator is overloaded.&lt;br /&gt;&lt;br /&gt;=, . , ?:, -&gt;, new, is, as, size of These operators can’t be overloaded&lt;br /&gt;&lt;br /&gt;In C#, a special function called operator function is used for overloading purpose. These special function or method must be public and static. They can take only value arguments.The ref and out parameters are not allowed as arguments to operator functions. The general form of an operator function is as follows.&lt;br /&gt;&lt;br /&gt;public static return_type operator op (argument list)&lt;br /&gt;Where the op is the operator to be overloaded and operator is the required keyword. For overloading the unary operators, there is only one argument and for overloading a binary operator there are two arguments. Remember that at least one of the arguments must be a user-defined type such as class or struct type.&lt;br /&gt;&lt;br /&gt;Overloading Unary Operators – the general form of operator function for unary operators is as follows.public static return_type operator op (Type t){// Statements}Where Type must be a class or struct.The return type can be any type except void for unary operators like +,~, ! and dot (.). but the return type must be the type of ‘Type’ for ++and o remember that the true and false operators can be overloaded only as pairs. The compilation error occurs if a class declares one of these operators without declaring the other.&lt;br /&gt;&lt;br /&gt;The following program overloads the unary – operator inside the class Complex&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;span class='comment'&gt;// Unary operator overloading&lt;/span&gt;&lt;br /&gt;&lt;span class='comment'&gt;// Author: rajeshvs@msn.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;    &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; x;&lt;br /&gt;    &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; y;&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; Complex()&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; Complex(&lt;span class='keyword'&gt;int&lt;/span&gt; i, &lt;span class='keyword'&gt;int&lt;/span&gt; j)&lt;br /&gt;    {&lt;br /&gt;        x = i;&lt;br /&gt;        y = j;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; ShowXY()&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;”{0} {1}”&amp;quot;&lt;/span&gt;, x, y);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;static&lt;/span&gt; Complex &lt;span class='keyword'&gt;operator&lt;/span&gt; -(&lt;span class='type'&gt;Complex&lt;/span&gt; c)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='type'&gt;Complex&lt;/span&gt; temp = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;();&lt;br /&gt;        temp.x = -c.x;&lt;br /&gt;        temp.y = -c.y;&lt;br /&gt;        &lt;span class='keyword'&gt;return&lt;/span&gt; temp;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;MyClient&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Main()&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='type'&gt;Complex&lt;/span&gt; c1 = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;(10, 20);&lt;br /&gt;        c1.ShowXY(); &lt;span class='comment'&gt;// displays 10 &amp;amp; 20&lt;/span&gt;&lt;br /&gt;        &lt;span class='type'&gt;Complex&lt;/span&gt; c2 = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;();&lt;br /&gt;        c2.ShowXY(); &lt;span class='comment'&gt;// displays 0 &amp;amp; 0&lt;/span&gt;&lt;br /&gt;        c2 = -c1;&lt;br /&gt;        c2.ShowXY(); &lt;span class='comment'&gt;// diapls -10 &amp;amp; -20&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Overloading Binary Operators&lt;br /&gt;&lt;br /&gt;An overloaded binary operator must take two arguments, at least one of them must be of the type class or struct, inwhich the operation is defined. But overloaded binary operators can return any value except the type void. The general form of a overloaded binary operator is as follows.&lt;br /&gt;&lt;br /&gt;public static return_type operator op (Type1 t1, Type2 t2)&lt;br /&gt;{&lt;br /&gt;//Statements&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;A concrete example is given below&lt;br /&gt;&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;span class='keyword'&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;    &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; x;&lt;br /&gt;    &lt;span class='keyword'&gt;private&lt;/span&gt; &lt;span class='keyword'&gt;int&lt;/span&gt; y;&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; Complex()&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; Complex(&lt;span class='keyword'&gt;int&lt;/span&gt; i, &lt;span class='keyword'&gt;int&lt;/span&gt; j)&lt;br /&gt;    {&lt;br /&gt;        x = i;&lt;br /&gt;        y = j;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; ShowXY()&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='type'&gt;Console&lt;/span&gt;.WriteLine(&lt;span class='string'&gt;&amp;quot;”{0} {1}”&amp;quot;&lt;/span&gt;, x, y);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;static&lt;/span&gt; Complex &lt;span class='keyword'&gt;operator&lt;/span&gt; +(&lt;span class='type'&gt;Complex&lt;/span&gt; c1, &lt;span class='type'&gt;Complex&lt;/span&gt; c2)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='type'&gt;Complex&lt;/span&gt; temp = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;();&lt;br /&gt;        temp.x = c1.x + c2.x;&lt;br /&gt;        temp.y = c1.y + c2.y;&lt;br /&gt;        &lt;span class='keyword'&gt;return&lt;/span&gt; temp;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class='keyword'&gt;class&lt;/span&gt; &lt;span class='type'&gt;MyClient&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;    &lt;span class='keyword'&gt;public&lt;/span&gt; &lt;span class='keyword'&gt;static&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; Main()&lt;br /&gt;    {&lt;br /&gt;        &lt;span class='type'&gt;Complex&lt;/span&gt; c1 = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;(10, 20);&lt;br /&gt;        c1.ShowXY(); &lt;span class='comment'&gt;// displays 10 &amp;amp; 20&lt;/span&gt;&lt;br /&gt;        &lt;span class='type'&gt;Complex&lt;/span&gt; c2 = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;(20, 30);&lt;br /&gt;        c2.ShowXY(); &lt;span class='comment'&gt;// displays 20 &amp;amp; 30&lt;/span&gt;&lt;br /&gt;        &lt;span class='type'&gt;Complex&lt;/span&gt; c3 = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;Complex&lt;/span&gt;();&lt;br /&gt;        c3 = c1 + c2;&lt;br /&gt;        c3.ShowXY(); &lt;span class='comment'&gt;// dislplays 30 &amp;amp; 50&lt;/span&gt;&lt;br /&gt;        &lt;span class='type'&gt;Console&lt;/span&gt;.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This article is from &lt;a href="http://www.csharphelp.com/2006/03/c-operator-overloading/"&gt;the link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-8844047249380591842?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vJky6dBVcnQFHPR5-MKlZfEEfes/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vJky6dBVcnQFHPR5-MKlZfEEfes/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vJky6dBVcnQFHPR5-MKlZfEEfes/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vJky6dBVcnQFHPR5-MKlZfEEfes/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/FDvClvRqhLM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/8844047249380591842/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/01/c-operator-overloading.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/8844047249380591842?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/8844047249380591842?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/FDvClvRqhLM/c-operator-overloading.html" title="C# Operator Overloading" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/01/c-operator-overloading.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcHR3s_eSp7ImA9Wx9WEEk.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-5889201017381008613</id><published>2011-01-14T14:23:00.000-08:00</published><updated>2011-01-14T14:27:16.541-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-14T14:27:16.541-08:00</app:edited><title>Web Page Design tools for Debug</title><content type="html">If you are a good web page developer, There are two useful tools, you need to know.&lt;br /&gt;&lt;br /&gt;1. IE Developer Tools&lt;br /&gt;      Tools --&gt; Developer Tools&lt;br /&gt;&lt;br /&gt;2. FireFox&lt;br /&gt;      Firebug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-5889201017381008613?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hfipgMSu69VbuHpojmgoVzcaY3I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hfipgMSu69VbuHpojmgoVzcaY3I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hfipgMSu69VbuHpojmgoVzcaY3I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hfipgMSu69VbuHpojmgoVzcaY3I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/n4sXMtaBIuY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/5889201017381008613/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/01/web-page-design-tools-for-debug.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/5889201017381008613?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/5889201017381008613?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/n4sXMtaBIuY/web-page-design-tools-for-debug.html" title="Web Page Design tools for Debug" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/01/web-page-design-tools-for-debug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQMSXo5fyp7ImA9Wx9WEEk.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-422185143946204991</id><published>2011-01-13T09:27:00.000-08:00</published><updated>2011-01-14T15:23:08.427-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-14T15:23:08.427-08:00</app:edited><title>How to save web page as local file by C#</title><content type="html">WebClient&lt;br /&gt;Namespace:  System.Net&lt;br /&gt;&lt;br /&gt;The WebClient class provides common methods for sending data to or receiving data from any local, intranet, or Internet resource identified by a URI.&lt;br /&gt;&lt;br /&gt;The WebClient class uses the WebRequest class to provide access to resources. WebClient instances can access data with any WebRequest descendant registered with the WebRequest.RegisterPrefix method.&lt;br /&gt;&lt;br /&gt;&lt;div class='csharpcode'&gt;Code:&lt;pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'&gt;&lt;br /&gt;        &lt;span class='keyword'&gt;protected&lt;/span&gt; &lt;span class='keyword'&gt;void&lt;/span&gt; saveDataPsm(&lt;span class='keyword'&gt;string&lt;/span&gt; fn, &lt;span class='keyword'&gt;string&lt;/span&gt; url, &lt;span class='keyword'&gt;string&lt;/span&gt; path2)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class='keyword'&gt;string&lt;/span&gt; sFileName = &lt;span class='string'&gt;&amp;quot;c:\\Files\\test.txt&amp;quot;&lt;/span&gt;;&lt;br /&gt;            &lt;span class='comment'&gt;//string sFileName = &amp;quot;c:\\Files\\test.txt&amp;quot;;&lt;/span&gt;&lt;br /&gt;            &lt;span class='type'&gt;WebClient&lt;/span&gt; myWebClient = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;WebClient&lt;/span&gt;();&lt;br /&gt;            &lt;span class='keyword'&gt;byte&lt;/span&gt;[] myDataBuffer = myWebClient.DownloadData(url);&lt;br /&gt;&lt;br /&gt;            &lt;span class='keyword'&gt;using&lt;/span&gt; (&lt;span class='type'&gt;FileStream&lt;/span&gt; fsNew = &lt;span class='keyword'&gt;new&lt;/span&gt; &lt;span class='type'&gt;FileStream&lt;/span&gt;(fn, &lt;span class='type'&gt;FileMode&lt;/span&gt;.Create, &lt;span class='type'&gt;FileAccess&lt;/span&gt;.Write))&lt;br /&gt;            {&lt;br /&gt;                fsNew.Write(myDataBuffer, 0, myDataBuffer.Length);&lt;br /&gt;            }&lt;br /&gt;        }&lt;!--[if IE]&gt;&lt;br /&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Thanks &lt;a href="http://formatmycsharpcode.blogspot.com/#result"&gt;the post&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-422185143946204991?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RX9V-tr3rAkEdtRUI3winBnOh6I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RX9V-tr3rAkEdtRUI3winBnOh6I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RX9V-tr3rAkEdtRUI3winBnOh6I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RX9V-tr3rAkEdtRUI3winBnOh6I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/5TL_ttfWZ4I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/422185143946204991/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/01/how-to-save-web-page-as-local-file-by-c.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/422185143946204991?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/422185143946204991?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/5TL_ttfWZ4I/how-to-save-web-page-as-local-file-by-c.html" title="How to save web page as local file by C#" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/01/how-to-save-web-page-as-local-file-by-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4GRnY_eSp7ImA9Wx9XGEU.&quot;"><id>tag:blogger.com,1999:blog-8152800015797096448.post-7105585445614996179</id><published>2011-01-12T19:15:00.000-08:00</published><updated>2011-01-12T19:22:07.841-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T19:22:07.841-08:00</app:edited><title>What is BOM?</title><content type="html">&lt;span style="font-weight: bold;"&gt;Bill of materials (BOM)&lt;/span&gt; is the term used to describe the raw materials, sub-assemblies, intermediate assemblies, sub-components, components, parts and the quantities of each needed to manufacture a final product.[1] It may be used for communication between manufacturing partners,[2] or confined to a single manufacturing plant.&lt;br /&gt;&lt;br /&gt;A BOM can define products as they are designed (engineering bill of materials), as they are ordered (sales bill of materials), as they are built (manufacturing bill of materials), or as they are maintained (service bill of materials). The different types of BOMs depend on the business need and use for which they are intended. In process industries, the BOM is also known as the formula, recipe, or ingredients list. In electronics, the BOM represents the list of components used on the printed wiring board or printed circuit board. Once the design of the circuit is completed, the BOM list is passed on to the PCB layout engineer as well as component engineer who will procure the components required for the design.&lt;br /&gt;&lt;br /&gt;BOMs are hierarchical in nature with the top level representing the finished product which may be a sub-assembly or a completed item. BOMs that describe the sub-assemblies are referred to as modular BOMs. An example of this is the NAAMS BOM that is used in the automative industry to list all the components in an assembly line. The structure of the NAAMS BOM is System, Line, Tool, Unit and Detail.&lt;br /&gt;&lt;br /&gt;The first hierarchical databases were developed for automating bills of materials for manufacturing organizations in the early 1960s.[3]&lt;br /&gt;&lt;br /&gt;A bill of materials "implosion" links component pieces to a major assembly, while a bill of materials "explosion" breaks apart each assembly or sub-assembly into its component parts.&lt;br /&gt;&lt;br /&gt;A BOM can be displayed in the following formats:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;      A &lt;span style="font-weight: bold;"&gt;single-level BOM&lt;/span&gt; that displays the assembly or sub-assembly with only one level of children. Thus it displays the components directly needed to make the assembly or sub-assembly.[4][5]&lt;/li&gt;&lt;/ul&gt;  &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;      An &lt;span style="font-weight: bold;"&gt;indented BOM&lt;/span&gt; that displays the highest-level item closest to the left margin and the components used in that item indented more to the right.[1]&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     Modular (planning) BOM A BOM can also be visually represented by a product structure tree, although they are rarely used in the workplace.[1]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;See also&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;      Bill of quantities (BOQ)&lt;/li&gt;&lt;li&gt;Bill of resources (BOR)&lt;/li&gt;&lt;li&gt;      Configurable BOM (CBOM)&lt;/li&gt;&lt;li&gt;      Enterprise resource planning (ERP)&lt;/li&gt;&lt;li&gt;Manufacturing resource planning (MRP II)&lt;/li&gt;&lt;li&gt;Material Requirements Planning (MRP)&lt;/li&gt;&lt;li&gt;      Product data management (PDM)&lt;/li&gt;&lt;/ul&gt;                      &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;^a b c Reid, R. Dan; Sanders, Nada R. (2002). Operations Management. John Wiley &amp;amp; Sons, 457-458. ISBN 0-471-32011-0. &lt;/li&gt;&lt;li&gt; ^"In Search of the Perfect Bill of Materials (BoM)" (PDF). National Electromnics Manufacturing Inititative Inc. (March 2002). Retrieved on 2008-09-28. "As the primary conduit for data transfer among manufacturing partners, the BoM is central to the product life cycle from the very beginning."&lt;/li&gt;&lt;li&gt;^ "Bill of Materials". The Free Dictionary. Retrieved on 2008-09-28.&lt;/li&gt;&lt;li&gt;^ "Single Vs. Multi-Level BOMs". Popular Q&amp;amp;A, Oracle Knowledge Base. Oracle (2003-07-30). Retrieved on 2008-10-26.&lt;/li&gt;&lt;li&gt;^ "Bill of Materials". Inventory Interface. Retrieved on 2008-10-26.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8152800015797096448-7105585445614996179?l=phwuxj.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3m8qdYZi6uiQwueQFgCf5ZU9F2Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3m8qdYZi6uiQwueQFgCf5ZU9F2Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3m8qdYZi6uiQwueQFgCf5ZU9F2Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3m8qdYZi6uiQwueQFgCf5ZU9F2Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StephenWuBlog/~4/WzFdcB57V4I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phwuxj.blogspot.com/feeds/7105585445614996179/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phwuxj.blogspot.com/2011/01/what-is-bom.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7105585445614996179?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8152800015797096448/posts/default/7105585445614996179?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StephenWuBlog/~3/WzFdcB57V4I/what-is-bom.html" title="What is BOM?" /><author><name>Stephen Wu</name><uri>http://www.blogger.com/profile/07105145727078118755</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phwuxj.blogspot.com/2011/01/what-is-bom.html</feedburner:origLink></entry></feed>

