<?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-2260953651718247730</id><updated>2011-11-27T15:29:43.383-08:00</updated><category term='CLR'/><category term='integration'/><category term='making an  application offline'/><category term='Code Conversion   C# VB   VB C#'/><category term='SQL'/><category term='URL Rewriting'/><category term='HTML Meta  Tags'/><category term='Database'/><category term='Calendar'/><category term='Date Time'/><category term='AJAX'/><category term='IP'/><category term='Server'/><category term='.net'/><category term='Tab Control'/><category term='app_offline'/><category term='new features'/><category term='ASP.NET'/><title type='text'>Welcome to  TALIB's  World</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-936983098647834722</id><published>2009-02-24T02:14:00.000-08:00</published><updated>2009-07-08T04:48:12.703-07:00</updated><title type='text'>ASP.NET AJAX  Auto Complete Extender  with  Database</title><content type='html'>Of  late, there  has  been  a  lot  of  speculation  about  AJAX Control Toolkit's  AutoComplete Extender. Basically , this  control  loads  the  data specific  to  the  entered  text.. &lt;br /&gt;So  now  we  will   see  as  to  how  to  connect  this control  to  database  and  fetch  the  data  when  the  user enters  a  specific  word  or  phrase.....&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;AutoComplete.aspx&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_26hG6RRaBdk/SaPSudOqqPI/AAAAAAAAALY/V1QE2a_9bvI/s1600-h/AJAX.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 222px; height: 320px;" src="http://1.bp.blogspot.com/_26hG6RRaBdk/SaPSudOqqPI/AAAAAAAAALY/V1QE2a_9bvI/s320/AJAX.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306316481534535922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_26hG6RRaBdk/SaPXsh-_czI/AAAAAAAAALg/nZgPy8-FC_E/s1600-h/AJAX1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 134px;" src="http://3.bp.blogspot.com/_26hG6RRaBdk/SaPXsh-_czI/AAAAAAAAALg/nZgPy8-FC_E/s320/AJAX1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306321946009367346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Now  let us  see  the  code  for  web service  that  will help  us  in fetching the  data..  &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;AutoComplete.cs&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[WebService(Namespace = "http://tempuri.org/")]&lt;br /&gt;[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;[System.Web.Script.Services.ScriptService]&lt;br /&gt;public class AutoComplete : WebService&lt;br /&gt;{&lt;br /&gt;    [WebMethod]&lt;br /&gt;&lt;br /&gt;    public string[] SearchDB(string prefixText, int count)&lt;br /&gt;    {  &lt;br /&gt;        if (count == 0)&lt;br /&gt;        {&lt;br /&gt;            count = 10;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        SqlConnection con = new SqlConnection("server=localhost;database=your database;uid=your username;pwd=your pwd");&lt;br /&gt;&lt;br /&gt;        string str = "select * from table where username like @prefixText";&lt;br /&gt;        con.Open();&lt;br /&gt;        SqlDataAdapter da = new SqlDataAdapter(str, con);&lt;br /&gt;&lt;br /&gt;        da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText + "%";&lt;br /&gt;        DataSet ds = new DataSet();&lt;br /&gt;        da.Fill(ds);&lt;br /&gt;&lt;br /&gt;        int cnt = ds.Tables[0].Rows.Count;&lt;br /&gt;        List&lt;string&gt; items = new List&lt;string&gt;(cnt);&lt;br /&gt;        for (int i = 0; i &lt; ds.Tables[0].Rows.Count; i++)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            items.Add(ds.Tables[0].Rows[i]["UserName"].ToString());&lt;br /&gt;        }&lt;br /&gt;        return items.ToArray();&lt;br /&gt;&lt;br /&gt;    }    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Stylesheet.css&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;/* AutoComplete highlighted item */&lt;br /&gt;&lt;br /&gt;.autocomplete_highlightedListItem&lt;br /&gt;{&lt;br /&gt; background-color: #ffff99;&lt;br /&gt; color: black;&lt;br /&gt; padding: 1px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* AutoComplete item */&lt;br /&gt;&lt;br /&gt;.autocomplete_listItem &lt;br /&gt;{&lt;br /&gt; background-color : window;&lt;br /&gt; color : windowtext;&lt;br /&gt; padding : 1px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now  let's check  out  the  result  after  running  the  application ..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_26hG6RRaBdk/SaQEW7DotgI/AAAAAAAAALo/0M6Ldnrys5I/s1600-h/WService.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://2.bp.blogspot.com/_26hG6RRaBdk/SaQEW7DotgI/AAAAAAAAALo/0M6Ldnrys5I/s320/WService.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306371052805862914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;NOTE:&lt;/u&gt;&lt;/b&gt;Please  do comment  regarding  the article  as it'll  help  me  to  write even more specifically..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-936983098647834722?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/936983098647834722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=936983098647834722' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/936983098647834722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/936983098647834722'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2009/02/autocomplete.html' title='ASP.NET AJAX  Auto Complete Extender  with  Database'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_26hG6RRaBdk/SaPSudOqqPI/AAAAAAAAALY/V1QE2a_9bvI/s72-c/AJAX.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-7039278437284668659</id><published>2009-02-23T01:16:00.000-08:00</published><updated>2009-02-23T02:14:33.786-08:00</updated><title type='text'>Failed to  access  IIS  Metabase</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_26hG6RRaBdk/SaJ2x36vtBI/AAAAAAAAALI/aUVmUWJkbYk/s1600-h/metabase+error_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://3.bp.blogspot.com/_26hG6RRaBdk/SaJ2x36vtBI/AAAAAAAAALI/aUVmUWJkbYk/s320/metabase+error_2.png" alt="" id="BLOGGER_PHOTO_ID_5305933910191879186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This  kind  of  error  usually  comes when  you  install  ASP.NET  first  and  then  IIS.  So  as  a solution  to this  ,  you  just  need  to  do  one  thing , write  the  given  syntax  in  the  command line  and  run  it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&gt;aspnet-regiis -i    &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope  this  helps…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-7039278437284668659?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/7039278437284668659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=7039278437284668659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/7039278437284668659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/7039278437284668659'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2009/02/failed-to-access-iis-metabase.html' title='Failed to  access  IIS  Metabase'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_26hG6RRaBdk/SaJ2x36vtBI/AAAAAAAAALI/aUVmUWJkbYk/s72-c/metabase+error_2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-4011547041326214883</id><published>2009-02-08T02:20:00.000-08:00</published><updated>2009-02-08T06:11:07.260-08:00</updated><title type='text'>Memory Exception in ASP.NET</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_26hG6RRaBdk/SY7lC2PTkNI/AAAAAAAAAK4/HiWsOlkAlzQ/s1600-h/Exception.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://3.bp.blogspot.com/_26hG6RRaBdk/SY7lC2PTkNI/AAAAAAAAAK4/HiWsOlkAlzQ/s320/Exception.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5300425648543862994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Exceptions  are  an  integral  part of  programming. when you  do  programming, exceptions  are bound to occur.Although there  are many  kinds of exceptions  that  are prevalent, but one  of  the  most annoying of 'em  all is  the  'System.OutOfMemoryException'. Although  there  have been  many discussions/posts  regarding  this  exception 'coz  this  kind of exception  arises  out  of  many  possibilites. As far  as  my experience goes,  i've  found  some  reasons  as to why  this  exception  occurs.&lt;br /&gt;&lt;br /&gt;1)&lt;b&gt; Using a  higher  value  for  Max Pool Size  in Web.Config &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_26hG6RRaBdk/SY7EKT9yq6I/AAAAAAAAAKw/XD9v86eWAgs/s1600-h/CONN.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 50px;" src="http://4.bp.blogspot.com/_26hG6RRaBdk/SY7EKT9yq6I/AAAAAAAAAKw/XD9v86eWAgs/s320/CONN.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5300389492898835362" /&gt;&lt;/a&gt;&lt;br /&gt;           Reason  for  using  Max Pool  Size  is ,  it  specifies the maximum size of your connection pool. Default is 100. Most Web sites do not use more than 40 connections under the heaviest load but it depends on how long your database operations take to complete. Connection pooling increases the performance of Web applications by reusing active database connections instead of creating a new connection with every request. Connection pool manager maintains a pool of open database connections. When a new connection requests come in, the pool manager checks if the pool contains any unused connections and returns one if available. If all connections currently in the pool are busy and the maximum pool size has not been reached, the new connection is created and added to the pool. When the pool reaches its maximum size all new connection requests are being queued up until a connection in the pool becomes available or the connection attempt times out.&lt;br /&gt;                  When a connection is opened and a pool is created, multiple connections are added to the pool to bring the connection count to the configured minimum level. Connections can be subsequently added to the pool up to the configured maximum pool count. When the maximum count is reached, new requests to open a connection are queued for a configurable duration.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2)&lt;b&gt; Using  DataReader but not  closing it  after  the  task finishes.&lt;/b&gt; &lt;br /&gt;           &lt;br /&gt;           Of late ,  this  has been  noticed  that many times  we OPEN the DataReader  but don't  CLOSE the  reader  after  a specific  task  has  been finished.  So  as a  better  practice,  do remember to  CLOSE  the DataReader  whenever you  OPEN  it.&lt;br /&gt;                   Also  ,  do  keep a  check  on  CLOSING/DISPOSING  the  database connection.  &lt;br /&gt;&lt;br /&gt;3) &lt;b&gt;Objects  not  being  disposed.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;                         C#, through the .NET Framework common language runtime (CLR), automatically releases the memory used to store objects that are no longer required. The release of memory is non-deterministic; memory is released whenever the CLR decides to perform garbage collection. However, it is usually best to release limited resources such as file handles and network connections as quickly as possible. The using statement allows the programmer to specify when objects that use resources should release them. The object provided to the using statement must implement the IDisposable interface. This interface provides the Dispose method, which should release the object's resources.&lt;br /&gt;A using statement can be exited either when the end of the using statement is reached or if an exception is thrown and control leaves the statement block before the end of the statement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                        Font font2 = new Font("Arial", 10.0f);&lt;br /&gt;                       using (font2)&lt;br /&gt;                       {&lt;br /&gt;                           // use font2&lt;br /&gt;                       }&lt;br /&gt;&lt;br /&gt;Hope  this  helps  someone  some day or  the other......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-4011547041326214883?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/4011547041326214883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=4011547041326214883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/4011547041326214883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/4011547041326214883'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2009/02/memory-exception-in-aspnet.html' title='Memory Exception in ASP.NET'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_26hG6RRaBdk/SY7lC2PTkNI/AAAAAAAAAK4/HiWsOlkAlzQ/s72-c/Exception.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-7928806223326781836</id><published>2008-10-18T01:21:00.000-07:00</published><updated>2008-10-18T02:53:42.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='making an  application offline'/><category scheme='http://www.blogger.com/atom/ns#' term='app_offline'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='new features'/><title type='text'>App_Offline.htm .... Taking  an ASP.NET 2.0  application  offline</title><content type='html'>Sometimes  what  happens  is , when  you  are  working  on  some  maintainence  stuff  on  your  website  , then  you  need  to  STOP the application  from  functioning. This  could  prove  to  be  a  tedious task .  So  as  a  solution  to  this ,comes  another  amazing  feature  of  Visual Studio.Net  which  we  will  see  in  the  coming  lines  below.&lt;br /&gt;&lt;br /&gt;Create a file named  &lt;strong&gt;"app_offline.htm" &lt;/strong&gt; in  the  root  of  the  application . When  ASP.NET  sees it,  it will shut-down the app-domain for the application (and not restart it for requests) and instead send back the contents of the &lt;strong&gt;app_offline.htm&lt;/strong&gt; file in response to all new dynamic requests for the application. So when you are done updating the site, just delete the file and it will come back online.&lt;br /&gt;&lt;br /&gt;So if you use the &lt;strong&gt;app_offline.htm&lt;/strong&gt; feature, you should make sure you have at least 512 bytes of content within it to make sure that your HTML  shows up to your users. &lt;br /&gt;&lt;br /&gt;For  example :&lt;br /&gt;&lt;div&gt;  &lt;p&gt;This page is  U N D E R  C O N S T R U C T I O N !!.  Please  visit  after  sometime.  Thank  You  !!&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I  hope  this  article  helps  someone  or  the other  someday.  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-7928806223326781836?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/7928806223326781836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=7928806223326781836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/7928806223326781836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/7928806223326781836'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/10/appofflinehtm.html' title='App_Offline.htm .... Taking  an ASP.NET 2.0  application  offline'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-2261076597608443801</id><published>2008-08-06T00:51:00.000-07:00</published><updated>2008-08-06T04:14:25.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server'/><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='CLR'/><title type='text'>SQL - CLR Integration  in  Visual Studio .NET</title><content type='html'>&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;The SQL – CLR integration feature has been into existence since VS 2005. The most amazing feature of this is, frankly speaking , you can create a dll using VS.Net and then you can access that dll’s logic in SQL Server 2005.. Wanna know more about this , then lets get it started… &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;The first and foremost point is to "ENABLE" the CLR functionality in Sql Server 2005 ,( 'coz by default it's DISABLED) which you can do it in this way ... Write the below given commands in the Sql Server Management Studio IDE &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;in the database where you want to perform this.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;sp_configure 'show advanced options', 1&lt;br /&gt;GO&lt;br /&gt;RECONFIGURE&lt;br /&gt;GO&lt;br /&gt;sp_configure 'clr enabled', 1&lt;br /&gt;GO&lt;br /&gt;RECONFIGURE&lt;br /&gt;GO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Step1: Create a SQL Server Database Project in Visual Studio .&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5231315277521884834" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_26hG6RRaBdk/SJldhzjEFqI/AAAAAAAAADw/iTIumv7EC18/s320/untitled.bmp" border="0" /&gt; &lt;a href="http://1.bp.blogspot.com/_26hG6RRaBdk/SJleAblch8I/AAAAAAAAAD4/Qa-dOiQncsY/s1600-h/Step2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5231315803665369026" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_26hG6RRaBdk/SJleAblch8I/AAAAAAAAAD4/Qa-dOiQncsY/s320/Step2.bmp" border="0" /&gt;&lt;/a&gt; I named it as "My Project", you can name it as you like.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Now it asks for a Database connection instance ,like the one shown below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_26hG6RRaBdk/SJlf831_OeI/AAAAAAAAAEI/hKbpfa4NtVw/s1600-h/Step3.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5231317941554723298" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_26hG6RRaBdk/SJlf831_OeI/AAAAAAAAAEI/hKbpfa4NtVw/s320/Step3.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select your desired database conection or create a new one by clicking " Add New Reference".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Step2: Right Click on the Project name and add a new item " User-Defined Function" ( I have used function here, you can create a Stored Procedure or trigger as well ... depending on your requirement ).&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_26hG6RRaBdk/SJlgl65CezI/AAAAAAAAAEQ/sRpLbugmpII/s1600-h/Step4.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5231318646747462450" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_26hG6RRaBdk/SJlgl65CezI/AAAAAAAAAEQ/sRpLbugmpII/s320/Step4.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;By default , the Function Class contains a function returning "Hello " . So we'll use that one as our function.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Step 3 : Now , BUILD the project and then the dll is created for that project in its root folder.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now , right click on the project and click "Deploy" . This will deploy your project onto the instance of Sql Server and also creates an ASSEMBLY with the same name as per the name of your project's dll. for eg; here it's name is &lt;strong&gt;MyProject&lt;/strong&gt; . &lt;/p&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_26hG6RRaBdk/SJlrTJjSkII/AAAAAAAAAEY/2OtDLuZv9TY/s1600-h/Step5.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5231330418893164674" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_26hG6RRaBdk/SJlrTJjSkII/AAAAAAAAAEY/2OtDLuZv9TY/s320/Step5.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;To check out whether the assembly has been created or not , execute this in Sql Server Management Studio IDE ,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Select * from sys.Assemblies &lt;/p&gt;&lt;br /&gt;&lt;p&gt;This will display the registered assemblies in that database .&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Step 4: As of now the assembly is created, so now we need to create a FUNCTION that references that assembly .&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;CREATE function &lt;span style="color:#ff0000;"&gt;&lt;span style="color:#663333;"&gt;MyFunction ()&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;returns nvarchar(15)&lt;br /&gt;AS EXTERNAL NAME &lt;span style="color:#000099;"&gt;MyProject&lt;/span&gt;.[&lt;span style="color:#330099;"&gt;UserDefinedFunctions&lt;/span&gt;].&lt;span style="color:#330033;"&gt;Function1&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Note : &lt;strong&gt;&lt;span style="color:#663333;"&gt;MyFunction ()&lt;/span&gt;&lt;/strong&gt; is the name of the function you want to create.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;MyProject&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;is the name of the Assembly ,which got created when we click the DEPLOY option .&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#cc33cc;"&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;UserDefinedFunctions&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;is the name of the Parent Class present in the file Function1.cs &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Function1&lt;/strong&gt; is the name of the function present in the file Function1.cs&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Execute the above code in Sql Server Management Studio IDE and now your Function is ready to be used . Check it out by executing the below command,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Select dbo.MyFunction () &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now this returns the output as "Hello" .. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;From this article , we have learnt as to how one can use the SQL - CLR Integration feature of Visual Studio .Net.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hope you liked the article . Till then keep rocking and enjoy programming .&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-2261076597608443801?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/2261076597608443801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=2261076597608443801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/2261076597608443801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/2261076597608443801'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/08/sql-clr-integration-in-visual-studio.html' title='SQL - CLR Integration  in  Visual Studio .NET'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_26hG6RRaBdk/SJldhzjEFqI/AAAAAAAAADw/iTIumv7EC18/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-3024268768627906814</id><published>2008-05-14T06:57:00.000-07:00</published><updated>2008-05-28T05:56:27.838-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Calendar'/><title type='text'>Disable Dates in a  Calendar</title><content type='html'>From my previous experiences , what i have found out is that sometimes we need to disable the previous and coming dates in a calendar control. So finally i thought to post it out. It goes like this....,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)&lt;br /&gt;{&lt;br /&gt;if (e.Day.Date&lt; &lt;datetime.today) isselectable="false;" tooltip="This date is not available"&gt;DateTime.Today)&lt;br /&gt;{&lt;br /&gt;e.Day.IsSelectable = false;&lt;br /&gt;e.Cell.ToolTip = "This date is not available";&lt;br /&gt;}&lt;br /&gt;else if (e.Day.Date&gt; DateTime.Today)&lt;br /&gt; {&lt;br /&gt; e.Day.IsSelectable = false;&lt;br /&gt; e.Cell.ToolTip = "This date is not available";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Keep rockiin........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-3024268768627906814?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/3024268768627906814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=3024268768627906814' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/3024268768627906814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/3024268768627906814'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/05/disable-dates-in-calendar.html' title='Disable Dates in a  Calendar'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-4213229030057831643</id><published>2008-05-07T00:31:00.000-07:00</published><updated>2008-05-25T07:05:24.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP'/><title type='text'>Detecting  User's  IP  Address</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;If your website contains sensitive data and you don't want any spamming or any malicious use of your website ,then one thing you can do is to keep a track of the&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; visiting user's system IP and this can be done in some easy steps given below,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ccff;"&gt;&lt;span style="font-family:courier new;color:#ffffcc;"&gt;&lt;strong&gt;string strHostName = System.Net.Dns.GetHostName();&lt;br /&gt;string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now set the value of &lt;strong&gt;&lt;em&gt;clientIPAddress&lt;/em&gt; &lt;/strong&gt;to either a Textbox or label or any control as per your requirement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-4213229030057831643?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/4213229030057831643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=4213229030057831643' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/4213229030057831643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/4213229030057831643'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/05/detecting-users-ip-address.html' title='Detecting  User&apos;s  IP  Address'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-84402807423745289</id><published>2008-05-04T07:07:00.000-07:00</published><updated>2008-05-25T07:05:51.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML Meta  Tags'/><title type='text'>Useful  HTML  Meta  Tags</title><content type='html'>To be  precise, HTML   Meta  tags   are  quite  powerful   in  the  sense  that   using  these  tags  one  set  the  page  refresh  at   a   specific  time  and  also  can  put  your  website  at  the  top level  when  someone  searches (*using Google  Search  or  any other Search  engine)   for  a  specific  thing  related  to  your  website..&lt;br /&gt;&lt;br /&gt;Have   a  look  at  it  and  feel the  difference..     Hope   this   helps..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.i18nguy.com/markup/metatags.html"&gt;http://www.i18nguy.com/markup/metatags.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy  Programming  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-84402807423745289?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/84402807423745289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=84402807423745289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/84402807423745289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/84402807423745289'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/05/useful-html-meta-tags.html' title='Useful  HTML  Meta  Tags'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-6443037055759364507</id><published>2008-04-30T06:58:00.001-07:00</published><updated>2008-05-25T07:06:32.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Using the Google search from ASP.NET</title><content type='html'>I  hope  that every one  has  thought  of  using  the infamous  Google Search  in   their  projects/applications  but   couldn't  figure  out as  to  how  to  do  this..&lt;br /&gt;&lt;br /&gt;Fine...  now  you  can  integrate  Google Search  into  your  applications..&lt;br /&gt;&lt;br /&gt;Check out  the  below  article  and  figure  out   the  truth.. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.communitymx.com/content/article.cfm?page=1&amp;amp;cid=E8E8CE970C6AB073"&gt;http://www.communitymx.com/content/article.cfm?page=1&amp;amp;cid=E8E8CE970C6AB073&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy  Programming. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-6443037055759364507?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/6443037055759364507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=6443037055759364507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/6443037055759364507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/6443037055759364507'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/using-google-search-from-aspnet.html' title='Using the Google search from ASP.NET'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-187112131247499278</id><published>2008-04-19T02:04:00.000-07:00</published><updated>2008-05-25T07:06:32.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Why do ASP.NET AJAX page methods have to be static?</title><content type='html'>This  has been  a  question  of  concern  for  quite sometime  now..  So   to  solve  the  issue  ,  i  suggest  you  to  have  a  look  at  the  below article .&lt;br /&gt;&lt;br /&gt;Hope you  like  it . :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://encosia.com/2008/04/16/why-do-aspnet-ajax-page-methods-have-to-be-static/"&gt;http://encosia.com/2008/04/16/why-do-aspnet-ajax-page-methods-have-to-be-static/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-187112131247499278?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/187112131247499278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=187112131247499278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/187112131247499278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/187112131247499278'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/why-do-aspnet-ajax-page-methods-have-to.html' title='Why do ASP.NET AJAX page methods have to be static?'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-3175612435971667469</id><published>2008-04-16T00:10:00.000-07:00</published><updated>2008-05-25T07:07:24.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Conversion   C# VB   VB C#'/><title type='text'>Code Conversion</title><content type='html'>Having  problems  while  converting  your  code  from C# to  VB  or  vice-versa ??   Then i suggest you  to  use  &lt;a href="http://www.codechanger.com/"&gt;http://www.codechanger.com&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Have  a  look  at  it   and try   it  ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy  Programming :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-3175612435971667469?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/3175612435971667469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=3175612435971667469' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/3175612435971667469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/3175612435971667469'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/code-conversion.html' title='Code Conversion'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-1942047207128100960</id><published>2008-04-16T00:05:00.000-07:00</published><updated>2008-05-25T07:06:32.441-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Easy to  understand  ASP.NET  Tutorials</title><content type='html'>Well...  today  while  sitting   in     my  office  ,   i thought  that   what  is  that  is   needed  for   a   new  programming  soul  to  get  started  with  coding . Huh....  but  if  you  want  to  have  a  look  at  an  easier  way   of   programming,  then    check  out  &lt;a href="http://www.aspnettutorials.com/"&gt;http://www.aspnettutorials.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy  Programming  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-1942047207128100960?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/1942047207128100960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=1942047207128100960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/1942047207128100960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/1942047207128100960'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/easy-to-understand-aspnet-tutorials.html' title='Easy to  understand  ASP.NET  Tutorials'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-5739235223470391207</id><published>2008-04-15T04:41:00.000-07:00</published><updated>2008-04-15T04:51:28.801-07:00</updated><title type='text'>Dynamic Site Layout and Style Personalization with ASP.NET</title><content type='html'>These days many websites offer customisable features and one of them is setting themes according to user preferences. In other words, we can say that generating the look and feel of the website as per user requests.&lt;br /&gt;So now the big question arises as to how one can achieve/implement this feature. Scott Guthrie has explained this in a very conventional way. Have a look at it..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/07/22/Recipe_3A00_-Dynamic-Site-Layout-and-Style-Personalization-with-ASP.NET--.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2006/07/22/Recipe_3A00_-Dynamic-Site-Layout-and-Style-Personalization-with-ASP.NET--.aspx&lt;/a&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/07/22/Recipe_3A00_-Dynamic-Site-Layout-and-Style-Personalization-with-ASP.NET--.aspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-5739235223470391207?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/5739235223470391207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=5739235223470391207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/5739235223470391207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/5739235223470391207'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/dynamic-site-layout-and-style.html' title='Dynamic Site Layout and Style Personalization with ASP.NET'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-6329233276821738290</id><published>2008-04-14T01:58:00.000-07:00</published><updated>2008-05-25T07:06:32.441-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET Page Life Cycle</title><content type='html'>Each request for a Microsoft® ASP.NET page that hits Microsoft® Internet Information Services (IIS) is handed over to the ASP.NET HTTP pipeline. The HTTP pipeline is a chain of managed objects that sequentially process the request and make the transition from a URL to plain HTML text happen. The entry point of the HTTP pipeline is the HttpRuntime class. The ASP.NET infrastructure creates one instance of this class per each AppDomain hosted within the worker process...&lt;br /&gt;&lt;br /&gt;For a detailed scenario of Page Life Cycle, just go through&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa479007.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa479007.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-6329233276821738290?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/6329233276821738290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=6329233276821738290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/6329233276821738290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/6329233276821738290'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/aspnet-page-life-cycle.html' title='ASP.NET Page Life Cycle'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-6870396636494081332</id><published>2008-04-06T00:28:00.000-07:00</published><updated>2008-05-25T07:07:52.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='URL Rewriting'/><title type='text'>Tip/Trick:Url Rewriting with ASP.NET</title><content type='html'>For dynamically  re-writing URLs  or to publish cleaner URL end-points in your ASP.NET applications ,  just  have  a look  at this article  by Scott Guthrie.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-6870396636494081332?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/6870396636494081332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=6870396636494081332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/6870396636494081332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/6870396636494081332'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/tiptrickurl-rewriting-with-aspnet.html' title='Tip/Trick:Url Rewriting with ASP.NET'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-3989599561149928699</id><published>2008-04-02T00:49:00.000-07:00</published><updated>2008-04-02T00:51:55.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Date Time'/><title type='text'>Displaying Date  in  many  formats Using Javascript</title><content type='html'>Hi  folks,&lt;br /&gt;&lt;br /&gt;Just check out the below  link  for some  cool stuff  on  how to  display  date &amp;amp; time  using  Javascript  in  different  formats.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javascriptmall.com/jsc/jsC4Udate.htm#DateTime11"&gt;http://www.javascriptmall.com/jsc/jsC4Udate.htm#DateTime11&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-3989599561149928699?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/3989599561149928699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=3989599561149928699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/3989599561149928699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/3989599561149928699'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/displaying-date-in-many-formats-using.html' title='Displaying Date  in  many  formats Using Javascript'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-8567439441610505322</id><published>2008-04-02T00:41:00.000-07:00</published><updated>2008-05-25T07:08:13.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tab Control'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Two Rows of  Tab Headers in an  AJAX Tab Control</title><content type='html'>There has been much talk about the AJAX's Tab control. But by default, it displays all the Tab containers in one line only. So how to make it multi lined. For doing this. check out the below article .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.narizvi.com/blog/post/Two-rows-of-tab-headers-in-TabContainer-in-Ajax-Control-Toolkit.aspx"&gt;http://www.narizvi.com/blog/post/Two-rows-of-tab-headers-in-TabContainer-in-Ajax-Control-Toolkit.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-8567439441610505322?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/8567439441610505322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=8567439441610505322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/8567439441610505322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/8567439441610505322'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/04/two-rows-of-tab-headers-in-ajax-tab.html' title='Two Rows of  Tab Headers in an  AJAX Tab Control'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2260953651718247730.post-6826220940939115878</id><published>2008-03-27T04:02:00.000-07:00</published><updated>2008-05-25T07:06:32.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Don’t run production ASP.NET Applications with debug=”true” enabled</title><content type='html'>One of the things you want to avoid when deploying an ASP.NET application into production is to accidentally (or deliberately) leave the &lt;compilation debug="”true”/"&gt;switch on within the application’s web.config file.&lt;br /&gt;&lt;br /&gt;Doing so causes a number of non-optimal things to happen including:&lt;br /&gt;&lt;br /&gt;1) The compilation of ASP.NET pages takes longer (since some batch optimizations are disabled)&lt;br /&gt;2) Code can execute slower (since some additional debug paths are enabled)&lt;br /&gt;3) Much more memory is used within the application at runtime&lt;br /&gt;4) Scripts and images downloaded from the WebResources.axd handler are not cached&lt;br /&gt;&lt;br /&gt;This last point is particularly important, since it means that all client-javascript libraries and static images that are deployed via &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/webresource.asp"&gt;WebResources.axd&lt;/a&gt; will be continually downloaded by clients on each page view request and not cached locally within the browser. This can slow down the user experience quite a bit for things like Atlas, controls like TreeView/Menu/Validators, and any other third-party control or custom code that deploys client resources. Note that the reason why these resources are not cached when debug is set to true is so that developers don’t have to continually flush their browser cache and restart it every-time they make a change to a resource handler (our assumption is that when you have debug=true set you are in active development on your site).&lt;br /&gt;&lt;br /&gt;When &lt;compilation debug="”false”/"&gt;is set, the WebResource.axd handler will automatically set a long cache policy on resources retrieved via it – so that the resource is only downloaded once to the client and cached there forever (it will also be cached on any intermediate proxy servers). If you have Atlas installed for your application, it will also automatically compress the content from the WebResources.axd handler for you when &lt;compilation debug="”false”/"&gt;is set – reducing the size of any client-script javascript library or static resource for you (and not requiring you to write any custom code or configure anything within IIS to get it).&lt;br /&gt;&lt;br /&gt;What about binaries compiled with debug symbols?&lt;br /&gt;&lt;br /&gt;One scenario that several people find very useful is to compile/pre-compile an application or associated class libraries with debug symbols so that more detailed stack trace and line error messages can be retrieved from it when errors occur.&lt;br /&gt;&lt;br /&gt;The good news is that you can do this without having the have the &lt;compilation debug="”true”/"&gt;switch enabled in production. Specifically, you can use either a web deployment project or a web application project to pre-compile the code for your site with debug symbols, and then change the &lt;compilation debug="”true”/"&gt;switch to false right before you deploy the application on the server.&lt;br /&gt;&lt;br /&gt;The debug symbols and metadata in the compiled assemblies will increase the memory footprint of the application, but this can sometimes be an ok trade-off for more detailed error messages.&lt;br /&gt;&lt;br /&gt;The &lt;deployment retail="”true”/"&gt;Switch in Machine.config&lt;br /&gt;&lt;br /&gt;If you are a server administrator and want to ensure that no one accidentally deploys an ASP.NET application in production with the &lt;compilation debug="”true”/"&gt;switch enabled within the application’s web.config file, one trick you can use with ASP.NET V2.0 is to take advantage of the &lt;deployment&gt;section within your machine.config file.&lt;br /&gt;&lt;br /&gt;Specifically, by setting this within your machine.config file:&lt;br /&gt;&lt;br /&gt;&lt;configuration&gt;&lt;br /&gt;&lt;system.web&gt;&lt;br /&gt;&lt;deployment retail="”true”/"&gt;&lt;br /&gt;&lt;/SYSTEM.WEB&gt;&lt;br /&gt;&lt;/configuration&gt;&lt;br /&gt;&lt;br /&gt;You will disable the &lt;compilation debug="”true”/"&gt;switch, disable the ability to output trace output in a page, and turn off the ability to show detailed error messages remotely. Note that these last two items are security best practices you really want to follow (otherwise hackers can learn a lot more about the internals of your application than you should show them).&lt;br /&gt;&lt;br /&gt;Setting this switch to true is probably a best practice that any company with formal production servers should follow to ensure that an application always runs with the best possible performance and no security information leakages. There isn’t a ton of documentation on this switch – but you can learn a little more about it &lt;a href="http://msdn2.microsoft.com/en-US/library/ms228298(VS.80).aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260953651718247730-6826220940939115878?l=talibkhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talibkhan.blogspot.com/feeds/6826220940939115878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2260953651718247730&amp;postID=6826220940939115878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/6826220940939115878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2260953651718247730/posts/default/6826220940939115878'/><link rel='alternate' type='text/html' href='http://talibkhan.blogspot.com/2008/03/displaying-date-using-javascript.html' title='Don’t run production ASP.NET Applications with debug=”true” enabled'/><author><name>Talib Ali Khan</name><uri>http://www.blogger.com/profile/00895700116807701467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_26hG6RRaBdk/SRBakspc1iI/AAAAAAAAAI8/fUrShGWsjcs/S220/4LqkrqZMX0N1loT8cy2YTZ3Y7nmc9UAXI2ncG4RSaHlAG3N5wBmyXPBRmvfVIssZ.jpg'/></author><thr:total>0</thr:total></entry></feed>
