打开数据时在ASP中可以这样,
<script language="javascript">
<%=1%>
</script>
↑这样asp.net也能做到,
<script language="javascript">
<%#DataBinder.Eval(Container.DataItem,"1").ToString()%>
</script>
但是如果是如果是页面传过来的值呢.比如1.aspx?id=123&op=321那在JS里应该怎么接收传过来的值呢?
<script language="javascript">
//<%=1%>(JS如何接收页面传过来的值放在这?asp.net版本.)
</script>
<script language="javascript">
<%=1%>
</script>
↑这样asp.net也能做到,
<script language="javascript">
<%#DataBinder.Eval(Container.DataItem,"1").ToString()%>
</script>
但是如果是如果是页面传过来的值呢.比如1.aspx?id=123&op=321那在JS里应该怎么接收传过来的值呢?
<script language="javascript">
//<%=1%>(JS如何接收页面传过来的值放在这?asp.net版本.)
</script>
...
ID = Request.QueryString["id"];In aspx:
<script language="javascript">
<%=ID%>
</script>ORParse your url in javascript
url = window.location;
then parse url...
2: var urlParts = document.URL.split("?");//把1.aspx?id=123&op=321 看做字符串,将以?拆开此字符串
3: var parameterParts = urlParts[1].split("&");//获取id=123&op=321 下标1 然后将其分为[0]=id=123 [1]=op=321
4: for (i = 0; i < parameterParts.length; i++) { //循环数量,再次拆分
5: var pairParts = parameterParts[i].split("0");
6: var pairName = pairParts[0];
7: var pairValue = pairParts[1];
8: document.write(pairName + “ :“ +pairValue );
9: }
10: </script>
补var pairParts = parameterParts[i].split("=");
...
ID = Request.QueryString["id"];In aspx:
<script language="javascript">
<%=ID%>
</script>Create public server varible这一个我没加,用了下面的,编译出来是说不可以访问,因为它受保护级别限制.是否是少了Create public server varible这个.具体是怎么用法,我的是VS2003
下面有个方法,可以直接调用. function getQueryString(queryStringName)
{
var returnValue="";
var URLString=new String(window.top.document.location);
var serachLocation=-1;
var queryStringLength=queryStringName.length;
do
{
serachLocation=URLString.indexOf(queryStringName+"\=");
if (serachLocation!=-1)
{
if ((URLString.charAt(serachLocation-1)=='?') || (URLString.charAt(serachLocation-1)=='&'))
{
URLString=URLString.substr(serachLocation);
break;
}
URLString=URLString.substr(serachLocation+queryStringLength+1);
}
}
while (serachLocation!=-1)
if (serachLocation!=-1)
{
var seperatorLocation=URLString.indexOf("&");
if (seperatorLocation==-1)
{
returnValue=URLString.substr(queryStringLength+1);
}
else
{
returnValue=URLString.substring(queryStringLength+1,seperatorLocation);
}
}
return returnValue;
}
例如: public string ID;然后再Page_Load里面
ID = Request.QueryString["id"]; 得到url中ID的值。
如果一定要通过javascript的方式获得,前面的兄弟写的很详细了,就是分析url, 拆分出想要得数据。然后在aspx页面可以通过<%=ID%> 的方式得到服务器端ID的值了,像在asp中一样。