【发布时间】:2019-03-14 23:24:11
【问题描述】:
我有一个有效的 C# sql 语句:
string email = string.Empty;
SqlCommand cmdFindInfo = new SqlCommand("SELECT Email FROM iDen_Login WHERE(Email=@email)", conLogin);
cmdFindInfo.Parameters.AddWithValue("@email", txtbxMembEmail.Value);
SqlDataReader rdr = cmdFindInfo.ExecuteReader();
while (rdr.Read())
{
email = rdr["Email"].ToString();
}
rdr.Close();
ASP.NET 中的 C# 是服务器端,所以我想知道在客户端使用 JS 时这段代码是否相对相同
【问题讨论】:
-
所以,你大概有一个 ASP.NET Web 应用程序,这意味着你有一个成熟的后端 - 绝对没有正当理由从你的前端访问你的数据库,如果只是因为 1) 它抛出窗外的任何安全性 2)这不是前端的用途。 (并且您的示例代码涉及从数据库中获取登录信息,这使它成为一个坏主意)。说真的,请重新考虑。
-
@DarthVeyda 我想做的不一定是收到电子邮件,但这是作为示例查询提供的。我正在尝试从数据库中获取所选项目的总数。 Onserverchange 仅在您的网页重新加载时才发生,而不是希望它在客户端。
-
Onserverchange - 然后是 WebForms。我对你有感觉 - 我曾经维护一个巨大的 WebForms 应用程序,如果不回发整个页面就不可能打喷嚏。那么@JamshaidKamran 发布的答案是您最好的选择——您可以添加一个 [WebMethod] 或一个 WebAPI 方法 (docs.microsoft.com/en-us/aspnet/web-api/overview/…) 并从客户端对其进行 ajax 调用。来自 Javascript 的 SQL 仍然不是可行的方法 - 大多数(如果不是全部)解决方案都适用于 NodeJS(即 服务器端 Javascript)。祝你好运!
标签: javascript c# asp.net