2012年12月24日 星期一

Stace's Blog: Develop Google Maps API v3 Map Pages with ASP.NET AJAX

Stace's Blog: Develop Google Maps API v3 Map Pages with ASP.NET AJAX:

'via Blog this'

Google Maps API 提供服務以來,由於容易開發、API功能多更新快並且又穩定,只要不踩到一些地雷,就不會收錢,所以一直是地圖開發者喜歡用的工具API。這一篇是要介紹,從資料庫取得點位資料套疊到地圖上。我使用的工具是 ASP.Net 使用 Google Map API v3 ,並且用AJAX,是因為如果用標準的asp.net button,會submit/postback 回 server,如果使用者在submit之前就做了一些地圖操作(放大、移動..),就會因為submit to server 會回到初始畫面,這樣的操作模式是滿令人不悅的,所以才需要AJAX方式來處理使用者對地圖的操作。

去除HTML標籤


///
/// 去除HTML標籤
///
/// 包含HTML標籤的原始字串
/// 已經去除後的字串
public static string StripHTML(string strHtml)
{
 string [] aryReg ={
        @"",

        @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
        @"([\r\n])[\s]+",
        @"&(quot|#34);",
        @"&(amp|#38);",
        @"&(lt|#60);",
        @"&(gt|#62);",
        @"&(nbsp|#160);",
        @"&(iexcl|#161);",
        @"&(cent|#162);",
        @"&(pound|#163);",
        @"&(copy|#169);",
        @"&#(\d+);",
        @"-->",
        @"<!--.*\n"
     
       };

       string [] aryRep = {
         "",
         "",
         "",
         "\"",
         "&",
         "<",
         ">",
         " ",
         "\xa1",//chr(161),
         "\xa2",//chr(162),
         "\xa3",//chr(163),
         "\xa9",//chr(169),
         "",
         "\r\n",
         ""
        };

 string newReg =aryReg[0];
 string strOutput=strHtml;
 for(int i = 0;i {
     Regex regex = new Regex(aryReg[i],RegexOptions.IgnoreCase );
     strOutput = regex.Replace(strOutput,aryRep[i]);
 }

 strOutput.Replace("<","");
 strOutput.Replace(">","");
 strOutput.Replace("\r\n","");


 return strOutput;
}