如何在JavaScript源中分别调用.Ashx类中的两个方法:?

如何在JavaScript源中分别调用.Ashx类中的两个方法:?,javascript,html,methods,autocomplete,ashx,Javascript,Html,Methods,Autocomplete,Ashx,我有一个无效的请求 public void ProcessRequest(HttpContext context) { string term = context.Request["term"] ?? ""; List<string> listAddress = new List<string>(); string cs = ConfigurationManager.Connecti

我有一个无效的请求

public void ProcessRequest(HttpContext context)
        {
            string term = context.Request["term"] ?? "";
            List<string> listAddress = new List<string>();

            string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
            using (SqlConnection con = new SqlConnection(cs))
            {
                SqlCommand cmd = new SqlCommand("spGetAddressByindex", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@term",
                    Value = term
                });
                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    listAddress.Add(rdr["Address"].ToString());
                }

            }

            JavaScriptSerializer js = new JavaScriptSerializer();
            context.Response.Write(js.Serialize(listAddress));

        }
public void ProcessRequest(HttpContext上下文)
{
字符串项=上下文。请求[“项”]??“”;
列表地址=新列表();
字符串cs=ConfigurationManager.ConnectionString[“DBCS”].ConnectionString;
使用(SqlConnection con=newsqlconnection(cs))
{
SqlCommand cmd=新的SqlCommand(“spGetAddressByindex”,con);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.Add(新的SqlParameter()
{
ParameterName=“@term”,
值=术语
});
con.Open();
SqlDataReader rdr=cmd.ExecuteReader();
while(rdr.Read())
{
Add(rdr[“Address”].ToString());
}
}
JavaScriptSerializer js=新的JavaScriptSerializer();
Write(js.Serialize(listAddress));
}
此方法仅通过其类PickupHandler.ashx.cs在my AddressDate.html Javascript中获得调用

 <script src="Scripts/jquery-3.3.1.js"></script>
     <link href="Scripts/jquery-ui.css" rel="stylesheet" />
    <script src="Scripts/jquery-ui.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#textbox').autocomplete({
                source: 'PickupHandler.ashx'

            });

        });
    </script>
</head>
<body>
    <input type="text" id="textbox"/>
</body>
</html>

$(文档).ready(函数(){
$(“#文本框”)。自动完成({
来源:“PickupHandler.ashx”
});
});
现在我在Pickuphandler.ashx类中有了一个名为ProcessRequest2的新方法,我将如何在相同的JavaScript源代码中调用它?这是可能的吗?或者我应该用一种方法来保持它,但这似乎会使它变得困难

public void ProcessRequest2(HttpContext context)
        {
            string term = context.Request["term"] ?? "";
            List<string> listAddress = new List<string>();

            string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
            using (SqlConnection con = new SqlConnection(cs))
            {
                SqlCommand cmd = new SqlCommand("spGetAddressByindex", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@term",
                    Value = term
                });
                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    listAddress.Add(rdr["Address"].ToString());
                }

            }

            JavaScriptSerializer js = new JavaScriptSerializer();
            context.Response.Write(js.Serialize(listAddress));

        }
public void ProcessRequest2(HttpContext上下文)
{
字符串项=上下文。请求[“项”]??“”;
列表地址=新列表();
字符串cs=ConfigurationManager.ConnectionString[“DBCS”].ConnectionString;
使用(SqlConnection con=newsqlconnection(cs))
{
SqlCommand cmd=新的SqlCommand(“spGetAddressByindex”,con);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.Add(新的SqlParameter()
{
ParameterName=“@term”,
值=术语
});
con.Open();
SqlDataReader rdr=cmd.ExecuteReader();
while(rdr.Read())
{
Add(rdr[“Address”].ToString());
}
}
JavaScriptSerializer js=新的JavaScriptSerializer();
Write(js.Serialize(listAddress));
}

No its c#有人编辑了我的问题,不小心放了java,我批准了编辑,很抱歉,你可能应该包括c#标记。方法是非常通用的。