如何在ASP.NET中基于查询字符串调用javascript函数 功能ABC{ }
我对ASPX非常陌生,想知道是否有任何方法可以调用此函数?我尝试使用如何在ASP.NET中基于查询字符串调用javascript函数 功能ABC{ },javascript,html,asp.net,Javascript,Html,Asp.net,我对ASPX非常陌生,想知道是否有任何方法可以调用此函数?我尝试使用call关键字,但在我的IDE中没有出现 就我记忆所及,你不能真的那样做。c#在为客户端请求发送html之前在服务器上运行,因此运行该javascript函数需要服务器运行自己的javascript引擎,而ASP没有。不过,您可以做的是将一个标志变量添加到javascript中,因此当客户端加载时,它可以根据您传入的标志以不同的方式运行。比如说 <%@ Page Language="C#" AutoEventWireup=
call
关键字,但在我的IDE中没有出现 就我记忆所及,你不能真的那样做。c#在为客户端请求发送html之前在服务器上运行,因此运行该javascript函数需要服务器运行自己的javascript引擎,而ASP没有。不过,您可以做的是将一个标志变量添加到javascript中,因此当客户端加载时,它可以根据您传入的标志以不同的方式运行。比如说
<%@ Page Language="C#" AutoEventWireup="true" %>
<%
string paramString = Request.QueryString["query"];
if (null != paramString)
{
if (paramString.ToLower() == "ValueIsRight".ToLower())
{
//Here I want to invoke ABC function below defined in my asp page
}
}
%>
<script type="text/javascript">
function ABC {
}
</script>
ABC()
将该变量传递给脚本以运行 最基本、最危险的方法是
<script type="text/javascript">ABC(<%: someFlag.toString() %>)</script>
}
source-->ABC函数的作用是什么?为什么要涉及c#(服务器端)这完全可以通过javascript完成。只需准备好querystring并仅从客户端调用函数。如何从客户端读取查询参数?为什么这很危险?
<script type="text/javascript">
function ABC {
}
</script>
<%@ Page Language="C#" AutoEventWireup="true" %>
<%
string paramString = Request.QueryString["query"];
if (null != paramString)
{
if (paramString.ToLower() == "ValueIsRight".ToLower())
{
Response.Write("<script>");
Response.Write("ABC();");
Response.Write("</script>");
//Here I want to invoke ABC function below defined in my asp page
//dont use this method
}
}
%>
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));