ASP.net web表单访问数据库使用javascript代替c#

本文关键字:javascript 代替 数据库 net web 表单 访问 ASP | 更新日期: 2023-09-27 18:15:17

我有一个在线购物应用程序,我有产品类别。我有以下方法从数据库中检索类别,它是用c#编写的。

public IQueryable<Category> GetProductCategories()
    {
        var _db = new BundleShop.Models.ProductContext();
        IQueryable<Category> query = _db.Categories;
        return query;
    }

谁能给我一个手写同样的代码在javascript?

ASP.net web表单访问数据库使用javascript代替c#

不能对数据库进行javascript调用。您可能正在寻找的解决方案是实现一个公开此功能的web服务,并从javascript(通过ajax调用)调用web服务。

你可以用javascript调用一个服务器端函数来查询数据库。

服务器端(可能在您的家中)。aspx页面)

[WebMethod()]
[ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
public string[] GetProducts()
{
        var _db = new BundleShop.Models.ProductContext();
        IQueryable<Category> query = _db.Categories;
        return query.Cast<MyEntityType>().ToArray();;
}

定义您的MyEntityType类型

public Class MyEntityType {
    public int Order;
    pubic string Description;
}

脚本方面

$.ajax({
   type: "POST",
   url: "/home.aspx/GetProducts",
   success: onsuccess,
   dataType: 'json',
   error: onerror
 });

manage results in success jquery function

function onsuccess(data, status, xmlHttpRequest) {
      //manage data variable here (cycle its elements, put them in page)             
}

:

  1. 创建服务器端查询功能
  2. 创建脚本函数调用服务器端函数
  3. 管理json结果成功jquery ajax调用