Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在代码隐藏文件中编写脚本代码并从中获取值_Javascript_Asp.net - Fatal编程技术网

Javascript 在代码隐藏文件中编写脚本代码并从中获取值

Javascript 在代码隐藏文件中编写脚本代码并从中获取值,javascript,asp.net,Javascript,Asp.net,我正在使用此脚本以及与我的ip地址相关的返回信息 <script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesCountry,GeobytesCity,GeobytesRegion,GeobytesLatitude,GeobytesLongitude"> </script> <script language="Javascript">

我正在使用此脚本以及与我的ip地址相关的返回信息

<script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesCountry,GeobytesCity,GeobytesRegion,GeobytesLatitude,GeobytesLongitude">
</script>


<script language="Javascript">
    document.write("<p>Welcome to visitors from " + sGeobytesCity + ", " + sGeobytesCountry + ", " + sGeobytesRegion + ", " + sGeobytesLatitude + ", " + sGeobytesLongitude);
</script>

使用asp文本控件

document.write('<p>Welcome to visitors from <asp:Literal id="sGeobytesCity" runat="server"' />);

javascript编码器的主要用途是删除任何可能过早终止字符串的单撇号或双引号,因此允许javascript错误或恶意注入。

尝试将脚本中的数据保存在
隐藏的
输入
runat=server
中,然后从隐藏的代码访问此隐藏的输入

<input type="hidden" runat="server" id="hiddenData" />

是的,但一点也不简单。在javascript中,浏览器为您处理所有“打开web请求,获取结果”。它运行javascript,让您将值放入变量中。 在“代码隐藏”中,您是自己做的。这个例子来自

然后,您必须查看responseFromServer,并确定如何从响应中获取所需的数据。或者了解该网站是否有不同的api可供访问

sGeobytesCity.Text = HttpUtility.JavaScriptStringEncode("yourCityNameHere");
<input type="hidden" runat="server" id="hiddenData" />
string data = hiddenEntityId.Value; //to get the data back
// Create a request for the URL.        
WebRequest request = WebRequest.Create ("http://gd.geobytes.com/gd?after=-1&variables=GeobytesCountry,GeobytesCity,GeobytesRegion,GeobytesLatitude,GeobytesLongitude");
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
Stream dataStream = response.GetResponseStream ();
StreamReader reader = new StreamReader (dataStream);
var responseFromServer = reader.ReadToEnd ();
reader.Close ();
dataStream.Close ();
response.Close ();