<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">ASP.NET blog by Subgurim</title><subtitle type="html">Some things about ASP.NET, C#, ASP.NET AJAX, javascript...</subtitle><id>http://weblogs.asp.net/javinavarro/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/javinavarro/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2007-10-02T17:56:00Z</updated><entry><title>Comunactivo</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2008/11/10/6728577.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2008/11/10/6728577.aspx</id><published>2008-11-10T18:23:00Z</published><updated>2008-11-10T18:23:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;I love SEO :D&lt;/p&gt;&lt;p&gt;&amp;nbsp;That's the reason I'm participating in a Spanish contest of SEO, which goal is to positionate the word "&lt;a href="http://comunactivo.subgurim.net/" mce_href="http://comunactivo.subgurim.net/"&gt;comunactivo&lt;/a&gt;" on www.google.es.&lt;/p&gt;&lt;p&gt;The Web on first position on December 15 at 12:00 am will be the winner.&lt;/p&gt;&lt;p&gt;&amp;nbsp;So, if you want to help me, please link to http://comunactivo.subgurim.net/ with the anchor "&lt;a href="http://comunactivo.subgurim.net/" mce_href="http://comunactivo.subgurim.net/"&gt;comunactivo&lt;/a&gt;". &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6728577" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/javinavarro/archive/tags/.NET/default.aspx" /><category term="asp.net" scheme="http://weblogs.asp.net/javinavarro/archive/tags/asp.net/default.aspx" /><category term="seo" scheme="http://weblogs.asp.net/javinavarro/archive/tags/seo/default.aspx" /></entry><entry><title>GoogleMaps.Subgurim.NET 3.0 just released</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2008/07/03/6354521.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2008/07/03/6354521.aspx</id><published>2008-07-03T19:55:00Z</published><updated>2008-07-03T19:55:00Z</updated><content type="html">&lt;p&gt;The &lt;a href="http://en.googlemaps.subgurim.net" mce_href="http://en.googlemaps.subgurim.net"&gt;GoogleMaps.Subgurim.NET&lt;/a&gt; 3.0 version brings us a lot of improvements, news features and bugs correction.&lt;br&gt;
It is, probably, the most important change made since this Google Maps
control for ASP.NET was born. There is a list with the most important
changes:&lt;br&gt;    &lt;br&gt;    &lt;b&gt;Improvements&lt;/b&gt;&lt;br&gt;       &lt;/p&gt;&lt;ul&gt;&lt;li&gt; Important: GMap_Width and GMap_Height are no longer available. Instead we will use width and Height.&lt;br&gt;    &lt;/li&gt;&lt;li&gt; New map view: the raised map or &lt;b&gt;Physical Map&lt;/b&gt;.&lt;br&gt;    &lt;/li&gt;&lt;li&gt; Complete &lt;b&gt;GoogleEarth&lt;/b&gt;, &lt;b&gt;Sky&lt;/b&gt;, &lt;b&gt;Mars&lt;/b&gt; y &lt;b&gt;Moon&lt;/b&gt;  maps support. &lt;/li&gt;&lt;li&gt; Added two new fields to GAjaxServerEventArgs: &lt;b&gt;zoom y map type&lt;/b&gt;. &lt;/li&gt;&lt;li&gt; &lt;span&gt; New property: &lt;b&gt;GAdsManager&lt;/b&gt;. &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; Improved the GoogleBar with &lt;b&gt;GoogleBarOptions&lt;/b&gt;. &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; serverEvents improved with &lt;b&gt;ajaxUpdateProgressMessage&lt;/b&gt;. &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt;New GoogleMaps parallel control: &lt;b&gt;Static Map&lt;/b&gt;.&lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; New controls for choosing between the map types: &lt;b&gt;GHierarchicalMapTypeControl&lt;/b&gt; and  &lt;/span&gt; &lt;b&gt;MenuMapTypeControl &lt;/b&gt; &lt;span&gt;. &lt;br&gt;    &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; Bools "geodesic" y "clickable" added to &lt;b&gt;polylines&lt;/b&gt;  , and bool "clickable" added to &lt;b&gt;polygons&lt;/b&gt; &lt;br&gt;    &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; Properties viewport y baseCountryCode added to geoCoding for both &lt;b&gt;client&lt;/b&gt; and &lt;b&gt;server&lt;/b&gt;: . &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; The &lt;b&gt;server geoCoding&lt;/b&gt; has a new option, "output" (to choose between xml, klm, json and csv, or return the GeoCode class). &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; Better support for GeoCoding errors. &lt;br&gt;    &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; Added new elements to the &lt;b&gt;Datasource&lt;/b&gt;:&lt;br&gt;    &lt;/span&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt; &lt;span&gt; Polygons and Polylines &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt;Icons.&lt;br&gt;    &lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt; &lt;span&gt; A very popular request: &lt;b&gt;TileLayers&lt;/b&gt; and &lt;b&gt;Custom Maps&lt;/b&gt;. &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; Server events with ASP.NET &lt;b&gt;Postback&lt;/b&gt;. &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; New class: &lt;b&gt;Store&lt;/b&gt;, to store data and share it between Javascript, clientEvents, serverEvents and server.&lt;br&gt;    &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; Street View support with &lt;b&gt;GStreetViewOverlay&lt;/b&gt; and &lt;/span&gt;&lt;span&gt;&lt;b&gt;GStreetViewPanorama&lt;/b&gt;. &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; Added the &lt;b&gt;GMaps Utility Library&lt;/b&gt; elements. &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; New &lt;b&gt; code minimization&lt;/b&gt; options  &lt;/span&gt; &lt;span&gt;(enablePostBackPersistence, enableGetGMapElementsById). &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; &lt;b&gt;GScreenOverlay&lt;/b&gt; similar to GGroundOverlay) &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; New extrabuiltControl: &lt;b&gt;NumericalZoomControl&lt;/b&gt; &lt;/span&gt; &lt;/li&gt;&lt;li&gt; &lt;span&gt; &lt;b&gt;Multilingual support&lt;/b&gt; for the map.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6354521" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/javinavarro/archive/tags/.NET/default.aspx" /><category term="Google Maps ASP.NET" scheme="http://weblogs.asp.net/javinavarro/archive/tags/Google+Maps+ASP.NET/default.aspx" /><category term="google maps" scheme="http://weblogs.asp.net/javinavarro/archive/tags/google+maps/default.aspx" /><category term="asp.net" scheme="http://weblogs.asp.net/javinavarro/archive/tags/asp.net/default.aspx" /></entry><entry><title>AntiSpam HttpModule</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2008/04/04/6065395.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2008/04/04/6065395.aspx</id><published>2008-04-04T16:18:00Z</published><updated>2008-04-04T16:18:00Z</updated><content type="html">&lt;p&gt;I hate the Spam robots, and they hate me. I also hate captchas... so, how can I avoid that they write garbage on my websites?&lt;/p&gt;&lt;p&gt;This HttpModule, with three (1+2) basic rules (the last is optional) has been the solution:&lt;/p&gt;&lt;p&gt;&lt;span id="ctl00_ContentPlaceHolder1_lb_Obra" style="font-size: 13px;"&gt;&lt;span style="font-style: italic;"&gt;using System;&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;using System.Web;&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;namespace Subgurim.Tools&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class AntiSpamModule : IHttpModule&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Init(HttpApplication app)&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.BeginRequest += new EventHandler(AntiSpamFilter);&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void AntiSpamFilter(object sender, EventArgs e)&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpResponse response = &lt;/span&gt;&lt;span style="font-style: italic;"&gt;((HttpApplication)sender)&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.Response;&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpRequest request = ((HttpApplication)sender).Request;&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;br&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1.- They are sending a&amp;nbsp; POST&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2.- The call doesn't provide from any other page&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3.- The call provides from another page but it's not on my domain.&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((request.Form.Count &amp;gt; 0) &amp;amp;&amp;amp; &lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((request.UrlReferrer == null) || &lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(!request.UrlReferrer.Authority.Equals(request.Url.Authority,
StringComparison.InvariantCultureIgnoreCase))))&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.End();&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (System.Threading.ThreadAbortException ex)&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // No hacer nada&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Dispose()&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;br&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Configure the HttpModule inside the system.web of your web.config and that's all.&lt;/p&gt;&lt;p&gt;&lt;span id="ctl00_ContentPlaceHolder1_lb_Obra" style="font-size: 13px;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;httpModules&amp;gt;&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="AntiSpamModule" type="Subgurim.Tools.AntiSpamModule"/&amp;gt;&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/httpModules&amp;gt;&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system.web&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6065395" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term="asp.net antispam httpmodule C# .NET" scheme="http://weblogs.asp.net/javinavarro/archive/tags/asp.net+antispam+httpmodule+C_2300_+.NET/default.aspx" /></entry><entry><title>Ajax UrlTester</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2008/01/23/5640414.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="2416" href="http://www.subgurim.net/Upload/ajaxpagetester_%282%29.zip" /><id>http://weblogs.asp.net/javinavarro/archive/2008/01/23/5640414.aspx</id><published>2008-01-23T17:17:00Z</published><updated>2008-01-23T17:17:00Z</updated><content type="html">&lt;p&gt;Yesterday I have done a javascript that calls a list of urls and returns its Status and Status Code. It uses XMLHttpRequest not ASP.NET AJAX :D&lt;/p&gt;
&lt;p&gt;It's an easy .ascx control so you can easyly use and change it.&lt;/p&gt;
&lt;p&gt;You can configure the pages that you want to test with code like this:&lt;/p&gt;&lt;span style="font-style: italic;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AjaxPageTester1.UrlList.Add("/default.aspx");&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AjaxPageTester1.UrlList.Add("/login.aspx");&lt;/span&gt;&lt;br&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.subgurim.net/Upload/ajaxpagetester_%282%29.zip" mce_href="http://www.subgurim.net/Upload/ajaxpagetester_%282%29.zip"&gt;Download the code&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5640414" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term="asp.net ajax javascript" scheme="http://weblogs.asp.net/javinavarro/archive/tags/asp.net+ajax+javascript/default.aspx" /></entry><entry><title>Regex Evaluator iGadget</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2007/12/13/5451040.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2007/12/13/5451040.aspx</id><published>2007-12-13T17:41:00Z</published><updated>2007-12-13T17:41:00Z</updated><content type="html">&lt;p&gt; I'm in love with the Google iGadget :D&lt;br&gt;&lt;br&gt;My last one is a Regular Expressions Evaluator, extremely easy to use and, almost for me, very useful.&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you use Regular Expressions give it a try ;) &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://fusion.google.com/add?moduleurl=http%3A//hosting.gmodules.com/ig/gadgets/file/110878398003115064868/RegexEvaluator.xml" mce_href="http://fusion.google.com/add?moduleurl=http%3A//hosting.gmodules.com/ig/gadgets/file/110878398003115064868/RegexEvaluator.xml"&gt;You can install it clicking here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5451040" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term="Regex .NET javascript iGadget Regular Expressions ASP.NET" scheme="http://weblogs.asp.net/javinavarro/archive/tags/Regex+.NET+javascript+iGadget+Regular+Expressions+ASP.NET/default.aspx" /></entry><entry><title>ClickOnce Button</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2007/11/15/clickonce-button.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2007/11/15/clickonce-button.aspx</id><published>2007-11-15T18:24:00Z</published><updated>2007-11-15T18:24:00Z</updated><content type="html">&lt;p&gt;Working in one of my applications, I needed a button that disables when it were clicked.&lt;/p&gt;&lt;p&gt;&amp;nbsp;So I have been working on it and here is the final code.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;There are only two Assumptions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The Button must be of type button, no of type submit.&lt;/li&gt;&lt;li&gt;The javascript should control if we are working with validator.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;.aspx&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span id="ctl00_ContentPlaceHolder1_lb_Obra" style="font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID="TextBox1" runat="server" ValidationGroup="SubgurimTest"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage="*" ControlToValidate="TextBox1" ValidationGroup="SubgurimTest"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:RequiredFieldValidator&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="OnceClickMe" ValidationGroup="SubgurimTest" &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;UseSubmitBehavior="false" OnClientClick="clickOnce(this, 'Cargando...')"&lt;/b&gt; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label1" runat="server" Text=""&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;.aspx.cs&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span id="ctl00_ContentPlaceHolder1_lb_Obra" style="font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Button1_Click(object sender, EventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Threading.Thread.Sleep(1000);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label1.Text = DateTime.Now.ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;.js&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;span id="ctl00_ContentPlaceHolder1_lb_Obra" style="font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function clickOnce(btn, msg)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  // Test if we are doing a validation&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (typeof(Page_ClientValidate) == 'function') &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  // if we are doing a validation, return if it's false&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Page_ClientValidate() == false) { return false; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; // Ensure that the button is not of type "submit"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (btn.getAttribute('type') == 'button')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  // The msg attibute is absolutely optional&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // msg will be the text of the button while it's disabled&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!msg || (msg='undefined')) { msg = 'Loading...'; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn.value = msg;&lt;br&gt;&lt;br&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // The magic :D&lt;/i&gt;&lt;br&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn.disabled = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;I wish it can help you&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5229890" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term="ASP.NET button validator clickonce javascript" scheme="http://weblogs.asp.net/javinavarro/archive/tags/ASP.NET+button+validator+clickonce+javascript/default.aspx" /></entry><entry><title>My Netgets on Codeplex</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2007/11/01/my-netgets-on-codeplex.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2007/11/01/my-netgets-on-codeplex.aspx</id><published>2007-11-01T02:04:00Z</published><updated>2007-11-01T02:04:00Z</updated><content type="html">
&lt;p&gt;If a Widget is a Web Gadget, a Netget is a dotNET Gadget :P&lt;/p&gt;&lt;p&gt;I'm a Netget fan, I'm always thinking on new user controls, libraries or frameworks, but I have not time enough to work on them as I wanted...&lt;/p&gt;&lt;p&gt;Therefore I've decided to make some of my favorite Netgets OpenSource on Codeplex&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;span"&gt;I'm talking about:&lt;br&gt;- &lt;a href="http://www.codeplex.com/fileuploadajax" mce_href="http://www.codeplex.com/fileuploadajax"&gt;FileUpload AJAX&lt;/a&gt;.&lt;br&gt;
- &lt;a href="http://www.codeplex.com/chat" mce_href="http://www.codeplex.com/chat"&gt;Chat&lt;/a&gt;.&lt;br&gt;
- &lt;a href="http://www.codeplex.com/sitemapgenerator" mce_href="http://www.codeplex.com/sitemapgenerator"&gt;Sitemap Generator&lt;/a&gt;.&lt;br&gt;
- &lt;a href="http://www.codeplex.com/MultiSearchAPI" mce_href="http://www.codeplex.com/MultiSearchAPI"&gt;Multisearch API&lt;/a&gt;.&lt;/span"&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br&gt;Any kind of contributions are welcome, so if you're a developer and you like any of this projects feel free to contact me to become a developer :D&lt;br&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4850519" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/javinavarro/archive/tags/.NET/default.aspx" /><category term="netget" scheme="http://weblogs.asp.net/javinavarro/archive/tags/netget/default.aspx" /><category term="open source" scheme="http://weblogs.asp.net/javinavarro/archive/tags/open+source/default.aspx" /><category term="codeplex" scheme="http://weblogs.asp.net/javinavarro/archive/tags/codeplex/default.aspx" /></entry><entry><title>To be or not to be... a frame...</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2007/10/08/to-be-or-not-to-be-a-frame.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2007/10/08/to-be-or-not-to-be-a-frame.aspx</id><published>2007-10-08T15:24:00Z</published><updated>2007-10-08T15:24:00Z</updated><content type="html">I am in charge of &lt;a href="http://weblogs.asp.net/controlpanel/blogs/www.todoexpertos.com" mce_href="http://weblogs.asp.net/controlpanel/blogs/www.todoexpertos.com"&gt;www.todoexpertos.com&lt;/a&gt;, one of the most important Spanish Websites, with millions of unique visitors per month.&lt;br&gt;&lt;br&gt;I don't know why, maybe for a future phising attack, but there were 3 other sites that put mine inside a frame... of course without permission.&lt;br&gt;&lt;br&gt;As you can imagine, their code was similar to this one:&lt;br&gt;&lt;i&gt;&lt;br&gt;&amp;lt;HTML&amp;gt;&lt;br&gt;&amp;lt;HEAD&amp;gt;&amp;lt;/HEAD&amp;gt;&lt;br&gt;&amp;lt;FRAMESET&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;FRAME src="http://www.todoexpertos.com"&amp;gt;&lt;br&gt;&amp;lt;/FRAMESET&amp;gt;&lt;br&gt;&amp;lt;/HTML&amp;gt; &lt;/i&gt;&lt;br&gt;&lt;br&gt;So their site seems to be todoexpertos.com... so I could be angry, or apply this easy javascript code that assures that your web is not inside an iframe:&lt;br&gt;&lt;br&gt;&lt;i&gt;if (top.location!=self.location) top.location=self.location;&lt;/i&gt;&lt;br&gt;&lt;br&gt;With only one line of code you save headaches :D&lt;br&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4492276" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term="Javascript" scheme="http://weblogs.asp.net/javinavarro/archive/tags/Javascript/default.aspx" /></entry><entry><title>Google Maps Control for ASP.NET</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2007/10/06/google-maps-control-for-asp-net.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2007/10/06/google-maps-control-for-asp-net.aspx</id><published>2007-10-06T11:51:00Z</published><updated>2007-10-06T11:51:00Z</updated><content type="html">&lt;p&gt;You will be probably in agreement with me if I say that the Google Maps API is one of the most powerful API's on the WWW. I'll really like it, because it allows to make really good geo-applications that a time ago you could not nor be raised.&lt;br&gt;&lt;br&gt;I began to work with it in may of last year (2006), and then "the question comes"... why not to do an ASP .NET Control that generates the Google Maps API Code?&lt;br&gt;&lt;/p&gt;&lt;p&gt;Now, one year and four months later my Google Maps control has been downloaded more than 7000 times (and growing) and translated to 9 languages by the community (English, Castellano, Français, Nederlands, Svenska, Italiano, Polski, Deutsch, Português brasileiro), and waiting for the turkish translation. Does anybody want to help with the Chinese, Japonese, Hindi, Arabian, Portuguese, Russian or any other language translation? :D&lt;br&gt;&lt;/p&gt;&lt;p&gt;The control&amp;nbsp; is very simple to use, and on the site you'll found a
complete "&lt;a href="http://en.googlemaps.subgurim.net/ejemplos/" mce_href="http://en.googlemaps.subgurim.net/ejemplos/"&gt;How to...&lt;/a&gt;" section, a "&lt;a href="http://en.googlemaps.subgurim.net/Galeria-codigo/" mce_href="http://en.googlemaps.subgurim.net/Galeria-codigo/"&gt;Code Gallery&lt;/a&gt;" and an "&lt;a href="http://en.googlemaps.subgurim.net/Galeria-iconos/" mce_href="http://en.googlemaps.subgurim.net/Galeria-iconos/"&gt;Icon Gallery&lt;/a&gt;". It's not only a Google Maps API parser, but also has other extra features as Server Events, inverse Geocoding, extra controls, etc.&lt;br&gt;&lt;/p&gt;&lt;p&gt;The control is absolutely free, but the community animated me to offer licences to be sure that the project won't die. This licences are extremely cheap, and the only thing they do is remove the HTML comments of the control, so on commercial applications no references to the site of the control will appear. No other limitations are applied.&lt;/p&gt;&lt;p&gt;So take a look at the &lt;a href="http://en.googlemaps.subgurim.net/images/logo.jpg" title="Google Maps aSP.NET" mce_href="http://en.googlemaps.subgurim.net/images/logo.jpg"&gt;Google Maps for ASP.NET&lt;/a&gt; control site, and please give me your opinion about it :D&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;br&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4402894" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term="Google Maps ASP.NET" scheme="http://weblogs.asp.net/javinavarro/archive/tags/Google+Maps+ASP.NET/default.aspx" /></entry><entry><title>My first ASP.NET weblogs post :)</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/javinavarro/archive/2007/10/02/my-first-asp-net-weblogs-post.aspx" /><id>http://weblogs.asp.net/javinavarro/archive/2007/10/02/my-first-asp-net-weblogs-post.aspx</id><published>2007-10-02T15:56:00Z</published><updated>2007-10-02T15:56:00Z</updated><content type="html">&lt;p&gt;Firstly, I
must thank &lt;a href="http://joeon.net" mce_href="http://joeon.net"&gt;Joe&lt;/a&gt; his invitation to write at the ASP.NET weblogs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;span style="" lang="EN-US"&gt;&lt;/span&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Until now,
I only wrote in Spanish at my Spanish &lt;a href="http://www.subgurim.net/" mce_href="http://www.subgurim.net/"&gt;ASP.NET Blog&lt;/a&gt; (Google say’s that it’s one
of &lt;a href="http://www.google.es/search?q=asp.net+blog&amp;amp;sourceid=navclient-ff&amp;amp;ie=UTF-8&amp;amp;rlz=1B3GGGL_esES224ES224" mce_href="http://www.google.es/search?q=asp.net+blog&amp;amp;sourceid=navclient-ff&amp;amp;ie=UTF-8&amp;amp;rlz=1B3GGGL_esES224ES224"&gt;the most popular&lt;/a&gt;), but I’m not afraid with writing on both languages, although
my English is simple and far from perfect.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;b&gt;What I am
going to write in this Blog?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Well, I’m
obviously going to write some technical articles of ASP.NET, JavaScript,
ASP.NET AJAX and C#, but I’ll also write about the external libraries and
controls that I use, and others that I’ve created.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;I wait you
here.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4303087" width="1" height="1"&gt;</content><author><name>subgurim</name><uri>http://weblogs.asp.net/members/subgurim.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/javinavarro/archive/tags/.NET/default.aspx" /></entry></feed>
