javascript - 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;
}
}
}
我怀疑服务器端有错误,因为客户端编写的语法对我来说似乎是正确的。但从逻辑上讲,如果调用了不正确的函数,那将不起作用。非常感谢您的帮助。
解决方案
连接数据库本身时如何处理凭据?如果是通过身份验证,您的应用程序在访问数据库时使用什么凭据?
推荐阅读
- python - 沿具有字符串刻度的 x 轴替换 pyplot 条
- android - 在 Android Studio 中,视图知道函数在哪里,但由于某种原因无法访问它?
- c++ - C++:可能与概念相关的错误产生“多次调度”
- swift - SwiftUI:AVAudioPlayer 不会停止
- java - 如何为另一个类中使用的 ArrayList 对象创建别名
- r - 在 R 中累积数据
- css - 平板布局打破PC布局(响应式设计)
- mysql - 如何为 laravel 项目创建软件应用程序
- c++ - 无法引用 fstream - 死函数
- apache-spark - 从 S3 读取具有不相等列分区的数据