2013-02-17 60 views
0

我的PHP代碼是嘗試轉換PHP代碼VB.net

$geourl = 'http://maps.google.com/maps/geo?key=' . $google_apikey . 
    '&output=json'. '&q=' . urlencode($_GET['url'] . ', USA').'&gl=us'; 

我的ASPX代碼如下所示

Dim google_apikey As String="sdasdasd"  
Dim geourl As String= "http://maps.google.com/maps/geo?key=" & google_apikey & _ 
    "&output=json" & "&q=" & urlencode(request.QueryString("pc")& ", USA")"&gl=us" 

我的錯誤是編譯器錯誤信息:BC30205:結束預期的聲明。

代替句點(。)我用過&它在vb.net中有效,上面的字符串urlencode有什麼問題?

回答

1

想你錯過了最後的連接器。它應該是:

Dim geourl As String= "http://maps.google.com/maps/geo?key=" & google_apikey & _ 
    "&output=json" & "&q=" & UrlEncode(request.QueryString("pc")& ", USA") & _ 
    "&gl=us" 
+0

現在我得到錯誤名稱「進行urlencode」未聲明。 – user580950 2013-02-17 11:13:40

+0

已更新的代碼片段使用UrlEncode和正確的外殼。 – kufudo 2013-02-18 07:17:50

0

我會建議你使用String.Format方法,使你的代碼更易讀:

Dim google_apikey As String="sdasdasd"  
Dim geourl As String = String.Format("http://maps.google.com/maps/geo?key={0}&output=json&q={1},USA&gl=us", UrlEncode(google_apikey), UrlEncode(Request.QueryString("pc")))