如何在ASP.NET中基于查询字符串调用javascript函数 功能ABC{ }

如何在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=

我对ASPX非常陌生,想知道是否有任何方法可以调用此函数?我尝试使用
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, " "));