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?
不能对数据库进行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)
}
:
- 创建服务器端查询功能
- 创建脚本函数调用服务器端函数
- 管理json结果成功jquery ajax调用