关于aspx中<%=%>中参数传给<script runat="server">的问题

例如

<script runat="server">
protected Function Data(d As String) As String
Data = "111" & d
return Data
End Function
</script>

<script>
var data = "<%=Data("111")%>";//这样能够返回
var d = "111"
var data = "<%=Data(d)%>";//这样就会报错
</script>

你好,
建议你可以去学习以下jquery + ajax。参考此样例。

<%@ Import Namespace="System.Web.Services" %>
<script src="Scripts/jquery-3.3.1.min.js"></script>
<script runat="server">
<WebMethod>
Public Shared Function Data(ByVal d As String) As String
    Dim Data1 = ""
    Data1 = "111" & d
    Return Data1
End Function
</script>
    <script>
        $(function () {
            $.ajax({
                type: "POST",
                url: "WebForm12.aspx/Data",
                data: '{"d":"111"}',
                contentType: "application/json; charset=utf-8",
                dataType: "Json",
                success: function (data) {
                    alert(data.d);
                }
            })
        })
    </script>

<%=%>在服务器执行,
var d = "111" 在页面中执行。
<%=Data(d)%> d并没有定义