PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 20426|回復: 5
打印 上一主題 下一主題

[ASP] 請問 Javascript 如何在呼叫 asp.net 程式時傳入變數值

[複製鏈接]

38

主題

1

好友

1724

積分

  • TA的每日心情
    開心
    2017-6-7 00:08
  • 簽到天數: 1272 天

    連續簽到: 2 天

    [LV.10]以壇為家III

    文章
    892
    跳轉到指定樓層
    1#
    發表於 2011-6-6 20:58 |只看該作者 |倒序瀏覽
    各位先進您好, 經我實驗結果, javascript 可以呼叫 asp.net 的程式, 但無法將參數傳入,
    若有先進願給予指導, 不甚感激.

    javascript 中

    var strX = "<%=myFunction("abc")%>";


    Asp.net 中
    public String myFunction(String intPut)
    {
        return intPut;
    }

    是 ok 的, 但如果將 javascript 改成
    var intX = 10;
    var strX = "<%=myFunction("intX")%>";
    這樣會變成傳入 intX, 我想傳 10 進去,
    請問應該怎麼做?

    (註 : 若用 "<%=myFunction(intX)%>"; 會直接說錯誤 )

    點評

    GeorgeS  感謝, 等會來試看看  發表於 2011-6-7 13:37
    小賤健  var strX = "<%=myFunction("intX")%>"; 要改成下列的式子才對啊 var strX = "<%=myFunction(\"intX\")%>";   發表於 2011-6-7 13:24
    分享淘帖0 分享分享0 收藏收藏0 頂0 踩0

    44

    主題

    2

    好友

    590

    積分

  • TA的每日心情
    慵懶
    2011-4-19 09:39
  • 簽到天數: 5 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    389
    2#
    發表於 2011-6-7 02:34 |只看該作者
    請先看過html form action 與get/post 的教學
    還有互動式網頁設計的相關資料
    google一下應該滿多的
    簡單的說,就是先弄清楚html、javascript 、asp.net是幹麼用的,還有其關係是怎樣
    您最上頭的程式碼是一定可以跑
    但不是javascript去呼叫asp.net的程式
    而是asp.net 先產生值出來,放在那邊給javascript使用
    回復

    使用道具 舉報

    38

    主題

    1

    好友

    1724

    積分

  • TA的每日心情
    開心
    2017-6-7 00:08
  • 簽到天數: 1272 天

    連續簽到: 2 天

    [LV.10]以壇為家III

    文章
    892
    3#
    發表於 2011-6-7 03:26 |只看該作者
    感謝, 不過今天就得交了, 所以不行的話就只能用笨方法做, 在 javascript 判斷 x 座標, 然後 x=1, 呼叫 var strX = "<%=myFunction(1)%>", x=2,   呼叫 var strX = "<%=myFunction(2)%>" 然後寫 1024 行, 暫時能搞定

    點評

    GeorgeS  忘了說那個 intX 我是打算傳滑鼠的 x 座標進去  發表於 2011-6-7 03:27
    回復

    使用道具 舉報

    38

    主題

    1

    好友

    1724

    積分

  • TA的每日心情
    開心
    2017-6-7 00:08
  • 簽到天數: 1272 天

    連續簽到: 2 天

    [LV.10]以壇為家III

    文章
    892
    4#
    發表於 2011-6-7 05:20 |只看該作者
    感謝 infax, 我用你說的辦法, 把所有的值全都串成字串由 myFunction 傳回 strX, 再由 javascript 根據 mouse X 軸去切 strX 字串, 再將值寫在要顯示的地方, 這樣已經順利完成所要的功能. 再次感謝
    回復

    使用道具 舉報

    44

    主題

    2

    好友

    590

    積分

  • TA的每日心情
    慵懶
    2011-4-19 09:39
  • 簽到天數: 5 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    389
    5#
    發表於 2011-6-7 14:00 |只看該作者
    本文章最後由 infax 於 2011-6-7 14:12 編輯

    一般來說要與後端function呼叫都會使用get/post方法取值
    可以透過form action來傳送資料
    或是使用ajax的技術
    如果要使用ajax的技術的話,現在簡單易用的api也不少,
    像是可以參考jQuery 來達到,連你要抓滑鼠座標也有相關的方法

    如果以jQuery做呼叫的話,javascript中只需要抓到mouse event後去做底下傳值就可以得到asp.net回傳資料

    1. $.get('test.aspx?intX='+mouseX, function(data) {
    2.   alert('傳回的字串:'+data);
    3. });
    複製代碼
    test.aspx接收get的參數為intX,mouseX是滑鼠座標

    asp.net部分大概的程式碼....我有點忘記寫法,底下是憑印象寫的
    1. Str x = context.Request("intX");
    2. Response.Write(x);
    複製代碼




    回復

    使用道具 舉報

    0

    主題

    0

    好友

    1

    積分

    該用戶從未簽到

    文章
    2
    6#
    發表於 2015-8-25 23:38 |只看該作者
    這是mvc2吧?! 建議是用ajax在前端來取得後端的值比較好,
    相關資訊可以多看ajax的資料
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 免費註冊

    與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

    GMT+8, 2024-12-26 21:21 , Processed in 0.025390 second(s), 30 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部