尝试转换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"
答
我会建议你使用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")))
现在我得到错误名称“进行urlencode”未声明。 – user580950 2013-02-17 11:13:40
已更新的代码片段使用UrlEncode和正确的外壳。 – kufudo 2013-02-18 07:17:50