Javascript 使用Delphi通过internet将参数发布到asp网页
我用Delphi编写了这段代码Javascript 使用Delphi通过internet将参数发布到asp网页,javascript,asp.net,google-maps,delphi,Javascript,Asp.net,Google Maps,Delphi,我用Delphi编写了这段代码 TForm10.Button1Click(Sender: TObject); var Response: TStringStream; Params: TStringList; begin Params := TStringList.Create; try Params.Add('redirect=http://localhost:1645/default.aspx'); Params.Add('long=' + edit1.Text
TForm10.Button1Click(Sender: TObject); var Response: TStringStream; Params: TStringList;
begin
Params := TStringList.Create;
try
Params.Add('redirect=http://localhost:1645/default.aspx');
Params.Add('long=' + edit1.Text);
Params.Add('lat=' + edit2.Text);
Response := TStringStream.Create('');
try
IdHTTP1.AllowCookies := True;
IdHTTP1.HandleRedirects := True;
IdHTTP1.Post('http://localhost:1645/default.aspx', Params, Response);
memo1.Text := Response.DataString;
except
on E: Exception do
begin
showmessage('Error: ' + E.Message);
end;
end;
end;
end;
要将参数发送到aspx页面,当我在VS和IIS中运行时,Web应用程序打开浏览器,我手动输入参数(对于google maps,它是长的,lat)浏览器接受参数并显示地图位置,当我尝试使用上述代码发送时,浏览器不做任何操作,用delphi发布参数,服务器用参数执行url,有什么帮助吗
代码c#asp
和aspx
<script type ="text/javascript">
function InitializeMap()
{
var latlng = new google.maps.LatLng(<%=v%>, <%=c%>);
var myOptions = {
zoom: 3,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
}
window.onload = InitializeMap;
</script>`
函数初始化映射()
{
var latlng=新的google.maps.latlng(,);
变量myOptions={
缩放:3,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map”),myOptions);
}
window.onload=初始化映射;
`
如何使javascript侦听参数?您的ASP C代码希望参数以URL查询字符串的形式发送,而您的Delphi代码则以POST
正文的形式发送。正确的Delphi代码看起来更像这样:
procedure TForm10.Button1Click(Sender: TObject);
begin
try
IdHTTP1.AllowCookies := True;
IdHTTP1.HandleRedirects := True;
Memo1.Text := IdHTTP1.Get('http://localhost:1645/default.aspx?redirect=' + TIdURI.ParamsEncode('http://localhost:1645/default.aspx') + '&long=' + TIdURI.ParamsEncode(edit1.Text) + '&lat=' + TIdURI.ParamsEncode(edit2.Text));
except
on E: Exception do
begin
ShowMessage('Error: ' + E.Message);
end;
end;
end;
procedure TForm10.Button1Click(Sender: TObject);
begin
try
IdHTTP1.AllowCookies := True;
IdHTTP1.HandleRedirects := True;
Memo1.Text := IdHTTP1.Get('http://localhost:1645/default.aspx?redirect=' + TIdURI.ParamsEncode('http://localhost:1645/default.aspx') + '&long=' + TIdURI.ParamsEncode(edit1.Text) + '&lat=' + TIdURI.ParamsEncode(edit2.Text));
except
on E: Exception do
begin
ShowMessage('Error: ' + E.Message);
end;
end;
end;