<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkEBRXY-eSp7ImA9WxNUF0s.&quot;"><id>tag:blogger.com,1999:blog-27742310</id><updated>2009-11-09T20:10:54.851+08:00</updated><title>Cyber Programmer</title><subtitle type="html">A place to share my programming experience...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://cyberprogrammer.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/cyberprogrammer" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CkIBSX89fCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-5960080115935485684</id><published>2009-05-17T22:49:00.010+08:00</published><updated>2009-10-30T10:42:38.164+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:42:38.164+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="List(T)" /><title>Sorting in Generic List(T)</title><content type="html">&lt;ol&gt;&lt;li&gt;I will create Customer object&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Class Customer&lt;br /&gt; Private _Name As String&lt;br /&gt; Private _Age As Integer&lt;br /&gt;&lt;br /&gt; Public Property Name() As String&lt;br /&gt;     Get&lt;br /&gt;         Return _Name&lt;br /&gt;     End Get&lt;br /&gt;     Set(ByVal value As String)&lt;br /&gt;         _Name = value&lt;br /&gt;     End Set&lt;br /&gt; End Property&lt;br /&gt; Public Property Age() As Integer&lt;br /&gt;     Get&lt;br /&gt;         Return _Age&lt;br /&gt;     End Get&lt;br /&gt;     Set(ByVal value As Integer)&lt;br /&gt;         _Age = value&lt;br /&gt;     End Set&lt;br /&gt; End Property&lt;br /&gt;End Class&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add two compare methods , one for compare by name, and one for compare by age&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Class Customer&lt;br /&gt; Private _Name As String&lt;br /&gt; Private _Age As Integer&lt;br /&gt;&lt;br /&gt; Public Property Name() As String&lt;br /&gt; Get&lt;br /&gt;     Return _Name&lt;br /&gt; End Get&lt;br /&gt; Set(ByVal value As String)&lt;br /&gt;     _Name = value&lt;br /&gt; End Set&lt;br /&gt; End Property&lt;br /&gt; Public Property Age() As Integer&lt;br /&gt; Get&lt;br /&gt;     Return _Age&lt;br /&gt; End Get&lt;br /&gt; Set(ByVal value As Integer)&lt;br /&gt;     _Age = value&lt;br /&gt; End Set&lt;br /&gt; End Property&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; Public Shared Function CompareByName(ByVal c1 As Customer, _&lt;br /&gt;ByVal c2 As Customer) As Integer&lt;br /&gt;     Return c1.Name.CompareTo(c2.Name)&lt;br /&gt; End Function&lt;br /&gt; Public Shared Function CompareByAge(ByVal c1 As Customer, _&lt;br /&gt;ByVal c2 As Customer) As Integer&lt;br /&gt;     Return c1.Age.CompareTo(c2.Age)&lt;br /&gt; End Function&lt;/span&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create a Collection with generic List(T)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Dim CustList As New List(Of Customer)&lt;br /&gt;&lt;br /&gt;cus1 = New Customer()&lt;br /&gt;cus1.Name = "B"&lt;br /&gt;cus1.Age = 23&lt;br /&gt;CustList.Add(cus1)&lt;br /&gt;&lt;br /&gt;cus2 = New Customer()&lt;br /&gt;cus2.Name = "A"&lt;br /&gt;cus2.Age = 24&lt;br /&gt;CustList.Add(cus2)&lt;br /&gt;&lt;br /&gt;cus3 = New Customer()&lt;br /&gt;cus3.Name = "C"&lt;br /&gt;cus3.Age = 27&lt;br /&gt;CustList.Add(cus3)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To use the List.Sort(Generic Comparison) create a instance of Comparison&lt;customer&gt; delegate and register it with CompareByName and CompareByAge method.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Dim comp1 As New Comparison(Of Customer)(Customer.CompareByName)&lt;br /&gt;CustList.Sort(comp1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For Each cus As Customer In CustList&lt;br /&gt; Console.WriteLine((cus.Name &amp;amp; " ") + cus.Age)&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Dim comp2 As New Comparison(Of Customer)(Customer.CompareByAge)&lt;br /&gt;CustList.Sort(comp2)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;For Each cus As Customer In CustList&lt;br /&gt; Console.WriteLine((cus.Name &amp;amp; " ") + cus.Age)&lt;br /&gt;Next&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/customer&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/27742310-5960080115935485684?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lTcgCIcjxgACnxNG6fU7vSUlE5Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lTcgCIcjxgACnxNG6fU7vSUlE5Y/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/lTcgCIcjxgACnxNG6fU7vSUlE5Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lTcgCIcjxgACnxNG6fU7vSUlE5Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/5aGmcnSfihs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/5960080115935485684/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=5960080115935485684" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/5960080115935485684?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/5960080115935485684?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/5aGmcnSfihs/sorting-in-generic-listof-t.html" title="Sorting in Generic List(T)" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2009/05/sorting-in-generic-listof-t.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBSX89fCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-6534915528710979452</id><published>2009-05-16T13:21:00.002+08:00</published><updated>2009-10-30T10:42:38.164+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:42:38.164+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="gridview" /><title>RowUpdating not firing!!!</title><content type="html">I create a simple function to update some data in the GridView.&lt;br /&gt;&lt;br /&gt;And I add a Edit button, when the edit button is clicked in a GridView control, the row is redisplayed in edit mode:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;asp:CommandField ButtonType="Image"&lt;br /&gt;EditImageUrl="~/images/i_edit.gif"&lt;br /&gt;ShowEditButton="True" /&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In edit mode, with the data available in editable controls such as TextBox and CheckBox controls. The Edit button becomes an Update or Save button, and when users click it, the RowUpdating event will be firing.&lt;br /&gt;&lt;br /&gt;when I finish my code, when I click the "Update link", the RowUpdating event is not firing!!!&lt;br /&gt;I try to debug it, yes, it is totally not firing the RowUpdating event. I dont know what happen?!?!&lt;br /&gt;&lt;br /&gt;Finally, I found the problem, Which is because I set the ButtonType="Image", I want used an icon become a button, and I also set EditImageUrl="~/images/i_edit.gif", but I leave the UpdateImageUrl blank!?!?! so that why it cannot call the RowUpdating event.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;asp:CommandField ButtonType="Image"&lt;br /&gt;EditImageUrl="~/images/i_edit.gif"&lt;br /&gt;UpdateImageUrl="~/images/i_save.gif"&lt;br /&gt;CancelImageUrl="~/images/i_cancel.png"&lt;br /&gt;ShowEditButton="True" /&amp;gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-6534915528710979452?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ql51OA8jCnAuHqGEHJdNMUKaeS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ql51OA8jCnAuHqGEHJdNMUKaeS8/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/Ql51OA8jCnAuHqGEHJdNMUKaeS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ql51OA8jCnAuHqGEHJdNMUKaeS8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/FXF2yXWFgxk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/6534915528710979452/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=6534915528710979452" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/6534915528710979452?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/6534915528710979452?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/FXF2yXWFgxk/rowupdating-not-firing.html" title="RowUpdating not firing!!!" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2009/05/rowupdating-not-firing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBSX89fCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-2311227277361221291</id><published>2009-05-15T21:12:00.003+08:00</published><updated>2009-10-30T10:42:38.164+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:42:38.164+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="gridview" /><title>In DataGridView, Change the cell value use my own date format.</title><content type="html">I have a &lt;span class="searchTerm"&gt;datagridview&lt;/span&gt; with a column populated from a datetime field. I would like to change the date &lt;span class="searchTerm"&gt;format&lt;/span&gt; to "31/Dec/2009" (no follow the server date format).&lt;br /&gt;&lt;br /&gt;I used the following code to display the date, it is work when I test in my PC.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;asp:boundfield headertext="Join Date" datafield="joindate" dataformatstring="{0:dd/MMM/yyyy}" &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;but after I upload to the web server, it cannot work!&lt;br /&gt;&lt;br /&gt;&lt;span class="body"&gt; After research, a setting in the grid columns - HtmlEncode="false" and it should be used when the formats as specifified in the dataformat string.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;asp:boundfield headertext="Join Date" datafield="joindate" dataformatstring="{0:dd/MMM/yyyy}" htmlencode="False"&amp;gt; &amp;lt;/asp:boundfield&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-2311227277361221291?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H5ikD9qtT5hsOOvtkeidwt2KeLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H5ikD9qtT5hsOOvtkeidwt2KeLw/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/H5ikD9qtT5hsOOvtkeidwt2KeLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H5ikD9qtT5hsOOvtkeidwt2KeLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/HLPIKx98eKE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/2311227277361221291/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=2311227277361221291" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/2311227277361221291?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/2311227277361221291?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/HLPIKx98eKE/in-datagridview-change-cell-value-use.html" title="In DataGridView, Change the cell value use my own date format." /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2009/05/in-datagridview-change-cell-value-use.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBSX89fSp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-8512156808289871020</id><published>2009-05-09T12:03:00.008+08:00</published><updated>2009-10-30T10:42:38.165+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:42:38.165+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DataTable" /><category scheme="http://www.blogger.com/atom/ns#" term="System.Text" /><category scheme="http://www.blogger.com/atom/ns#" term="System.IO" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="Xml" /><category scheme="http://www.blogger.com/atom/ns#" term="DataSet" /><title>How to use ReadXml? (direct read from a string xml)</title><content type="html">Normally, we used the ReadXml to read a xml file.&lt;br /&gt;but if I already have a xml in a string, ReadXml cannot directly read the xml into dataset/datatable!!!&lt;br /&gt;&lt;br /&gt;The following example first creates a simple dataset by a xml string:&lt;br /&gt;&lt;br /&gt;1. we has a xml string&lt;br /&gt;&lt;blockquote&gt;        &lt;br /&gt;sXml+="&amp;lt;root&amp;gt;"&lt;br /&gt;sXml+="   &amp;lt;func&amp;gt;"&lt;br /&gt;sXml+="       &amp;lt;function&amp;gt;Testing&amp;lt;/function&amp;gt;"&lt;br /&gt;sXml+="   &amp;lt;/func&amp;gt;"&lt;br /&gt;sXml+="&amp;lt;/root&amp;gt;"&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2. We convert the string into byte, and write into memory stream.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;        Dim myEncoder As New System.Text.ASCIIEncoding&lt;br /&gt;Dim bytes As Byte() = myEncoder.GetBytes(sXml.ToString)&lt;br /&gt;Dim ms As System.IO.MemoryStream = New System.IO.MemoryStream(bytes)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3. We declare the dataset first.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;        Dim dsRoot As New DataSet("root")&lt;br /&gt;Dim dtNew As DataTable = New DataTable("func")&lt;br /&gt;dtNew.Columns.Add(New DataColumn("function", GetType(String)))&lt;br /&gt;dsRoot.Tables.Add(dtNew)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;4. Now, we can read the xml from the memory stream into the dataset.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;        dsRoot.ReadXml(ms)&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-8512156808289871020?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ANfW87dyz58g95LI4ib1RMdE7oE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ANfW87dyz58g95LI4ib1RMdE7oE/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/ANfW87dyz58g95LI4ib1RMdE7oE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ANfW87dyz58g95LI4ib1RMdE7oE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/AGTHsec0tFI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/8512156808289871020/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=8512156808289871020" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/8512156808289871020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/8512156808289871020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/AGTHsec0tFI/how-to-use-readxml-direct-read-string.html" title="How to use ReadXml? (direct read from a string xml)" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2009/05/how-to-use-readxml-direct-read-string.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NRXc5cSp7ImA9WxVSGE4.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-6401812754954240925</id><published>2009-01-13T16:05:00.000+08:00</published><updated>2009-01-13T16:21:34.929+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-13T16:21:34.929+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report" /><title>Null values convert to 0 - Crystal Report</title><content type="html">When there are some null values in the "Running Total Fields" column, i should print 0(Zero);&lt;br /&gt;I try first method:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;IIF(not isnull({#RPay}),{#RPay},0)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;but it cannot work.&lt;br /&gt;&lt;br /&gt;Finally, I change it like the following code:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;currencyVar cTotal := 0;&lt;br /&gt;if not isnull({#RPay}) then cTotal := cTotal + {#RPay};&lt;br /&gt;cTotal&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-6401812754954240925?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4cNu9mCxQchSCsLdIBjeUtNIQAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4cNu9mCxQchSCsLdIBjeUtNIQAU/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/4cNu9mCxQchSCsLdIBjeUtNIQAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4cNu9mCxQchSCsLdIBjeUtNIQAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/mlLHGyOGzD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/6401812754954240925/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=6401812754954240925" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/6401812754954240925?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/6401812754954240925?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/mlLHGyOGzD0/null-values-convert-to-0-crystal-report.html" title="Null values convert to 0 - Crystal Report" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2009/01/null-values-convert-to-0-crystal-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYASXYyeyp7ImA9WxVSEEk.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-1043180211134169390</id><published>2009-01-04T13:30:00.000+08:00</published><updated>2009-01-04T13:32:28.893+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-04T13:32:28.893+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report" /><title>How to Remove 'xx/100' the trailing string, when using ToWords - Crystal Report</title><content type="html">How to Remove 'xx/100' the trailing string, when using ToWords&lt;br /&gt;&lt;br /&gt;Left(ToWords(Sum ({YourTable.Field})), InStr(ToWords(Sum ({YourTable.Field})), " and ")) &amp;amp; " and " &amp;amp; ToWords(ToNumber (Right(ToText(Sum ({YourTable.Field})), 2 )), 0) &amp;amp; " cents."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-1043180211134169390?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sVf0lU7M7u7tK2XjyNFN5CXIFHA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sVf0lU7M7u7tK2XjyNFN5CXIFHA/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/sVf0lU7M7u7tK2XjyNFN5CXIFHA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sVf0lU7M7u7tK2XjyNFN5CXIFHA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/YLps5kBO3LY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/1043180211134169390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=1043180211134169390" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/1043180211134169390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/1043180211134169390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/YLps5kBO3LY/how-to-remove-xx100-trailing-string.html" title="How to Remove 'xx/100' the trailing string, when using ToWords - Crystal Report" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2009/01/how-to-remove-xx100-trailing-string.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHRH4yfSp7ImA9WxJSGEk.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-5240025618369389886</id><published>2008-12-28T19:19:00.018+08:00</published><updated>2009-05-09T12:12:15.095+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T12:12:15.095+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cash drawer" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="pos" /><title>Open Cash Drawer by Internet Explorer?</title><content type="html">When I develop the "Clubhouse Management System", I need to open the cash drawer in web browser (because it is web-based system) ^.^&lt;br /&gt;I search google, and dont has any similar code?!? that mean I need to do it!&lt;br /&gt;&lt;br /&gt;First, I need a code to open the cash drawer; I using a simple code:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Most cash drawers are attached to a printer port, To open the cash drawer we must send "control codes" to the port&lt;br /&gt;&lt;br /&gt;declare the "control codes":&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dim strPin As String = Chr(27) + Chr(112) + Chr(0) + Chr(25) + Chr(250) + Chr(0)&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Save the "control codes" to a file:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FileOpen(1, "c:\ocd.txt", OpenMode.Output)&lt;br /&gt;PrintLine(1, strPin)&lt;br /&gt;FileClose(1)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;hehe, now send to the port, for example: lpt1 port&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shell("print /d:lpt1 c:\ocd.txt", AppWinStyle.Hide, True)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;After that, I create a COM object using the COM class template of Visual Studio . Net;&lt;br /&gt;The COM class template creates a new class, then configures your project to generate the class as a COM object and registers it with the operating system automatically.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open a New Windows Application project by clicking &lt;code&gt;New&lt;/code&gt; on the &lt;code&gt;File&lt;/code&gt; menu, and then clicking &lt;code&gt;Project&lt;/code&gt;. The New Project dialog box will appear.  &lt;/li&gt;&lt;li&gt;With Visual Basic Projects highlighted in the Project Types list, select &lt;code&gt;Class Library&lt;/code&gt; from the Templates list, and then click OK. The new project will be displayed.  &lt;/li&gt;&lt;li&gt;Select &lt;code&gt;Add New Item&lt;/code&gt; from the Project menu. The Add New Item dialog box will be displayed.  &lt;/li&gt;&lt;li&gt;Select &lt;code&gt;COM Class&lt;/code&gt; from the Templates list, and then click Open. Visual Basic .NET will add a new class and configure the new project for COM interop. &lt;/li&gt;&lt;li&gt;Add code, such as properties, methods, and events to the COM class. We will create a &lt;code&gt;"Open"&lt;/code&gt; module into the class and rename the class to class &lt;code&gt;demo&lt;/code&gt;.  &lt;/li&gt;&lt;li&gt;Select &lt;code&gt;Build Solution&lt;/code&gt; from the Build menu. Visual Basic .NET will build the assembly and register the new COM object with the operating system automatically. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Now, We can install the com DLL to the any client PC.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Register the DLL File to your local PC:&lt;br /&gt;Click [Start] -&gt; [Run] to run the following command.&lt;br /&gt;&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\RegAsm.exe  D:\{file path}\MyCashDrawer.dll /tlb: D:\{file path}\MyCashDrawer.tlb&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add your site in "Trusted Site".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In "Internet Explorer", click [Tools] -&gt; [Internet Options] -&gt; [Security] -&gt; [Trusted Sites] -&gt; [Custom Level].&lt;br /&gt;&lt;br /&gt;Set [ActiveX controls and plug-ins] -&gt; [Initialize and script ActiveX controls not marked as safe] to "Enable"&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Finally, We can use it, create a HTML file, and insert the following code:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt; script type="text/vbscript" language="vbscript" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dim oCashDrw&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;set oCashDrw = CreateObject("CashDrawer.demo")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;oCashDrw.Open()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;set oCashDrw = nothing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;/script &amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-5240025618369389886?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DcEZh3w9vkBgLK5K2FVAN9RdoE4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DcEZh3w9vkBgLK5K2FVAN9RdoE4/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/DcEZh3w9vkBgLK5K2FVAN9RdoE4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DcEZh3w9vkBgLK5K2FVAN9RdoE4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/CjUpO4er-9M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/5240025618369389886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=5240025618369389886" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/5240025618369389886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/5240025618369389886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/CjUpO4er-9M/open-cash-drawer-by-internet-explorer.html" title="Open Cash Drawer by Internet Explorer?" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2008/12/open-cash-drawer-by-internet-explorer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEGSHs8eCp7ImA9WxRbEU0.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-9175069382675395231</id><published>2008-12-01T12:51:00.002+08:00</published><updated>2008-12-01T13:17:09.570+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-01T13:17:09.570+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="gridview" /><title>Adding a Confirm PopUp Message into a ASP.NET GridView.</title><content type="html">I need to add a confirm pop up to basically a “delete” command.&lt;br /&gt;&lt;br /&gt;I try to use a simple way, just add an "attribute" in the cells.&lt;br /&gt;e.Row.Cells(4).Attributes.Add("onClick", "return confirm('Are you sure you want to delete the record?');")&lt;br /&gt;but it cannot work~ (btw, I used the image ButtonType)&lt;br /&gt;&lt;br /&gt;This time I ended up writing my own TemplateField. In add a &lt;code&gt;&lt;asp:templatefield&gt;&lt;/asp:templatefield&gt;&lt;/code&gt; onClientClick attribute.  This will call your Javascript function and display a confirm popup to your users.&lt;br /&gt;&lt;br /&gt;&amp;lt;asp:imagebutton id="btnDelete" runat="server" commandname="Delete" onclientclick="return confirmSubmit();" imageurl="~/images/i_delete.gif" text="Delete"&amp;gt;&lt;br /&gt;&lt;br /&gt;Here is the basic Javascript code to pop up a confirm button.&lt;br /&gt;&lt;br /&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript"&amp;gt;&lt;br /&gt;function confirmSubmit() {&lt;br /&gt;var agree=confirm("Do you really want delete in the database?");&lt;br /&gt;if (agree)&lt;br /&gt;return true ;&lt;br /&gt;else&lt;br /&gt;return false ;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-9175069382675395231?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-szo06s7-mpQap0JIA7Mxcwmxog/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-szo06s7-mpQap0JIA7Mxcwmxog/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/-szo06s7-mpQap0JIA7Mxcwmxog/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-szo06s7-mpQap0JIA7Mxcwmxog/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/4WakFo4SI80" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/9175069382675395231/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=9175069382675395231" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/9175069382675395231?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/9175069382675395231?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/4WakFo4SI80/adding-confirm-popup-message-into.html" title="Adding a Confirm PopUp Message into a ASP.NET GridView." /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2008/12/adding-confirm-popup-message-into.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDRX0zfSp7ImA9WxJREEQ.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-6536432332727068750</id><published>2008-04-20T19:34:00.002+08:00</published><updated>2009-05-12T10:42:54.385+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-12T10:42:54.385+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><title>Running ASP.NET 1.1 with IIS 6.0, Configuring recycling worker process memory limits</title><content type="html">&lt;span style="font-weight: bold;"&gt;Configuring recycling worker process memory limits&lt;/span&gt;&lt;br /&gt;By default IIS 6.0 does not set a limit on the amount of memory that IIS is  allowed to use. ASP.NET’s Cache feature relies on a limitation of memory so the  Cache can proactively remove unused items from memory.  &lt;p&gt;It is recommended that you configure the memory recycling feature of IIS 6.0.  To configure this open Internet Information Services Manager (Start | Programs |  Administrative Tools | Internet Information Services). Once open, expand the  ‘Application Pools’ folder:  &lt;/p&gt;&lt;p&gt;For each application pool:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-13.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-13.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;1. Right-click on the application pool, e.g. ‘DefaultAppPool’, and select  ‘Properties’:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-14.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-14.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Next, enable Memory recycling by clicking on either ‘Maximum used memory (in megabytes):’. The value should not be more than the amount of physical (not virtual) memory on the server, a good approximation is 60% of the physical memory, i.e. for a server with 512MB of physical memory select 310. It is also recommended that the maximum not exceed 800MB when using a 2GB address space. If the memory address space of the server is 3GB, the maximum memory limit for the worker process can be as high as 1,800MB:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-16.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-16.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Click ‘Apply’ and the ‘OK’ to exit the properties dialog. Repeat this for all  available application pools.  &lt;/p&gt;&lt;h5&gt;Configuring worker recycling&lt;/h5&gt; &lt;p&gt;By default IIS 6.0 is configured to recycle its worker process every 29  hours. This is a bit aggressive for an application running ASP.NET and it is  recommended that automatic worker process recycling is disabled.  &lt;/p&gt;&lt;p&gt;To disable automatic worker process recycling, first open Internet  Information Services Manager (Start | Programs | Administrative Tools | Internet  Information Services). Once open, expand the ‘Application Pools’ folder: &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-13.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-13.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For each application pool:&lt;br /&gt;&lt;br /&gt;1. Right-click on the application pool, e.g. ‘DefaultAppPool’, and select ‘Properties’:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-14.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-14.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Uncheck ‘Recycle worker process (in minutes):’:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-15.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://static.asp.net/asp.net/images/whitepapers/whitepaper3-15.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click ‘Apply’ and the ‘OK’ to exit the properties dialog. Repeat this for all available application pools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-6536432332727068750?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BTB8GhHoiN5DKckM-65A6hKhRRw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BTB8GhHoiN5DKckM-65A6hKhRRw/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/BTB8GhHoiN5DKckM-65A6hKhRRw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BTB8GhHoiN5DKckM-65A6hKhRRw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/R_RKT_g5foY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/6536432332727068750/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=6536432332727068750" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/6536432332727068750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/6536432332727068750?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/R_RKT_g5foY/running-aspnet-11-with-iis-60.html" title="Running ASP.NET 1.1 with IIS 6.0, Configuring recycling worker process memory limits" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2008/04/running-aspnet-11-with-iis-60.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUASX48fSp7ImA9WxZWEUg.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-2070863104752649453</id><published>2008-03-10T20:39:00.000+08:00</published><updated>2008-03-10T20:47:28.075+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-10T20:47:28.075+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>Parser Error Message: Access is denied</title><content type="html">One of the stunning errors you may get while trying to browse your page is&lt;br /&gt;&lt;br /&gt;Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. &lt;br /&gt;&lt;br /&gt;Parser Error Message: Access is denied: 'MyWebApp'. &lt;br /&gt;&lt;br /&gt;Source Error: &lt;br /&gt;&lt;br /&gt;Line 198: &lt;add assembly="*"/&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;=========&lt;br /&gt;The actual problem is because of the Microsoft Indexing Services which scans the Temporary ASP.NET Files and while doing so, the system puts a lock on the same.&lt;br /&gt;&lt;br /&gt;To resolve this, the following steps need to be carried out:-&lt;br /&gt;&lt;br /&gt;1. Start - Settings - Control Panel - Administrative Tools - Computer mangement. &lt;br /&gt;&lt;br /&gt;2. Expand the services and applications node and select the Indexing service node. &lt;br /&gt;&lt;br /&gt;3. Expand the Indexing Service Node and then select and expand the System Node. &lt;br /&gt;&lt;br /&gt;4. Right click on Directories and select new directory. browse the path to the temporary asp.net files c:\winnt\microsoft.net\framework\v1.1.4322\temporary asp.net files&lt;br /&gt;&lt;br /&gt;5. Select select the "NO" in the Include in index? radio selection. &lt;br /&gt;&lt;br /&gt;6. give ok and then stop and start the indexing service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-2070863104752649453?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h2S2E5okxMyBAuPbg6MqcCYbzok/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h2S2E5okxMyBAuPbg6MqcCYbzok/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/h2S2E5okxMyBAuPbg6MqcCYbzok/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h2S2E5okxMyBAuPbg6MqcCYbzok/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/PBy2xtQ6rVU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/2070863104752649453/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=2070863104752649453" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/2070863104752649453?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/2070863104752649453?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/PBy2xtQ6rVU/parser-error-message-access-is-denied.html" title="Parser Error Message: Access is denied" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2008/03/parser-error-message-access-is-denied.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHQnczeCp7ImA9WxZSF0s.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-8544750958501148919</id><published>2008-01-31T15:34:00.000+08:00</published><updated>2008-01-31T15:43:53.980+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-31T15:43:53.980+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="System.IO" /><title>How to get the size of a folder ?</title><content type="html">1. Declare a variable to hold the file size in bytes.&lt;br /&gt;2. Add   file   sizes.&lt;br /&gt;3. call this function recursively to add the size of all files in sub folders.  &lt;blockquote style="color: rgb(0, 0, 102);"&gt;Function DirSize(ByVal d As DirectoryInfo)&lt;br /&gt;          Dim Size As Long = 0 '1. Declare a variable to hold the file size in bytes.&lt;br /&gt;&lt;br /&gt;          'Add   file   sizes.&lt;br /&gt;          Dim fis As FileInfo() = d.GetFiles()&lt;br /&gt;          For Each fi As FileInfo In fis&lt;br /&gt;              Size += fi.Length&lt;br /&gt;          Next&lt;br /&gt;&lt;br /&gt;          ' call this function recursively to add the size of all files in sub folders.&lt;br /&gt;          Dim dis As DirectoryInfo() = d.GetDirectories()&lt;br /&gt;          For Each di As DirectoryInfo In dis&lt;br /&gt;              Size += DirSize(di)&lt;br /&gt;          Next&lt;br /&gt;          Return Size&lt;br /&gt;      End Function&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-8544750958501148919?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hCSgoVQZYrwoER1mGa2d4fZpwCk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hCSgoVQZYrwoER1mGa2d4fZpwCk/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/hCSgoVQZYrwoER1mGa2d4fZpwCk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hCSgoVQZYrwoER1mGa2d4fZpwCk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/jUZVXYpr1rE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/8544750958501148919/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=8544750958501148919" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/8544750958501148919?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/8544750958501148919?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/jUZVXYpr1rE/how-to-get-size-of-folder.html" title="How to get the size of a folder ?" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2008/01/how-to-get-size-of-folder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUMQHk-eCp7ImA9WxJREEQ.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-3037506859537111966</id><published>2007-03-23T14:26:00.001+08:00</published><updated>2009-05-12T10:44:41.750+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-12T10:44:41.750+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="System.IO" /><title>Temp folder</title><content type="html">When you need the Temp folder, the easy (and clean .Net way) is to use:&lt;br /&gt;&lt;br /&gt;&lt;div  style="text-align: center; color: rgb(0, 102, 0);font-family:verdana;"&gt;&lt;span style="font-size:180%;"&gt;IO.Path.GetTempPath()&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-3037506859537111966?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8wMMJ3YAj8N7s33ARF-bux70zdo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8wMMJ3YAj8N7s33ARF-bux70zdo/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/8wMMJ3YAj8N7s33ARF-bux70zdo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8wMMJ3YAj8N7s33ARF-bux70zdo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/HzK-axZ_npU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/3037506859537111966/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=3037506859537111966" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/3037506859537111966?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/3037506859537111966?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/HzK-axZ_npU/temp-folder.html" title="Temp folder" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2007/03/temp-folder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8CQnwzeCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-116581455879348828</id><published>2006-12-11T13:22:00.000+08:00</published><updated>2009-10-30T10:47:43.280+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:47:43.280+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MS Access" /><title>Error: General error Unable to open registry key</title><content type="html">Microsoft OLE DB Provider for ODBC Drivers (0x80004005)&lt;br /&gt;[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;1. Start Registry Editor (Regedt32.exe).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/1446/2927/1600/302312/r1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/1446/2927/320/886020/r1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Select the following key in the registry:&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\ODBC&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/1446/2927/1600/880199/r2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/1446/2927/320/656794/r2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. On the Security menu, click Permissions.&lt;br /&gt;- Or, Click [Edit] menu -&gt; [Permissions..]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/1446/2927/1600/446859/r3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/1446/2927/320/144605/r3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Type the required permissions for the account that is accessing the Web page.&lt;br /&gt;5. Quit Registry Editor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-116581455879348828?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0XgkTy3TzUdFKqqSzrnAQacKDdI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0XgkTy3TzUdFKqqSzrnAQacKDdI/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/0XgkTy3TzUdFKqqSzrnAQacKDdI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0XgkTy3TzUdFKqqSzrnAQacKDdI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/XAhlPZVT1Hw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/116581455879348828/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=116581455879348828" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116581455879348828?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116581455879348828?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/XAhlPZVT1Hw/error-general-error-unable-to-open.html" title="Error: General error Unable to open registry key" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/12/error-general-error-unable-to-open.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8DR3k9fCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-116581346964226550</id><published>2006-12-11T13:01:00.000+08:00</published><updated>2009-10-30T10:47:56.764+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:47:56.764+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MS Access" /><title>Error 80004005 [ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.</title><content type="html">Microsoft OLE DB Provider for ODBC Drivers (0x80004005)&lt;br /&gt;[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.&lt;br /&gt;&lt;br /&gt;Solution/Workaround:&lt;br /&gt;This error usually indicates that you did not set the appropriate permissions on the database. The security account used by the web server IIS service should have at least "Write" permissions on the database file.&lt;br /&gt;&lt;br /&gt;To adjust the database file permissions, you need to locate the file "XXXXXXXX.mdb" by using "My computer". Right click on the file, click on "Properties". Next, click on "Security". There are several user/system accounts listed, you'll need to modify the permissions for the account that the IIS web service uses (if you don't know, you can always add the user "Everyone" and give it "Full Control"). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tips:MISSING SECURITY TAB?&lt;br /&gt;If you use Windows XP (a standalone or part of a workgroup), the security tab may be hidden. To unhide, open Windows Explorer. Choose Folder Options from the Tools menu. On the View tab, scroll to the bottom of the Advanced Settings. Clear the check box next to "Use Simple File Sharing." Click OK to apply the change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-116581346964226550?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9iPtcxkRRRJtX6H2SbubbQU_hpQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9iPtcxkRRRJtX6H2SbubbQU_hpQ/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/9iPtcxkRRRJtX6H2SbubbQU_hpQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9iPtcxkRRRJtX6H2SbubbQU_hpQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/fBBnvVJS8nI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/116581346964226550/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=116581346964226550" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116581346964226550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116581346964226550?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/fBBnvVJS8nI/error-80004005-odbc-microsoft-access.html" title="Error 80004005 [ODBC Microsoft Access Driver] Cannot update. Database or object is read-only." /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/12/error-80004005-odbc-microsoft-access.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HRHs9cCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-116451252088113486</id><published>2006-11-26T11:42:00.000+08:00</published><updated>2009-10-30T10:47:15.568+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:47:15.568+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>How to get the path for "My Documents"?</title><content type="html">Throughout Windows there are now a large number of 'special' folders such as `My Documents`. Unfortunately, the location of these important folders can vary, so we need to use the &lt;span style="font-weight: bold;"&gt;System.Enviroment&lt;/span&gt; to accurately find them. This code shows you how.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dim strMyDoc As String&lt;br /&gt;strMyDoc = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal).ToString()&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;First, we use the System.Environment.SpecialFolder to tell the system which special folder that we need.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;System.Environment.SpecialFolder.Personal&lt;/span&gt; is represent the 'My Documents';&lt;br /&gt;&lt;br /&gt;p.s. you also can find other special folder by change the value in &lt;span style="font-weight: bold;"&gt;SpecialFolder&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;System.Environment.SpecialFolder.MyComputer&lt;br /&gt;System.Environment.SpecialFolder.MyMusic&lt;br /&gt;System.Environment.SpecialFolder.MyPictures&lt;br /&gt;&lt;br /&gt;Use the &lt;span style="font-weight: bold;"&gt;GetFolderPath&lt;/span&gt; method of the System.Environment class to retrieve this information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-116451252088113486?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-VX2pjRPUCdRMAi5Uho2NVMD1xI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-VX2pjRPUCdRMAi5Uho2NVMD1xI/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/-VX2pjRPUCdRMAi5Uho2NVMD1xI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-VX2pjRPUCdRMAi5Uho2NVMD1xI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/nODaCFc3mE0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/116451252088113486/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=116451252088113486" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116451252088113486?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116451252088113486?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/nODaCFc3mE0/how-to-get-path-for-my-documents.html" title="How to get the path for &quot;My Documents&quot;?" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/11/how-to-get-path-for-my-documents.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABRXw-eyp7ImA9WBBXE04.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-116433575418927238</id><published>2006-11-24T10:22:00.000+08:00</published><updated>2006-11-24T10:35:54.253+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-11-24T10:35:54.253+08:00</app:edited><title>What Is Inheritance?</title><content type="html">What Is Inheritance?&lt;br /&gt;&lt;br /&gt;Inheritance is a very powerful form of code reuse. With inheritance, you write one class that contains some properties and methods. That class becomes the basis for other classes, and is known as the base class. Classes that then use this base class are known as derived classes. Most often, the derived classes extend the functionality of the base class.&lt;br /&gt;&lt;br /&gt;Inheritance is the mechanism which allows class A to inherit properties of class B. We say “A inherits from B”. Thus, objects of class A have access to attributes and methods of class B without the need to redefine them. The following definition defines two terms with which we are able to refer to participating classes when they use inheritance.&lt;br /&gt;&lt;br /&gt;Basic Inheritance Statement&lt;br /&gt;&lt;br /&gt;Given two classes, one playing parent and the other child, all you need to do is add a single statement to indicate inheritance&lt;br /&gt;&lt;br /&gt;The simplest inheritance relationship.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Public Class Parent&lt;br /&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;Public Class Child&lt;br /&gt;Inherits Parent&lt;br /&gt;End Class&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;Another example:&lt;br /&gt;If you want to add a property in a "UserControl"&lt;br /&gt;&lt;br /&gt;    Public Class MyUserControl&lt;br /&gt;        Inherits UserControl&lt;br /&gt;&lt;br /&gt;        Public Property MySetting() As Integer&lt;br /&gt;&lt;br /&gt;            Get&lt;br /&gt;                Return 1&lt;br /&gt;            End Get&lt;br /&gt;&lt;br /&gt;        End Property&lt;br /&gt;&lt;br /&gt;    End Class&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-116433575418927238?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HGxUonkOLf81F7kCezxTMVx6OVE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HGxUonkOLf81F7kCezxTMVx6OVE/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/HGxUonkOLf81F7kCezxTMVx6OVE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HGxUonkOLf81F7kCezxTMVx6OVE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/GCU_cwyZBDw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/116433575418927238/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=116433575418927238" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116433575418927238?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116433575418927238?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/GCU_cwyZBDw/what-is-inheritance.html" title="What Is Inheritance?" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/11/what-is-inheritance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMGSX4_eCp7ImA9WBBQGEw.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-116381633154231873</id><published>2006-11-18T10:18:00.000+08:00</published><updated>2006-11-18T10:20:28.040+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-11-18T10:20:28.040+08:00</app:edited><title>hover/active link styles cannot work?</title><content type="html">When we set the link styles in CSS, like:&lt;br /&gt;&amp;lt;  style type="text/css" &amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;a:link {  color:red  }&lt;br /&gt;a:visited {  color:green  }&lt;br /&gt;a:active {  color:orange  }&lt;br /&gt;a:hover {  color:blue  }&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;but "hover/active" link styles may not work in sometime?&lt;br /&gt;&lt;br /&gt;a simple solution is change the sequence when you write the CSS:&lt;br /&gt;1. Link&lt;br /&gt;2. Visited&lt;br /&gt;3. Hover&lt;br /&gt;4. Active&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-116381633154231873?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AfZV-cNGbxYMap6GgQqne3YIetw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AfZV-cNGbxYMap6GgQqne3YIetw/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/AfZV-cNGbxYMap6GgQqne3YIetw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AfZV-cNGbxYMap6GgQqne3YIetw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/q6EONvFKwUc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/116381633154231873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=116381633154231873" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116381633154231873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116381633154231873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/q6EONvFKwUc/hoveractive-link-styles-cannot-work.html" title="hover/active link styles cannot work?" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/11/hoveractive-link-styles-cannot-work.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4GRnk8eSp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-116304897279484690</id><published>2006-11-09T12:55:00.000+08:00</published><updated>2009-10-30T10:48:47.771+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:48:47.771+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MySQL" /><title>ERROR - Thread was being aborted (MySQL)</title><content type="html">I have met a problem before,&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Error Message  "Thread was being aborted"&lt;/span&gt;&lt;br /&gt;Thereupon, I try to search the internet;&lt;br /&gt;&lt;br /&gt;but, The result mostly is explain that,&lt;br /&gt;"Using response.redirect, will occur the error `&lt;span style="color: rgb(204, 0, 51);"&gt;Thread was being aborted&lt;/span&gt;`"&lt;br /&gt;（Solution：&lt;a href="http://www.codeproject.com/aspnet/PageRedirectAntiThreadAbo.asp"&gt;Clean page redirect for setting redirect inside logical code&lt;/a&gt;）&lt;br /&gt;&lt;br /&gt;Therefore, I try to solve my problem with what solution I found;&lt;br /&gt;but it can't solve the problem.&lt;br /&gt;&lt;br /&gt;I found this problem may related to &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;First, I found that a lot of MySQL process has not been closed, but it is impossible, I have closed all the `database connection`!&lt;br /&gt;Here's what's wrong, I forget put a "semicolon" at the end of SQL command.&lt;br /&gt;&lt;br /&gt;second suggestion, which worked for me,&lt;br /&gt;is dont put the parameter when you use the "ExecuteReader" command. (In MySqlCommand)..&lt;br /&gt;My System always catches this problem when running `ExecuteReader(CommandBehavior.SingleResult)`&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cyberwebprogrammer.blogspot.com/2006/11/error-thread-was-being-aborted.html"&gt;http://cyberwebprogrammer.blogspot.com/2006/11/error-thread-was-being-aborted.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-116304897279484690?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bhNWo6mitN6Sw0dyga3S2Hs5OaQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bhNWo6mitN6Sw0dyga3S2Hs5OaQ/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/bhNWo6mitN6Sw0dyga3S2Hs5OaQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bhNWo6mitN6Sw0dyga3S2Hs5OaQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/ERDW8ftcVOw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/116304897279484690/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=116304897279484690" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116304897279484690?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116304897279484690?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/ERDW8ftcVOw/error-thread-was-being-aborted-mysql.html" title="ERROR - Thread was being aborted (MySQL)" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/11/error-thread-was-being-aborted-mysql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMQ38_eyp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-116262001675210198</id><published>2006-11-04T13:50:00.000+08:00</published><updated>2009-10-30T10:46:22.143+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:46:22.143+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>Could not open in Design View.  (Visual Studio Net)</title><content type="html">When open a ASP page In &lt;a href="http://msdn.microsoft.com/vstudio/"&gt;VS.Net&lt;/a&gt; .&lt;br /&gt;it's may popup a message:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Could not open in Design view. Quote values differently inside a '&lt;%..."value"...%&gt;' block.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;we may solve this by a tip:&lt;br /&gt;find the code that include &lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;***=&lt;%****%&gt;&lt;/span&gt; or &lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;***="&lt;%****%&gt;"&lt;/span&gt;&lt;br /&gt;and replace it to &lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;***='&lt;%****%&gt;'&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;like example:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;src="&lt;%# DataBinder.Eval(Container.DataItem,"data1") %&gt;"&lt;br /&gt;&lt;br /&gt;change to src='&lt;%# DataBinder.Eval(Container.DataItem,"data1") %&gt;'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-116262001675210198?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0Kej0FtqMFaLnem3ydgjyjuhLGk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0Kej0FtqMFaLnem3ydgjyjuhLGk/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/0Kej0FtqMFaLnem3ydgjyjuhLGk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0Kej0FtqMFaLnem3ydgjyjuhLGk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/auZnz6VmvrI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/116262001675210198/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=116262001675210198" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116262001675210198?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/116262001675210198?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/auZnz6VmvrI/could-not-open-in-design-view-visual.html" title="Could not open in Design View.  (Visual Studio Net)" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/11/could-not-open-in-design-view-visual.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMQ38_eyp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-115691938319451989</id><published>2006-08-30T14:26:00.000+08:00</published><updated>2009-10-30T10:46:22.143+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:46:22.143+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>ASP.Net Response.Redirect Vs Server.Transfer</title><content type="html">Basically, Response.Redirect is let the internet browser request another page.&lt;br /&gt;This function often uses for the user re-direction to a register page or the wrong page.&lt;br /&gt;Because the re-directional is compulsion requested the new page,&lt;br /&gt;it will bring the browser must arrive the Web server - two times,&lt;br /&gt;and also the Web server will multiprocessing request.&lt;br /&gt;&lt;br /&gt;IIS 5.0 has introduced a new function Server.Transfer,&lt;br /&gt;it will carry out shifts to another ASP page on the same server.&lt;br /&gt;this will avoids the unnecessary round-trip between internet browser - Web-server,&lt;br /&gt;thus improved the overall system performance as well as reduced user's response time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-115691938319451989?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BXbQLieVT54VLNNY4DjPOYmUAEQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BXbQLieVT54VLNNY4DjPOYmUAEQ/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/BXbQLieVT54VLNNY4DjPOYmUAEQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BXbQLieVT54VLNNY4DjPOYmUAEQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/Ce6atqRMC8o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/115691938319451989/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=115691938319451989" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115691938319451989?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115691938319451989?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/Ce6atqRMC8o/aspnet-responseredirect-vs.html" title="ASP.Net Response.Redirect Vs Server.Transfer" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/08/aspnet-responseredirect-vs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkABRnk6fCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-115682678538240900</id><published>2006-08-29T12:39:00.000+08:00</published><updated>2009-10-30T10:45:57.714+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:45:57.714+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>ASP Web Hosting, Host, ASP E-commerce</title><content type="html">&lt;b&gt;ASP Web Hosting Providers - ASP Free.com&lt;/b&gt;&lt;br /&gt;NET Web Hosting supporting ASP, ASP.NET 2.0, ASP.NET 1.1, MS SQL 2005/2000, ... Hosting your web sites on your own dedicated server may seem a little ...&lt;br /&gt;&lt;i&gt;Source: www.aspfree.com&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ASP.NET Blogs &lt;/b&gt;&lt;br /&gt;talk about SQL Server 2005 Service Broker at CTDOTNET ... ASP .NET. ASP.NET. ASP.NET 1.x. ASP.NET Code. Atlas. Avalon. BCL. Biztalk. BizTalk ...&lt;br /&gt;&lt;i&gt;Source: weblogs.asp.net&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hosting Server with Free MySQL Database, Microsoft Frontpage 2003 Hosting, ASP &lt;/b&gt;&lt;br /&gt;HOSTING Microsoft Windows 2003 Web Hosting 2003 with ASP. ... Create great looking XHTML pages easy with ASP.NET 2.0 and SQL. Developer Plan 2. Disk Storage ...&lt;br /&gt;&lt;i&gt;Source: www.bizhostnet.com&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Professional MS SQL Database Hosting and ASP.NET 2.0 Web Hosting for the Masses &lt;/b&gt;&lt;br /&gt;... ASP/ASP.NET 2.0 &amp;amp; 1.1 Hosting. Microsoft Access Hosting. SQL Server 2000 Hosting ... on the Microsoft SQL Server hosting and ASP.NET hosting. Our mission is to ...&lt;br /&gt;&lt;i&gt;Source: www.databasemart.com&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Microsoft SQL Server Web Hosting Solutions from SelfNet. &lt;/b&gt;&lt;br /&gt;Microsoft SQL Server and Web Hosting from SelfNet: Windows 2003/2003 server platform - ASP and .NET support - unlimited traffic - full domain and E-mail services - more...&lt;br /&gt;&lt;i&gt;Source: www.selfnet.com&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;b&gt;Web Hosting, Free Web Site Setup, Domain Name Registration, Web ...&lt;/b&gt;&lt;br /&gt;Web Hosting, Domain Names, FREE Website Setup, ASP hosting, SQL database hosting, ... Microsoft ASP.NET Framework version 1.1 and Microsoft FrontPage Server ...&lt;br /&gt;&lt;i&gt;Source: www.edthosting.com&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-115682678538240900?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xsPh0r2qnTMS14szylrKdZhwF84/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xsPh0r2qnTMS14szylrKdZhwF84/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/xsPh0r2qnTMS14szylrKdZhwF84/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xsPh0r2qnTMS14szylrKdZhwF84/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/8oNeFJ_cWAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/115682678538240900/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=115682678538240900" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115682678538240900?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115682678538240900?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/8oNeFJ_cWAU/asp-web-hosting-host-asp-e-commerce.html" title="ASP Web Hosting, Host, ASP E-commerce" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/08/asp-web-hosting-host-asp-e-commerce.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABQ38yeyp7ImA9WBBRFU4.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-115677663454381650</id><published>2006-08-28T22:05:00.000+08:00</published><updated>2006-11-03T14:52:32.193+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-11-03T14:52:32.193+08:00</app:edited><title>Google AdSense for Search (Open results within my own site)</title><content type="html">Today, I just know a new method for used &lt;a href="https://www.google.com/adsense/home"&gt;Google AdSense&lt;/a&gt; for Search...&lt;br /&gt;&lt;br /&gt;last time, google only allow us open the &lt;span style="font-weight: bold;"&gt;search results page&lt;/span&gt; by their own page (in same page or in a new window)&lt;br /&gt;Now, google has a new method, which is allow the search result page plug into your own page, it's greatest...&lt;br /&gt;&lt;br /&gt;you may try it:&lt;br /&gt;&lt;br /&gt;1. Click [AdSense Setup] -&gt; [AdSense for search], you will see the following page&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1446/2927/1600/adsearch001.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1446/2927/320/adsearch001.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1446/2927/1600/adsearch001.jpg"&gt;&lt;br /&gt;&lt;/a&gt;(you can type your own blog url in "&lt;span style="font-style: italic; font-weight: bold;"&gt;Google WebSearch + SiteSearch&lt;/span&gt;")&lt;br /&gt;&lt;br /&gt;2. In "&lt;span style="font-weight: bold; font-style: italic;"&gt;More options&lt;/span&gt;" -&gt; "&lt;span style="font-weight: bold; font-style: italic;"&gt;Opening of search results page&lt;/span&gt;",&lt;br /&gt;select the third option ~ "&lt;span style="font-style: italic; font-weight: bold;"&gt;Open results within my own site&lt;/span&gt;"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1446/2927/1600/adsearch002.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1446/2927/320/adsearch002.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3.   Google will ask you [enter URL where search results will be displayed]&lt;br /&gt;just enter your blog url, like example:  &lt;a href="http://cyberprogrammer.blogspot.com"&gt;http://cyberprogrammer.blogspot.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Continue setup your google adsense search.&lt;br /&gt;&lt;br /&gt;5. Finally, you will get 2 script that generate by google,&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1446/2927/1600/adsearch003.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1446/2927/320/adsearch003.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Now, you can copy and paste this 2 script in your blog (I use blogger.com as an example)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1446/2927/1600/adsearch004.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1446/2927/320/adsearch004.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. In your "blog Template", paste the 2 script in your template..&lt;br /&gt;I suggest you paste that script between the Header and Body,&lt;br /&gt;try to find it&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;div id="header"&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;8. ok, you can save the changes now. and dont forget 'Republish' your blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-115677663454381650?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g2oNNfvi7KsJ1bb6SrRc8bexYVs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g2oNNfvi7KsJ1bb6SrRc8bexYVs/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/g2oNNfvi7KsJ1bb6SrRc8bexYVs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g2oNNfvi7KsJ1bb6SrRc8bexYVs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/WqJhQLii428" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/115677663454381650/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=115677663454381650" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115677663454381650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115677663454381650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/WqJhQLii428/google-adsense-for-search-open-results.html" title="Google AdSense for Search (Open results within my own site)" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/08/google-adsense-for-search-open-results.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAHQXk7fCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-115659796710483838</id><published>2006-08-26T21:09:00.000+08:00</published><updated>2009-10-30T10:45:30.704+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:45:30.704+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>Community Server 2.1, Beta 1</title><content type="html">&lt;p&gt;I Like this ASP.Net software!&lt;br /&gt;&lt;br /&gt;Community Server version 2.1, Beta 1:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Windows Installer&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://communityserver.org/files/folders/betareleases/entry538184.aspx"&gt;Download  for ASP.NET 1.1&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Web Installer (and for upgrades from version  2.0)&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://communityserver.org/files/folders/betareleases/entry538185.aspx"&gt;Download  for ASP.NET 1.1&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://communityserver.org/files/folders/betareleases/entry538186.aspx"&gt;Download  for ASP.NET 2.0&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;the new capabilities found in Community Server version 2.1, Beta 1:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Tags&lt;/strong&gt; – Tags are supported through-out all areas and provide  an easy way to categorize content. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Blog Mirrors&lt;/strong&gt; – Blog mirroring enables the creation of a  blog that mirrors (through RSS) the content from any RSS source. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Usability&lt;/strong&gt; – A lot of work has been done to simplify the  overall usability of Community Server. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Anti-Spam Tools&lt;/strong&gt; – Thanks to all the great feedback we’ve  made a number of changes and improvements to Community Server’s rule-based  anti-SPAM tools. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Bug Fixes&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;more...&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-115659796710483838?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PBVyQN2nBSTDnTdt0oHD8tNF_PM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PBVyQN2nBSTDnTdt0oHD8tNF_PM/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/PBVyQN2nBSTDnTdt0oHD8tNF_PM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PBVyQN2nBSTDnTdt0oHD8tNF_PM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/LefUGhyLflE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/115659796710483838/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=115659796710483838" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115659796710483838?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115659796710483838?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/LefUGhyLflE/community-server-21-beta-1.html" title="Community Server 2.1, Beta 1" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/08/community-server-21-beta-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEAR3czfCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-115617236295391788</id><published>2006-08-21T22:59:00.000+08:00</published><updated>2009-10-30T10:44:06.984+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:44:06.984+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MySQL" /><title>a semicolon in My SQL</title><content type="html">&lt;blockquote&gt;In  MySQL, after every sql command, in each  end of sql command, all must  knock into "; ", the meaning is an complete sql command,  it prompts above the system execution the command; Moreover, in most  about in the MySQL reference book, the order all is the capital letter, in fact  the small letter also may; Also, the "use" sentence may not need add "; ", this is in  all MySQL language only one that does not need to add "; ".&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I'm a &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; beginner, before this I am the pure M$ programmer, I start learning MySQL be because recently I needed  to use MySQL to develop the  new system.&lt;br /&gt;&lt;br /&gt;At first the stage, I have not met any greatly to trouble,&lt;br /&gt;after I finish the project, and upload to the web-server,&lt;br /&gt;it had problems repeatedly,&lt;br /&gt;when I  try to solve the problem， I discovered a lot of MySQL process has not been closed&lt;br /&gt;It is impossible, I have closed all the `database connection`!&lt;br /&gt;&lt;br /&gt;Afterwards, I search from the &lt;a href="http://www.google.com/"&gt;google&lt;/a&gt; and find the above illustration. ha ha, unexpectedly, it was a semicolon let my website DOWN repeatedly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-115617236295391788?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KPBMv47rse5Jog1eVBeogDkRW7w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KPBMv47rse5Jog1eVBeogDkRW7w/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/KPBMv47rse5Jog1eVBeogDkRW7w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KPBMv47rse5Jog1eVBeogDkRW7w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/1vdcl8RnRDI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/115617236295391788/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=115617236295391788" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115617236295391788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/115617236295391788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/1vdcl8RnRDI/semicolon-in-my-sql.html" title="a semicolon in My SQL" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/08/semicolon-in-my-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFSHc6fSp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-27742310.post-114925621882499022</id><published>2006-06-02T21:48:00.000+08:00</published><updated>2009-10-30T10:45:19.915+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T10:45:19.915+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pos" /><title>POS Reports</title><content type="html">Transaction Report&lt;br /&gt;- Back Order&lt;br /&gt;- Sales Commission&lt;br /&gt;- Drawer Reconciliation&lt;br /&gt;- Exceptions&lt;br /&gt;- Itemized Listing&lt;br /&gt;- Register Recap&lt;br /&gt;- Sales Tax&lt;br /&gt;- Transactions Summary&lt;br /&gt;- Transactions Export&lt;br /&gt;- Line Items Export&lt;br /&gt;- Account Export&lt;br /&gt;&lt;br /&gt;Account Reports&lt;br /&gt;- Customer Listing&lt;br /&gt;- POS-Index Listing&lt;br /&gt;- Customer Detail&lt;br /&gt;- POS-Index Detail&lt;br /&gt;- Account Aging&lt;br /&gt;- A/R Statements&lt;br /&gt;- Mailing Labels&lt;br /&gt;- Vendor Detail&lt;br /&gt;- Vendor Listing&lt;br /&gt;- Customer Export&lt;br /&gt;- POS-Index Export&lt;br /&gt;- Vendor Export&lt;br /&gt;- Accounts Payable&lt;br /&gt;&lt;br /&gt;Inventory Reports&lt;br /&gt;- Alert&lt;br /&gt;- Bonus &amp;amp; Commissions&lt;br /&gt;- Cross Reference Listing&lt;br /&gt;- Inventory Detail&lt;br /&gt;- Inventory Evaluation&lt;br /&gt;- Inventory History&lt;br /&gt;- Inventory Status&lt;br /&gt;- On Order&lt;br /&gt;- Reconciliation&lt;br /&gt;- Pricing Labels&lt;br /&gt;- Pricing Listing&lt;br /&gt;- Sales Analysis&lt;br /&gt;- Sales History&lt;br /&gt;- Serial Numbers&lt;br /&gt;- Stock Levels&lt;br /&gt;&lt;br /&gt;Employee&lt;br /&gt;- Commissions&lt;br /&gt;- Attendance&lt;br /&gt;&lt;br /&gt;Purchasing&lt;br /&gt;- Detail&lt;br /&gt;- Purchase Orders&lt;br /&gt;- Outstanding Orders&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27742310-114925621882499022?l=cyberprogrammer.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jeHIEPgUrlPpiLzINiUwBwRIvoE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jeHIEPgUrlPpiLzINiUwBwRIvoE/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/jeHIEPgUrlPpiLzINiUwBwRIvoE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jeHIEPgUrlPpiLzINiUwBwRIvoE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cyberprogrammer/~4/zMj5DmSVvT8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cyberprogrammer.blogspot.com/feeds/114925621882499022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=27742310&amp;postID=114925621882499022" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/114925621882499022?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/27742310/posts/default/114925621882499022?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cyberprogrammer/~3/zMj5DmSVvT8/pos-reports.html" title="POS Reports" /><author><name>牛奶罐</name><uri>http://www.blogger.com/profile/13365078954401972870</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12179836421904079879" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://cyberprogrammer.blogspot.com/2006/06/pos-reports.html</feedburner:origLink></entry></feed>
