尝试转换PHP代码VB.net

问题描述:

我的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有什么问题?

想你错过了最后的连接器。它应该是:

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

我会建议你使用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")))