2014-03-07 25 views
0
<%@ 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> 

我對ASPX很新,想知道是否有反正要調用這個函數?我嘗試過使用call關鍵字,但它並沒有出現在我的IDE中。如何在基於QueryString的ASP.NET中調用javascript函數

+0

什麼ABC的功能呢? http://programmers.stackexchange.com/questions/171203/what-are-the-difference-between-server-side-and-client-side-programming – user13500

+0

爲什麼你涉及c#(服務器端),這可以單獨完成從JavaScript。只准備查詢字符串,並只從客戶端調用函數。 – Ratna

+0

如何從客戶端讀取查詢參數? –

回答

1

所以,據我記得,你不能這樣做。 c#在客戶端的請求發出html之前運行在服務器上,因此運行該javascript函數將要求服務器運行自己的JavaScript引擎,而ASP不會。你雖然可以做的,是一個標誌變量給JavaScript,因此whne的客戶端負載,它可以運行不同的基礎上,標誌你在傳遞。例如

<script type="text/javascript">ABC(<%: someFlag.toString() %>)</script> 

將變量傳遞給你的腳本運行!

0

好最基本和最危險的方法是

<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 
     } 
    } 
%> 

/////////結束///////////// 注:JavaScript函數定義在開始時。

請使用ScriptManager.RegisterStartupScript

要知道更詳細的訪問http://www.dotnetcurry.com/showarticle.aspx?ID=200

要獲得有關客戶的查詢字符串

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, " ")); 

}

源 - >How can I get query string values in JavaScript?

+0

爲什麼這很危險? –

相關問題