0

我想知道是否可以从 web.config 文件中获取登录凭据,然后在 jquery .ajax 方法中使用它?基本上,对于这种情况,我不能使用后面的代码来实现这一点。

其次 - 如果我能够获得凭据,我如何在 .ajax 中使用它们?如果用户名是“Joe”,密码是“1234”,URL 是 /mytest.aspx,它看起来会像这样:

 $.ajax({
    url: '/mytest.aspx',
    type: 'get',
    data: -- would log in info go here? --,
    success: function(data) {
               alert(xhr.statuscode);
             }
});

谢谢你的帮助!

4

1 回答 1

1

我想知道是否可以从 web.config 文件中获取登录凭据,然后在 jquery .ajax 方法中使用它?基本上,对于这种情况,我不能使用后面的代码来实现这一点。

绝对不行,只有服务器端代码可以访问 web.config。Javascript 运行客户端,客户端无法访问 web.config。您需要在页面中包含 web.config 值,因为它被呈现在隐藏字段中(因此您的 javascript 可以从隐藏字段中检索值),或者创建一个允许您检索的 Web 服务方法通过 ajax 调用获取值。

其次 - 如果我能够获得凭据,我如何在 .ajax 中使用它们?如果用户名是“Joe”,密码是“1234”,URL 是 /mytest.aspx,它看起来会像这样:

这是使用 json 对象:

$.ajax({
    url: '/mytest.aspx',
    type: 'get',
    data: { username: usernameVar , email: emailVar },
    success: function(data) {
               alert(xhr.statuscode);
             }
});

假设您已经声明了一个 usernameVar 和 emailVar 来保存您希望在 ajax 调用中提交的值。显然添加您想要传递的凭据的任何属性,我已经显示了用户名和电子邮件。如果您要传递密码,那么您应该确保您有一个加密连接,即 SSL 并https作为 ajax url 上的协议。

请注意,无论用户在此网页上,客户端都将能够获取这些凭据(检查网页的隐藏字段或 ajax 请求很容易)。所以基本上它会向所有用户显示 web.config 中的用户名和密码。我有一种强烈的感觉,你试图做的事情非常糟糕。

提出一个新问题可能是有利的,该问题涵盖更多您的意图是什么以及您为什么要尝试做您所要求的事情。

于 2013-06-17T18:13:20.127 回答