<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2226399866878944251</id><updated>2012-01-28T19:59:16.567+08:00</updated><category term='Html and IIS'/><category term='AJAX'/><category term='Web Site Tips'/><category term='ASP NET'/><category term='Usefull Links'/><title type='text'>Programming Schools</title><subtitle type='html'>Programming Solution for Web Programming - ASP.net, HTML, XML, SQL and Javascript.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-7991110886201869797</id><published>2011-05-04T11:00:00.000+08:00</published><updated>2011-05-04T11:00:02.361+08:00</updated><title type='text'>SharePoint 2010 SDK Downloads</title><content type='html'>We just refreshed the downloads of the SharePoint SDKs on the Microsoft Download Center to reflect the many recent updates and enhancements to the documentation since RTM.  You should first uninstall any previous versions of the SDK installed on your machines through Control Panel.&lt;br /&gt;&lt;br /&gt;Get the updated SDKs today!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Office SharePoint Server 2007 SDK (Version 1.1)&lt;/b&gt;&lt;br /&gt;Installs to %SystemDrive%\2007 Office System Developer Resources\SharePoint Server 2007 SDK\&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows SharePoint Services 3.0 SDK (Version 1.1)&lt;/b&gt;&lt;br /&gt;Installs to %SystemDrive%\Windows SharePoint Services Developer Resources\Windows SharePoint Services 3.0 SDK\&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-7991110886201869797?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/7991110886201869797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=7991110886201869797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/7991110886201869797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/7991110886201869797'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2011/05/sharepoint-2010-sdk-downloads.html' title='SharePoint 2010 SDK Downloads'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-1743138853467142335</id><published>2011-05-03T12:36:00.002+08:00</published><updated>2011-05-03T12:43:37.550+08:00</updated><title type='text'>Beginning SharePoint Designer 2010</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.filefactory.com/file/cbf76ec/n/Beginning.SharePoint.Designer.2010.pdf" target="_blank"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-kdXKQAnogY8/Tb-F7NXt_zI/AAAAAAAAAaI/DcKAeIR92QQ/s320/inerface3.jpg" width="275" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;&lt;a href="http://programmingschools.blogspot.com/2011/05/beginning-sharepoint-designer-2010.html"&gt;Beginning SharePoint Designer 2010&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;I found this tutorials at internet, you all can download and study it.&lt;br /&gt;just share to who is interest&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-size: large;"&gt;&lt;a target=_blank href="http://www.filefactory.com/file/cbf76ec/n/Beginning.SharePoint.Designer.2010.pdf"&gt;Download It Now&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-1743138853467142335?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/1743138853467142335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=1743138853467142335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1743138853467142335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1743138853467142335'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2011/05/beginning-sharepoint-designer-2010.html' title='Beginning SharePoint Designer 2010'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-kdXKQAnogY8/Tb-F7NXt_zI/AAAAAAAAAaI/DcKAeIR92QQ/s72-c/inerface3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-1697802240293498512</id><published>2010-10-12T18:34:00.000+08:00</published><updated>2010-10-12T18:34:20.598+08:00</updated><title type='text'>Dotnetnuke UserController.UserLogin</title><content type='html'>&lt;b&gt;Dotnetnuke Login through API&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Imports DotNetNuke.Entities.Portals&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Imports DotNetNuke.Entities.Users&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Function code to login to dotnetnuke CMS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Dim currentPortal As DotNetNuke.Entities.Portals.PortalSettings&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;currentPortal = PortalController.GetCurrentPortalSettings()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;UI = UserController.GetUserByName(0, txtUserID.Text.Trim)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;UserController.UserLogin(0, UI, currentPortal.PortalName, Request.UserHostAddress, True)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-1697802240293498512?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/1697802240293498512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=1697802240293498512' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1697802240293498512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1697802240293498512'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2010/10/dotnetnuke-usercontrolleruserlogin.html' title='Dotnetnuke UserController.UserLogin'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-3240807252796569118</id><published>2010-10-08T12:39:00.000+08:00</published><updated>2010-10-08T12:39:37.442+08:00</updated><title type='text'>Manual Removal of SharePoint Services 3.0</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div&gt;Open IIS and delete the 2 websites (sharepoint and sharepoint admin sites)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then go into services and stop any services relating to sharepoint.&lt;/div&gt;&lt;div&gt;Also, stop the world wide web service.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stop the following sharepoint services:&lt;/div&gt;&lt;div&gt;-Windows SharePoint Services Administration&lt;/div&gt;&lt;div&gt;-Windows SharePoint Services Search&lt;/div&gt;&lt;div&gt;-Windows SharePoint Services Timer&lt;/div&gt;&lt;div&gt;-Windows SharePoint Services Tracing&lt;/div&gt;&lt;div&gt;-Windows SharePoint Services VSS Writer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then into add/remove programs and remove sharepoint 3.0. The uninstall will then run.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-3240807252796569118?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/3240807252796569118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=3240807252796569118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/3240807252796569118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/3240807252796569118'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2010/10/manual-removal-of-sharepoint-services.html' title='Manual Removal of SharePoint Services 3.0'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-3185450350111009891</id><published>2010-06-01T21:33:00.000+08:00</published><updated>2010-06-01T21:33:59.950+08:00</updated><title type='text'>Sharing Session Between 2 Web Application</title><content type='html'>&lt;span style="color: black;"&gt;The Session State server is not running for that purpose. It is designed to provide a separation of state from the worker process, and can thus be used for things like web gardens/farms and for some degree (albeit lightweight) of fault tolerance.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Each application receives its own store in the state server, and state cannot be shared between applications this way. The only thing wrong with the code is that you are attempting to use the state server for something that it's not designed to do.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;If you want to share data between applications, I'd recommend that you use a database.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-3185450350111009891?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/3185450350111009891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=3185450350111009891' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/3185450350111009891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/3185450350111009891'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2010/06/sharing-session-between-2-web.html' title='Sharing Session Between 2 Web Application'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-3038720390938923248</id><published>2010-05-07T23:33:00.003+08:00</published><updated>2010-05-07T23:45:17.012+08:00</updated><title type='text'>Drupal</title><content type='html'>&lt;span style="color:#000000;"&gt;Drupal is a free software package that allows an individual, a community of users, or an enterprise to easily publish, manage and organize a wide variety of content on a website. Hundreds of thousands of people and organizations are using Drupal to power an endless variety of web sites, including&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Community web portals&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Discussion sites &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Corporate web sites &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Intranet applications &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Personal web sites or blogs &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Aficionado sites &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;E-commerce applications &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Resource directories &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Social Networking sites &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;The built-in functionality, combined with thousands of freely available add-on modules, enables features such as:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Electronic commerce &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Blogs &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Collaborative authoring environments &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Forums &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Peer-to-peer networking &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Newsletters &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Podcasting &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Picture galleries &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;File uploads and downloads &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Drupal is develop using PHP language. beside that Drupal has been deployed successfully on both Apache and IIS.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;more information about Drupal, please refer to&lt;/span&gt; &lt;a href="http://drupal.org/"&gt;http://drupal.org/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5468554413712056866" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 264px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_qwLNwGikCL0/S-Q1RAAzoiI/AAAAAAAAAY4/koBQZMkyBLA/s400/ooooo.jpg" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-3038720390938923248?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/3038720390938923248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=3038720390938923248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/3038720390938923248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/3038720390938923248'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2010/05/drupal.html' title='Drupal'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qwLNwGikCL0/S-Q1RAAzoiI/AAAAAAAAAY4/koBQZMkyBLA/s72-c/ooooo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-56580924603368968</id><published>2010-05-05T23:09:00.002+08:00</published><updated>2010-05-05T23:16:12.248+08:00</updated><title type='text'>DotNetNuke</title><content type='html'>&lt;span style="color:#000000;"&gt;DotNetNuke is the leading Web Content Management Platform for Microsoft .NET. DotNetNuke can be used as a web content management system (CMS) for simple web sites or as a powerful application development framework which enables businesses to quickly build and deploy feature-rich, interactive web sites and applications in Microsoft .NET.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Click here to&lt;/span&gt; &lt;a href="http://www.dotnetnuke.com/Development/DotNetNukeDownloads/tabid/125/Default.aspx" target="_blank"&gt;Download Dotnetnuke&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qwLNwGikCL0/S-GLeJ2jaXI/AAAAAAAAAYw/l5Nbr-vAMTg/s1600/dotnetnuke_screenshot_640x480.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5467804772761561458" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="DotNetNuke Screen Shot version 5" src="http://3.bp.blogspot.com/_qwLNwGikCL0/S-GLeJ2jaXI/AAAAAAAAAYw/l5Nbr-vAMTg/s400/dotnetnuke_screenshot_640x480.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-56580924603368968?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/56580924603368968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=56580924603368968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/56580924603368968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/56580924603368968'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2010/05/dotnetnuke.html' title='DotNetNuke'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qwLNwGikCL0/S-GLeJ2jaXI/AAAAAAAAAYw/l5Nbr-vAMTg/s72-c/dotnetnuke_screenshot_640x480.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-3902220112308887473</id><published>2010-04-26T09:59:00.001+08:00</published><updated>2010-04-26T10:00:35.963+08:00</updated><title type='text'>Access Denied Running STSADM in Window Server 2008</title><content type='html'>if you who are running Windows Server 2008 and are getting "Access Denied" errors when trying to run any command in STSADM.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:13px;"&gt;&lt;ul&gt;&lt;li&gt;Make sure you're running the command prompt as an administrator (Right click command prompt in the start menu and select "Run as Administrator..."&lt;/li&gt;&lt;li&gt;Make sure the username you're running under is set as farm administrator as well as a local administrator on the server.&lt;/li&gt;&lt;li&gt;Make sure User Account Control is switched off (Control Panel &gt; User Accounts). This is only really necessary if the above didn't work.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;There was also a bug in older builds of MOSS 2007 (and possibly WSS 3.0?) that under specific conditions would cause Access Denied errors when running certain STSADM operation such as "import". These can be fixed by patching to SP2.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-3902220112308887473?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/3902220112308887473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=3902220112308887473' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/3902220112308887473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/3902220112308887473'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2010/04/access-denied-running-stsadm-in-window.html' title='Access Denied Running STSADM in Window Server 2008'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-7690824094681676581</id><published>2008-12-09T22:53:00.002+08:00</published><updated>2008-12-09T23:07:17.707+08:00</updated><title type='text'>Assign Value to TextBox - Password TextMode ASP.NET</title><content type='html'>&lt;span style="color:#000000;"&gt;You have a Textbox with the password TextMode and you try to assign a value to password textmode.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;If you've got a password textbox name txtPassword, you cannot assign the Text property to it in code, or via DataBinding.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;below is the method to assign value to the Password Textbox&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#009900;"&gt;txtPassword.Attributes.Add("value", "PASSWORD VALUE")&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this is one of the way to assign value to password textbox&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-7690824094681676581?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/7690824094681676581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=7690824094681676581' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/7690824094681676581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/7690824094681676581'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2008/12/assign-value-to-textbox-password.html' title='Assign Value to TextBox - Password TextMode ASP.NET'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-2017976431445094509</id><published>2008-11-25T22:14:00.000+08:00</published><updated>2008-11-25T22:15:32.419+08:00</updated><title type='text'>Fix a rotated screen problem</title><content type='html'>&lt;span style="color:#000000;"&gt;If you are facing a 90/180 degrees rotation issue with your displayed screen, this can be either due to a problem with your graphic card or a wrong manipulation of the hot keys of your keyboard. This problem can be easily fixed if you follow the steps below:&lt;br /&gt;&lt;br /&gt;Solution 1&lt;br /&gt;Step 1: With the Desktop screen displayed in front of you, use your mouse’s left-click to access the “Graphic Properties” option&lt;br /&gt;Step 2: Select the “Rotation” Tab&lt;br /&gt;Step 3: Uncheck the box labeled “Enable Rotation”&lt;br /&gt;&lt;br /&gt;Fix a rotated screen problem&lt;br /&gt;Solution 2&lt;br /&gt;Step 1: With the Desktop screen displayed in front of you, use your mouse’s left-click to access the “Properties” option&lt;br /&gt;Step 2: Select the “Parameters” tab and click the “Advanced” option&lt;br /&gt;Step 3: From the displayed list, choose the name corresponding to your graphic card model&lt;br /&gt;Step 4: Select the “Rotate” option and change it to 0 degrees or to the “normal” mode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution 3&lt;br /&gt;&lt;br /&gt;You can also make use of the hotkeys to change the rotation of your screen&lt;br /&gt;&lt;br /&gt;Press CTRL+ALT Gr+Up/Down/Left/Right arrows&lt;br /&gt;&lt;br /&gt;Solution 4&lt;br /&gt;&lt;br /&gt;If none of the above solutions has solved your problem, this might be due to a bad configuration of your graphic card. I will strongly suggest you to contact a computer technician to fix this issue.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-2017976431445094509?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/2017976431445094509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=2017976431445094509' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/2017976431445094509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/2017976431445094509'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2008/11/fix-rotated-screen-problem.html' title='Fix a rotated screen problem'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-7763140434021524398</id><published>2008-04-09T21:06:00.004+08:00</published><updated>2008-04-09T21:21:59.628+08:00</updated><title type='text'>Service Unavailable in IIS Web Page</title><content type='html'>&lt;span style="color:#000000;"&gt;When you browse your web site, if you receive the following error message:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Service Unavailable&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;It maybe application pool is not running or not started.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- Click Start, point to Administrative Tools, and then click Internet Information Services (IIS) Manager.&lt;br /&gt;- Expand ServerName -&gt; Application Pools -&gt; start your application pool&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_qwLNwGikCL0/R_zChh9DZcI/AAAAAAAAALM/VXhBwLJWQtY/s1600-h/ApplicationPool.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5187234752129885634" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_qwLNwGikCL0/R_zChh9DZcI/AAAAAAAAALM/VXhBwLJWQtY/s400/ApplicationPool.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-7763140434021524398?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/7763140434021524398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=7763140434021524398' title='336 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/7763140434021524398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/7763140434021524398'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2008/04/service-unavailable-in-iis-web-page.html' title='Service Unavailable in IIS Web Page'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_qwLNwGikCL0/R_zChh9DZcI/AAAAAAAAALM/VXhBwLJWQtY/s72-c/ApplicationPool.gif' height='72' width='72'/><thr:total>336</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-2843018615430314007</id><published>2008-03-04T13:37:00.003+08:00</published><updated>2008-03-04T13:45:25.929+08:00</updated><title type='text'>Re-Register ASP.Net with IIS</title><content type='html'>&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Windows 2000/XP&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;To fix this on Windows 2000 or Windows XP, run this command from the&lt;br /&gt;&lt;br /&gt;Start&gt;Run box or a command prompt&lt;br /&gt;&lt;br /&gt;(assuming the system directory is C:\Documents and Settings\Administrator&gt;):&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;.Net1.1: C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i&lt;br /&gt;.Net2.0: C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below Show you example with step by step to Re-Register ASP.Net with IIS in Window XP&lt;/span&gt;&lt;img id="BLOGGER_PHOTO_ID_5173757890126272146" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="Re-Register ASP.Net with IIS on Window XP" src="http://bp2.blogger.com/_qwLNwGikCL0/R8zhY6rZ1pI/AAAAAAAAAKs/Bi62bucmMc4/s400/cmd.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Windows 2003&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;On Windows 2003, ASP.NET must be both installed and enabled. To install ASP.NET:&lt;br /&gt;On the taskbar, click the Start button, point to Control Panel, and then click Add or Remove Programs.&lt;br /&gt;&lt;br /&gt;In the Add or Remove Programs dialog box, click Add/Remove Windows Components.&lt;br /&gt;In the Components box in the Windows Components Wizard, click the Web Application Server check box, and then click Next.&lt;br /&gt;&lt;br /&gt;When the Windows Components Wizard has finished configuring Windows Server 2003, click Finish.&lt;br /&gt;&lt;br /&gt;Run this command from the Start&gt;Run box or a command prompt&lt;br /&gt;(assuming the system directory is C:\Windows):&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;.Net1.1: C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i&lt;br /&gt;.Net2.0: C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-2843018615430314007?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/2843018615430314007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=2843018615430314007' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/2843018615430314007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/2843018615430314007'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2008/03/re-register-aspnet-with-iis.html' title='Re-Register ASP.Net with IIS'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_qwLNwGikCL0/R8zhY6rZ1pI/AAAAAAAAAKs/Bi62bucmMc4/s72-c/cmd.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-1357778198909146917</id><published>2007-05-28T10:15:00.000+08:00</published><updated>2007-11-27T23:14:44.050+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usefull Links'/><title type='text'>All Topic in ProgrammingSchools and Sql Tutorial</title><content type='html'>&lt;p&gt;&lt;a href="http://programmingschools.blogspot.com/"&gt;programmingschools&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/asp-net-javascript-avoid-multiple.html"&gt;Asp Net &amp;amp; Javascript Avoid Multiple Submit (Only Allow Submit 1 Time) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/meta-http-equiv-auto-refresh-when-10.html"&gt;META http-equiv Auto Refresh every 10 second &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/aspx-page-idform1-runatserver-outside.html"&gt;ASP NET AJAX Coding for Refresh Date Time without Refresh&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/create-cookies-cross-domain.html"&gt;Programming : Create Cookies Cross Domain &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/how-to-know-google-had-indexing-your.html"&gt;Programming Tip: How to know Google had indexing your site?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/get-all-url-on-web-page-vbnet.html"&gt;Programming : Get All the Url on a Web Page - VB.net &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.phick1.com/"&gt;sqltutorials&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;ul class="'posts'"&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sqltutorials.phick1.com/sql/sql_rowcount.html"&gt;SQL SET ROWCOUNT&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.phick1.com/sql/sql_split_function.html"&gt;SQL Split Function&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/07/sql-alternative-count.html"&gt;SQL Alternative Count&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-server-datatype.html"&gt;SQL Server DataType&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-while-statement.html"&gt;SQL WHILE Statement&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-case-function.html"&gt;SQL CASE Function&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-ifelse-statement.html"&gt;SQL IF...ELSE Statement&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-first-and-last-day-of-month.html"&gt;SQL First and Last Day Of a Month&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-statement-get-total-working-day-in.html"&gt;SQL Statement - get Total Working Day in a month&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-exists.html"&gt;SQL EXISTS&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-subquery.html"&gt;SQL Subquery&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-union-all.html"&gt;SQL UNION ALL&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-union.html"&gt;SQL Union&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-mathematic-functions_08.html"&gt;SQL Mathematic Functions&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html"&gt;SQL String Functions&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html"&gt;SQL CAST and CONVERT&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/mysql-total-day-of-month.html"&gt;MySql Total Day of Month&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.phick1.com/sql/sql_datediff_function.html"&gt;SQL DATEDIFF Function&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;li&gt;&lt;a href="http://sqltutorials.phick1.com/sql/sql_dateadd.html"&gt;SQL DATEADD&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateparts-and-abbreviations.html"&gt;SQL Dateparts and Abbreviations&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;SQL DATEADD Function&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-statement-last-day-of-month.html"&gt;SQL Statement Last Day of a month&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-function-syntax-and-example.html"&gt;SQL Aggregate Function - Syntax and Example&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-datename.html"&gt;SQL DATENAME Function - Year, Quarter, Month, Day,...&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-inner-join-left-join-and-right-join.html"&gt;SQL Inner Join, Left Join and Right Join&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/get-number-of-row-in-select-statement.html"&gt;Get Number of Row in Select Statement&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/select-statement-for-get-number-of-days.html"&gt;Select Statement for Get Number of Days in a Month...&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-select-update.html"&gt;SQL Statement Example for SELECT, UPDATE and DELET...&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-update-and.html"&gt;SQL Statement Example for UPDATE and DELETE&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt; &lt;/a&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/all-topic.html"&gt;All Topic in Sql Tutorials and ProgrammingSchools&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-syntax-selectupdatedelete-and.html"&gt;SQL Syntax - SELECT,UPDATE and DELETE&lt;/a&gt; &lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/what-is-sql.html"&gt;What is SQL?&lt;/a&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;/a&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/2226399866878944251-1357778198909146917?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/1357778198909146917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=1357778198909146917' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1357778198909146917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1357778198909146917'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/all-topic.html' title='All Topic in ProgrammingSchools and Sql Tutorial'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-2286294947179592135</id><published>2007-05-26T08:12:00.000+08:00</published><updated>2007-06-06T21:00:36.436+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Asp Net &amp; Javascript Avoid Multiple Submit (Only Allow Submit 1 Time)</title><content type='html'>&lt;span style="color:#000000;"&gt;This short tutorial will show you how to avoid multiple submissions from users by give an alert when user click or submit more than 1 time using JavaScript and asp net.&lt;br /&gt;This function are suitable for ecommerce site or any pages that need do some registration or payment and etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;Example situation, when you do a reservation for a flight and the online reservation service system didn't include the &lt;a href="http://programmingschools.blogspot.com/2007/05/asp-net-javascript-avoid-multiple.html"&gt;&lt;span style="font-size:85%;"&gt;avoid multiple submit &lt;/span&gt;&lt;/a&gt;and the processing time for flight reservation system take more than your expect. You maybe thought that you didn't submit yet and when you click submit again. Maybe the online reservation system already helps you to book more than 1 ticket.&lt;br /&gt;&lt;br /&gt;So, it is important to include this function to avoid you or your customer loose money.&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below is the code for this tutorial:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;After you read and please give some comment (good and bad)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Javascript&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;&amp;lt;script language=javascript &amp;gt;&lt;br /&gt;var is_form_submited=0;&lt;br /&gt;function enableJS()&lt;br /&gt;{&lt;br /&gt;document.testing.jsEnabled.value="yes";&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function processInput()&lt;br /&gt;{&lt;br /&gt;if (is_form_submited==1)&lt;br /&gt;{&lt;br /&gt;alert("Your request has been submitted. please wait..");&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;enableJS();&lt;br /&gt;is_form_submited=1;&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;.ASPX page&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form id="testing" runat="server" onsubmit="processInput()"&amp;gt;&lt;br /&gt;&amp;lt;asp:Button ID="Button1" runat="server" Text="Submit" /&amp;gt;&lt;br /&gt;&amp;lt;input type="hidden" name="jsEnabled" value="no" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;color:#3333ff;"&gt;&lt;strong&gt;.VB Code Behind Page&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;Button1.Attributes.Add("onclick", "enableJS()")&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-2286294947179592135?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/2286294947179592135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=2286294947179592135' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/2286294947179592135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/2286294947179592135'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/asp-net-javascript-avoid-multiple.html' title='Asp Net &amp; Javascript Avoid Multiple Submit (Only Allow Submit 1 Time)'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-2159412771989261865</id><published>2007-05-24T23:23:00.000+08:00</published><updated>2007-06-06T21:01:00.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Html and IIS'/><title type='text'>META http-equiv Auto Refresh every 10 second</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Meta Object&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;It represents an HTML element.&lt;br /&gt;It is a element provides meta-information about a HTML document (&lt;span style="color:#009900;"&gt;descriptions and keywords for search engines and refresh rates&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Meta Object have 4 properties:&lt;/span&gt;&lt;br /&gt;content - set or get a value (&lt;span style="color:#009900;"&gt;any text&lt;/span&gt;)&lt;br /&gt;httpEquiv - Connect to http header (&lt;span style="color:#009900;"&gt;content-type, expires,refresh,set-cookie&lt;/span&gt;)&lt;br /&gt;name - name of attribute (&lt;span style="color:#009900;"&gt;author,description,keywords,generator,etc&lt;/span&gt;)&lt;br /&gt;scheme - format for the attribute value&lt;br /&gt;&lt;br /&gt;Example below show you the using of &lt;span style="color:#009900;"&gt;http-equiv,content &lt;span style="color:#000000;"&gt;and&lt;/span&gt; name&lt;br /&gt;&lt;/span&gt;Below example will show automatic refresh the page every 10 seconds.&lt;br /&gt;Http-equiv="refresh" will do the refresh action and content=10 is telling&lt;br /&gt;http-equiv to do the refresf after every 10 seconds.&lt;br /&gt;&lt;br /&gt;If you need to test it, you just copy and paste to ur file and run it.&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta &lt;span style="color:#ff0000;"&gt;http-equiv="refresh"&lt;/span&gt; content="10" /&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;meta &lt;span style="color:#ff0000;"&gt;content&lt;/span&gt;='programmingschools,Javascript, asp net programming,' &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;='keywords' /&amp;gt; &amp;lt;/head&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;now = new Date(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;hour = now.getHours(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;min = now.getMinutes(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;sec = now.getSeconds();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;document.write(hour + ":" + min + ":" + sec );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-2159412771989261865?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/2159412771989261865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=2159412771989261865' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/2159412771989261865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/2159412771989261865'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/meta-http-equiv-auto-refresh-when-10.html' title='META http-equiv Auto Refresh every 10 second'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-135979532028586987</id><published>2007-05-23T18:41:00.000+08:00</published><updated>2007-06-06T21:00:36.436+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>ASP NET AJAX Coding for Refresh Date Time without Refresh</title><content type='html'>&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Introduction AJAX&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;AJAX stands for Asynchronous JavaScript And XML.&lt;br /&gt;AJAX is a new technique to develop a interative web page and responsible to exchange data with the behind server without reload the web page.&lt;br /&gt;AJAX increase the speed and usability of the web application.&lt;br /&gt;AJAX is based on JavaScript and XMLHttpRequest.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ASP.NET AJAX&lt;/span&gt; combines the power of ASP.NET on the server with the richness of client-side AJAX execution. Asp.net AJAX is a free framework for quickly develop a more interative and usability web page that work almost across all browsers - IE, Firefox and etc.&lt;br /&gt;To download asp.net ajax library &lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://ajax.asp.net/downloads/default.aspx?tabid=47" target="_blank"&gt;click here&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="font-family:lucida grande;color:#000000;"&gt;Sample asp.net ajax below show you a simple coding for asp.net ajax to refresh date time without reload the page&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Result&lt;/span&gt;&lt;/strong&gt; - After compile the code, Both date time is same. &lt;/p&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/aspx-page-idform1-runatserver-outside.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067708571606512642" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="ASP NET AJAX Coding for Refresh Date Time without Refresh" src="http://bp0.blogger.com/_qwLNwGikCL0/RlQeGJPO9AI/AAAAAAAAAAU/VX6ZDcImYJ4/s320/ajax1.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/span&gt; - After user click the refresh button, is only update the date time in &amp;lt;asp:update panel&amp;gt;&lt;br /&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/aspx-page-idform1-runatserver-outside.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067709013988144146" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="ASP NET AJAX Coding for Refresh Date Time without Refresh" src="http://bp3.blogger.com/_qwLNwGikCL0/RlQef5PO9BI/AAAAAAAAAAc/PhxuP3fEPQs/s320/ajax2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;.aspx - asp net Front Page&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;body&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;form id="form1" runat="server"&amp;gt;&lt;br /&gt;Outside of update panel &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;asp:Label ID="noAjaxtimetxt" Text="" runat="server"&amp;gt;&amp;lt;/asp:Label&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;table bgcolor="yellow"&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Inside update panel&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;asp:ScriptManager ID="ScriptManager1" runat="server" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;asp:UpdatePanel ID="UpdatePanel1" runat="server"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;asp:Label ID="Ajaxtimetxt" Text="" runat="server" /&amp;gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&lt;br /&gt;&amp;lt;asp:Button ID="btn" Text="refresh" runat="server" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&amp;lt;/body&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;.vb - asp net Code Behind Page&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;noAjaxtimetxt.Text = Date.Now()&lt;br /&gt;Ajaxtimetxt.Text = Date.Now()&lt;br /&gt;End Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-135979532028586987?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/135979532028586987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=135979532028586987' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/135979532028586987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/135979532028586987'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/aspx-page-idform1-runatserver-outside.html' title='ASP NET AJAX Coding for Refresh Date Time without Refresh'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_qwLNwGikCL0/RlQeGJPO9AI/AAAAAAAAAAU/VX6ZDcImYJ4/s72-c/ajax1.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-1690188295807873629</id><published>2007-05-21T22:43:00.000+08:00</published><updated>2007-06-06T21:01:00.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Html and IIS'/><title type='text'>Programming Schools: Create Cookies Cross Domain - Programming Solution Provider</title><content type='html'>&lt;a href="http://programmingschools.blogspot.com/2007/05/create-cookies-cross-domain.html"&gt;Programming Schools: Create Cookies Cross Domain - Programming Solution Provider&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-1690188295807873629?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://programmingschools.blogspot.com/2007/05/create-cookies-cross-domain.html' title='Programming Schools: Create Cookies Cross Domain - Programming Solution Provider'/><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/1690188295807873629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=1690188295807873629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1690188295807873629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1690188295807873629'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/programming-schools-create-cookies.html' title='Programming Schools: Create Cookies Cross Domain - Programming Solution Provider'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-4719004607532775208</id><published>2007-05-21T21:15:00.000+08:00</published><updated>2007-06-06T21:01:00.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Html and IIS'/><title type='text'>Programming : Create Cookies Cross Domain</title><content type='html'>&lt;a href="http://bp2.blogger.com/_qwLNwGikCL0/RlGhoZPO8_I/AAAAAAAAAAM/E1juKaL2Spc/s1600-h/Sample+HttpHeader.jpg"&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;img id="BLOGGER_PHOTO_ID_5067008771110138866" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="IIS setting - Create Cookies Cross Domain" src="http://bp2.blogger.com/_qwLNwGikCL0/RlGhoZPO8_I/AAAAAAAAAAM/E1juKaL2Spc/s320/Sample+HttpHeader.jpg" border="0" /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#000000;"&gt;It is impossible to create cookies cross domain because the reason of security. But you still can do some triky to let your web site create cookies cross domain.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To create cookies cross domain, you need to create 2 XML file. These are p3p.xml and policy.xml.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;P3P&lt;/span&gt; is a W3C standard on how to specify privacy policies for a web site. The standard has both a human readable part to it, as well as a machine readable part.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;Step by Step&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Open your IIS and expand local computer -&gt; expand Web Site -&gt; Expand Default Web Site -&gt; go to your virtual directory -&gt; right click to properties -&gt; go to Http Header Tab -&gt; Custom Http Headers and click Add -&gt; Key in Custom Header name ="(P3P) and Custom Header Value = "(policyref="&lt;span style="font-size:85%;color:#ff0000;"&gt;Full URL for ur policy file location&lt;/span&gt;", CP="NON DSP COR CURa TIA")"&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;You can create cookies cross domain if you follow all the step. If you got any Question, please leave me a comment.&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/2226399866878944251-4719004607532775208?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/4719004607532775208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=4719004607532775208' title='143 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/4719004607532775208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/4719004607532775208'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/create-cookies-cross-domain.html' title='Programming : Create Cookies Cross Domain'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_qwLNwGikCL0/RlGhoZPO8_I/AAAAAAAAAAM/E1juKaL2Spc/s72-c/Sample+HttpHeader.jpg' height='72' width='72'/><thr:total>143</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-1546848315120528583</id><published>2007-05-20T21:53:00.000+08:00</published><updated>2007-05-22T22:15:43.390+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Site Tips'/><title type='text'>Programming Tip: How to know Google had indexing your site?</title><content type='html'>You just need to type your web site URL (full path) into Google search engine. If site link appear that mean your site had been indexing by Google search engine. You will be given the option to look up any other sites that link to your site.&lt;br /&gt;&lt;br /&gt;Example, type in &lt;a href="http://programmingschools.blogspot.com/"&gt;http://programmingschools.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-1546848315120528583?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/1546848315120528583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=1546848315120528583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1546848315120528583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/1546848315120528583'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/how-to-know-google-had-indexing-your.html' title='Programming Tip: How to know Google had indexing your site?'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-871010000442585545</id><published>2007-05-20T09:07:00.000+08:00</published><updated>2007-06-06T21:02:30.532+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usefull Links'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP NET'/><title type='text'>Programming : Get All the Url on a Web Page - VB.net</title><content type='html'>&lt;p align="left"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;I had tried this function before it work to me and help me a lot on my work in &lt;a href="http://programmingschools.blogspot.com/index.html"&gt;Programming&lt;/a&gt;. If you need this function, you just need to change the &lt;span style="color:#3333ff;"&gt;REGEXPATTERN &lt;/span&gt;&lt;span style="color:#000000;"&gt;and copy paste it to visual studio 2005(framework 2.0)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;REGEXPATTERN&lt;/strong&gt;&lt;/span&gt; - Replace Check URL Regex to &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;REGEXPATTERN&lt;/span&gt;&lt;/strong&gt; ( If you need to get Email Address from a Web Page, you can change it to Email checking Regex)&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Imports System&lt;br /&gt;Imports System.Text&lt;br /&gt;Imports System.Collections.Generic&lt;br /&gt;Imports System.Net&lt;br /&gt;Imports System.IO&lt;br /&gt;Imports System.Text.RegularExpressions&lt;/span&gt; &lt;p&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;Partial Class GetAllUrlOnaPage&lt;br /&gt;Inherits System.Web.UI.Page&lt;br /&gt;&lt;br /&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;Dim urls As New GetAllUrlOnaPage&lt;br /&gt;GetWebUrls(RetrieveWeb(urls.ResolveClientUrl("http://www.google.com")))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'get the content of the web page passed in&lt;br /&gt;Private Function RetrieveWeb(ByVal webPage As String) As String&lt;br /&gt;Dim response As HttpWebResponse = Nothing&lt;br /&gt;Dim respStream As StreamReader = Nothing&lt;br /&gt;Try&lt;br /&gt;Dim request As HttpWebRequest = CType(WebRequest.Create(webPage), HttpWebRequest)&lt;br /&gt;request.Timeout = 10000&lt;br /&gt;response = CType(request.GetResponse, HttpWebResponse)&lt;br /&gt;respStream = New StreamReader(response.GetResponseStream)&lt;br /&gt;Return respStream.ReadToEnd&lt;br /&gt;Catch ex As Exception&lt;br /&gt;Throw ex&lt;br /&gt;Finally&lt;br /&gt;response.Close()&lt;br /&gt;respStream.Close()&lt;br /&gt;End Try&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Sub GetWebUrls(ByVal content As String)&lt;br /&gt;Dim pattern As String= "&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;REGEXPATTERN&lt;/span&gt;&lt;/strong&gt;"&lt;br /&gt;&lt;br /&gt;Dim RegExpr As Regex = New Regex(pattern, RegexOptions.IgnoreCase)&lt;br /&gt;Dim match As Match = RegExpr.Match(Content)&lt;br /&gt;While match.Success&lt;br /&gt;ResponseOut(match.Groups(0).Value, match.Groups(1).Value)&lt;br /&gt;match = match.NextMatch&lt;br /&gt;&lt;br /&gt;End While&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub ResponseOut(ByVal file As String, ByVal message As String)&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;Response.Write(file &amp;amp; " --- " + message + "&lt;br /&gt;&lt;br /&gt;")&lt;br /&gt;End Sub&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-871010000442585545?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/871010000442585545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=871010000442585545' title='281 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/871010000442585545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/871010000442585545'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/get-all-url-on-web-page-vbnet.html' title='Programming : Get All the Url on a Web Page - VB.net'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>281</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-4713736028625124798</id><published>2007-05-19T11:22:00.000+08:00</published><updated>2007-06-06T21:02:30.533+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usefull Links'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP NET'/><title type='text'>Explore .NET Framework</title><content type='html'>The Microsoft .NET Framework is a software component that can be added to or is included with the Microsoft Windows operating system. It provides a large body of pre-coded solutions to common program requirements, and manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsoft offering, and is intended to be used by most new applications created for the Windows platform.&lt;br /&gt;&lt;br /&gt;The pre-coded solutions that form the framework's class library cover a large range of programming needs in areas including: user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. The functions of the class library are used by programmers who combine them with their own code to produce applications.&lt;br /&gt;&lt;br /&gt;Programs written for the .NET Framework execute in a software environment that manages the program's runtime requirements. This runtime environment, which is also a part of the .NET Framework, is known as the Common Language Runtime (CLR). The CLR provides the appearance of an application virtual machine, so that programmers need not consider the capabilities of the specific CPU that will execute the program. The CLR also provides other important services such as security mechanisms, memory management, and exception handling. The class library and the CLR together compose the .NET Framework. The framework is intended to make it easier to develop computer applications and to reduce the vulnerability of applications and computers to security threats.&lt;br /&gt;&lt;br /&gt;First released in 2002, it is included with Windows Server 2003 and Windows Vista, and can be installed on most older versions of Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-4713736028625124798?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/4713736028625124798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=4713736028625124798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/4713736028625124798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/4713736028625124798'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/explore-net-framework.html' title='Explore .NET Framework'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2226399866878944251.post-7843487735376942107</id><published>2007-05-19T10:22:00.001+08:00</published><updated>2007-06-06T21:02:30.533+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usefull Links'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP NET'/><title type='text'>What is ASP.Net</title><content type='html'>ASP.NET is a web application framework marketed by Microsoft. Programmers can use it to build dynamic web sites, web applications and XML web services. It is part of Microsoft's .NET platform and is the successor to Microsoft's Active Server Pages (ASP) technology.&lt;br /&gt;&lt;br /&gt;ASP.NET is built on the Common Language Runtime, meaning programmers can write ASP.NET code using any Microsoft .NET language.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;ASPX file format&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;ASPX is a text file format used to create Webform pages; in programming jargon, the ASPX file typically contains static HTML or XHTML markup, as well as markup defining Web Controls and Web User Controls where the developer places all the required static and dynamic content for the web page. Additionally, dynamic code which runs on the server can be placed in a page within a block which is similar to other web development technologies such as PHP, JSP, and ASP, but this practice is generally discouraged except for Databinding.&lt;br /&gt;&lt;br /&gt;The recommended method for dealing with dynamic program code is to use the code-behind model, which places this code in a separate file or in a specially designated script tag. Code-behind files are typically named something to the effect of MyPage.aspx.cs or MyPage.aspx.vb based on the ASPX file name (this practice is automatic in Microsoft Visual Studio and other IDEs). When using this style of programming, the developer writes code to respond to different events, like the page being loaded, or a control being clicked, rather than a procedural walk through the document&lt;br /&gt;&lt;br /&gt;Other file extensions associated with different versions of ASP.NET include:&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;asax&lt;/strong&gt;&lt;/span&gt; - Global.asax, used for application-level logic and event handling&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;ascx&lt;/span&gt;&lt;/strong&gt; - Web UserControls: custom controls to be placed onto web pages.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;ashx&lt;/span&gt;&lt;/strong&gt; - custom Http handlers&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;asmx&lt;/strong&gt;&lt;/span&gt; - web service pages.&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;axd&lt;/strong&gt;&lt;/span&gt; - when enabled in web.config requesting trace.axd outputs application-level tracing. Also used for the special webresource axd handler which allows control/component developers to package a component/control complete with images, script, css etc. for deployment in a single file (an 'assembly')&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;browser&lt;/strong&gt;&lt;/span&gt; - browser capabilities files stored in XML format; introduced in version 3.0. ASP.NET 2 includes many of these by default, to support common web browsers. These specify which browsers have which capabilities, so that ASP.NET 2 can automatically customize and optimize its output accordingly. Special .browser files are available for free download to handle, for instance, the W3C Validator, so that it properly shows standards-compliant pages as being standards-compliant. Replaces the harder-to-use BrowserCaps section that was in machine.config and could be overridden in web.config in ASP.NET 1.x.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;config&lt;/span&gt;&lt;/strong&gt; - web.config is the only file in a specific Web application to use this extension by default (machine.config similarly affects the entire Web server and all applications on it), however ASP.NET provides facilities to create and consume other config files. These are stored in XML format, so as to allow configuration changes to be made with simplicity.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;cs/vb&lt;/span&gt;&lt;/strong&gt; - In ASP.NET 2 any cs/vb files placed inside the App_Code folder are dynamically compiled and available to the whole application.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;master&lt;/span&gt;&lt;/strong&gt; -Master Pages; introduced in version 2.0&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;sitemap&lt;/strong&gt;&lt;/span&gt; - sitemap configuration files&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;skin&lt;/strong&gt; &lt;/span&gt;- theme skin files.&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;resx&lt;/strong&gt; &lt;/span&gt;- resource files for &lt;a title="Internationalization" href="http://en.wikipedia.org/wiki/Internationalization"&gt;internationalization&lt;/a&gt; and &lt;a title="Localization" href="http://en.wikipedia.org/wiki/Localization"&gt;localization&lt;/a&gt;. Resource files can be global (for e.g. messages) or "local" which means specific for a single aspx or ascx file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;ASP.NET compared to ASP classic&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;ASP.NET attempts to simplify developers' transition from Windows application development to web development by offering the ability to build pages composed of controls similar to a Windows user interface. A web control, such as a button or label, functions in very much the same way as its Windows counterpart: code can assign its properties and respond to its events. Controls know how to render themselves: whereas Windows controls draw themselves to the screen, web controls produce segments of HTML and JavaScript which form part of the resulting page sent to the end-user's browser.&lt;br /&gt;&lt;br /&gt;ASP.NET encourages the programmer to develop applications using an event-driven GUI paradigm (event-driven GUI model), rather than in conventional web-scripting environments like ASP and PHP. The framework attempts to combine existing technologies such as JavaScript with internal components like "ViewState" to bring persistent (inter-request) state to the inherently stateless web environment.&lt;br /&gt;&lt;br /&gt;Other differences compared to ASP classic are:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;/strong&gt; Compiled code means applications run faster with more design-time errors trapped at the development stage.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/span&gt; Significantly improved run-time error handling, making use of exception handling using try-catch blocks.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;/strong&gt; Similar metaphors to Windows applications such as controls and events, which make development of rich user interfaces, previously only found on the desktop, possible.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/span&gt; An extensive set of controls and class libraries allows the rapid building of applications, plus user-defined controls allow commonly used templates, such as menus. Layout of these controls on a page is easier because most of it can be done visually in most editors.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;/strong&gt; ASP.NET leverages the multi-language capabilities of the .NET CLR, allowing web pages to be coded in VB.NET, C#, J#, etc.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;/strong&gt; Ability to cache the whole page or just parts of it to improve performance.&lt;br /&gt;Ability to use the code-behind development model to separate business logic from presentation.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;/strong&gt; If an ASP.NET application leaks memory, the ASP.NET runtime unloads the AppDomain hosting the erring application and reloads the application in a new AppDomain.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;/strong&gt; Session state in ASP.NET can be saved in a &lt;a href="http://sqltutorials.blogspot.com"&gt;SQL Server database &lt;/a&gt;or in a separate process running on the same machine as the web server or on a different machine. That way session values are not lost when the web server is reset or the ASP.NET worker process is recycled.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;/strong&gt; Previous versions of ASP.NET (1.0 and 1.1) were criticized for their lack of standards compliance. The generated HTML and JavaScript sent to the client browser would not always validate against W3C/ECMA standards. In addition, the framework's browser detection feature sometimes incorrectly identified web browsers other than Microsoft's own Internet Explorer as "downlevel" and returned HTML/JavaScript to these clients that was crippled or broken. However, in version 2.0, all controls generate valid HTML 4.0, XHTML 1.0 (the default) or XHTML 1.1 output, depending on the site configuration. Detection of standards-compliant web browsers is more robust and support for Cascading Style Sheets is more extensive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#cc9933;"&gt;* Web Server Controls: These are the most powerful controls introduced by ASP.net for providing the UI for the web form. These controls are state managed controls and are WYSWYG (What You See What You Get) controls&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2226399866878944251-7843487735376942107?l=programmingschools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmingschools.blogspot.com/feeds/7843487735376942107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2226399866878944251&amp;postID=7843487735376942107' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/7843487735376942107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2226399866878944251/posts/default/7843487735376942107'/><link rel='alternate' type='text/html' href='http://programmingschools.blogspot.com/2007/05/programming_18.html' title='What is ASP.Net'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
