<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET blog by Subgurim</title><link>http://weblogs.asp.net/javinavarro/default.aspx</link><description>Some things about ASP.NET, C#, ASP.NET AJAX, javascript...</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Comunactivo</title><link>http://weblogs.asp.net/javinavarro/archive/2008/11/10/6728577.aspx</link><pubDate>Mon, 10 Nov 2008 18:23:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6728577</guid><dc:creator>subgurim</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=6728577</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2008/11/10/6728577.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/javinavarro/archive/tags/asp.net/default.aspx">asp.net</category><category domain="http://weblogs.asp.net/javinavarro/archive/tags/seo/default.aspx">seo</category></item><item><title>GoogleMaps.Subgurim.NET 3.0 just released</title><link>http://weblogs.asp.net/javinavarro/archive/2008/07/03/6354521.aspx</link><pubDate>Thu, 03 Jul 2008 19:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6354521</guid><dc:creator>subgurim</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=6354521</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2008/07/03/6354521.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/javinavarro/archive/tags/Google+Maps+ASP.NET/default.aspx">Google Maps ASP.NET</category><category domain="http://weblogs.asp.net/javinavarro/archive/tags/google+maps/default.aspx">google maps</category><category domain="http://weblogs.asp.net/javinavarro/archive/tags/asp.net/default.aspx">asp.net</category></item><item><title>AntiSpam HttpModule</title><link>http://weblogs.asp.net/javinavarro/archive/2008/04/04/6065395.aspx</link><pubDate>Fri, 04 Apr 2008 16:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6065395</guid><dc:creator>subgurim</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=6065395</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2008/04/04/6065395.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/asp.net+antispam+httpmodule+C_2300_+.NET/default.aspx">asp.net antispam httpmodule C# .NET</category></item><item><title>Ajax UrlTester</title><link>http://weblogs.asp.net/javinavarro/archive/2008/01/23/5640414.aspx</link><pubDate>Wed, 23 Jan 2008 17:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5640414</guid><dc:creator>subgurim</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=5640414</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2008/01/23/5640414.aspx#comments</comments><description>&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;</description><enclosure url="http://www.subgurim.net/Upload/ajaxpagetester_%282%29.zip" length="2416" type="application/x-zip-compressed" /><category domain="http://weblogs.asp.net/javinavarro/archive/tags/asp.net+ajax+javascript/default.aspx">asp.net ajax javascript</category></item><item><title>Regex Evaluator iGadget</title><link>http://weblogs.asp.net/javinavarro/archive/2007/12/13/5451040.aspx</link><pubDate>Thu, 13 Dec 2007 17:41:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5451040</guid><dc:creator>subgurim</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=5451040</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2007/12/13/5451040.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/Regex+.NET+javascript+iGadget+Regular+Expressions+ASP.NET/default.aspx">Regex .NET javascript iGadget Regular Expressions ASP.NET</category></item><item><title>ClickOnce Button</title><link>http://weblogs.asp.net/javinavarro/archive/2007/11/15/clickonce-button.aspx</link><pubDate>Thu, 15 Nov 2007 18:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5229890</guid><dc:creator>subgurim</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=5229890</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2007/11/15/clickonce-button.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/ASP.NET+button+validator+clickonce+javascript/default.aspx">ASP.NET button validator clickonce javascript</category></item><item><title>My Netgets on Codeplex</title><link>http://weblogs.asp.net/javinavarro/archive/2007/11/01/my-netgets-on-codeplex.aspx</link><pubDate>Thu, 01 Nov 2007 02:04:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:4850519</guid><dc:creator>subgurim</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=4850519</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2007/11/01/my-netgets-on-codeplex.aspx#comments</comments><description>
&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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/javinavarro/archive/tags/netget/default.aspx">netget</category><category domain="http://weblogs.asp.net/javinavarro/archive/tags/open+source/default.aspx">open source</category><category domain="http://weblogs.asp.net/javinavarro/archive/tags/codeplex/default.aspx">codeplex</category></item><item><title>To be or not to be... a frame...</title><link>http://weblogs.asp.net/javinavarro/archive/2007/10/08/to-be-or-not-to-be-a-frame.aspx</link><pubDate>Mon, 08 Oct 2007 15:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:4492276</guid><dc:creator>subgurim</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=4492276</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2007/10/08/to-be-or-not-to-be-a-frame.aspx#comments</comments><description>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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/Javascript/default.aspx">Javascript</category></item><item><title>Google Maps Control for ASP.NET</title><link>http://weblogs.asp.net/javinavarro/archive/2007/10/06/google-maps-control-for-asp-net.aspx</link><pubDate>Sat, 06 Oct 2007 11:51:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:4402894</guid><dc:creator>subgurim</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=4402894</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2007/10/06/google-maps-control-for-asp-net.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/Google+Maps+ASP.NET/default.aspx">Google Maps ASP.NET</category></item><item><title>My first ASP.NET weblogs post :)</title><link>http://weblogs.asp.net/javinavarro/archive/2007/10/02/my-first-asp-net-weblogs-post.aspx</link><pubDate>Tue, 02 Oct 2007 15:56:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:4303087</guid><dc:creator>subgurim</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/javinavarro/rsscomments.aspx?PostID=4303087</wfw:commentRss><comments>http://weblogs.asp.net/javinavarro/archive/2007/10/02/my-first-asp-net-weblogs-post.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/javinavarro/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>
