首页 > 解决方案 > Ajax 的授权问题

问题描述

我遇到了 Ajax 的问题:我正在通过 Ajax 调用服务器端函数。到目前为止没有什么奇怪的。问题是它没有给我任何结果,并且在调试时,我发现它给出了权限问题。我不明白问题出在哪里。

代码阿贾克斯

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>


let parametri = { utente: user, Password: pass }

             $.ajax({
                 type: "POST",
                 contentType: "application/json; charset=utf-8",
                 url: "WebControls.aspx/CliccaBottone",
                 data: JSON.stringify(parametri),
                 dataType: "json",
                 success: function (i) {

                     if (i == 0) {


                         alert("Le credenziali sono errate");
                     }

                     else {

                         alert("Hai eseguito il login");
                     }

                 }
                    
              });

代码 C#

 public partial class WebControls : System.Web.UI.Page
{

    [WebMethod(EnableSession = true)]
    public static int CliccaBottone(string utente, string Password) 
    {
        
        string queryString = "SELECT * FROM Credenziali WHERE Username = @User AND Pass = @Password";
        int i = 0;
       
       
        
        
        
        //VIENE APERTA LA CONNESSIONE COL DB
        using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["coso"].ConnectionString))
         {
               connection.Open();
            

            using (SqlCommand command = new SqlCommand(queryString, connection))
            {
                SqlParameter parameter = new SqlParameter("User", utente);
                SqlParameter parameter2 = new SqlParameter("Password", Password);
                command.Parameters.Add(parameter);
                command.Parameters.Add(parameter2);
                SqlDataReader reader = command.ExecuteReader();
                
                while (reader.Read())
                {
                    i++;
                }
                 
                
           
                reader.Close();
                


            }

            
            
        }
                  return i;
    } 
}

}

我怀疑服务器端有错误,因为客户端编写的语法对我来说似乎是正确的。但从逻辑上讲,如果调用了不正确的函数,那将不起作用。非常感谢您的帮助。

标签: javascriptc#ajax

解决方案


连接数据库本身时如何处理凭据?如果是通过身份验证,您的应用程序在访问数据库时使用什么凭据?


推荐阅读