gpt4 book ai didi

c# - 这是避免回发的好方法吗?

转载 作者:行者123 更新时间:2023-11-30 13:27:37 24 4
gpt4 key购买 nike

我正在 ASP.NET 中创建一个电子商务网站。

对于可购买的实际产品,我放置了一个带有两个箭头的框,允许用户修改特定项目的数量。此功能已在 Javascript 中实现,以避免通过 ASP.NET/C# 代码管理此功能的结果。

现在的问题是,我该如何存储订购的商品?由于用户可以即时修改数量和所选产品,我需要弄清楚如何将所选项目传递到另一个 aspx 页面(用于结帐)。

由于严格的要求,我不能使用购物车。只是允许用户尝试大量的元素,然后一旦按下“结账”按钮,用户就会被引导到显示他的元素的支付页面。

由于项目的选择是在 javascript 中进行的,我需要找到一种方法将所选项目传递到另一个 .aspx 页面。

我想将项目存储在 javascript 数据结构中,有点像表格。产品 ID 将存储在一个字段中,相应产品的数量将存储在另一个字段中。按下结帐按钮后,此数据结构将传递到 .aspx 页面并从那里用 C# 代码进行处理。

这看起来有点复杂,特别是如果用户在按下“结帐”之前更改了所选产品和数量,则 javascript 结构可能会被修改多次。

有什么想法吗?

最佳答案

您可以使用 JSON javascript 代码中的数据,然后使用 GET 或 POST 将其传递到 ASP 页面。

在服务器端,您可以使用 JavaScriptSerializer 将 JSON 解析为 .net 对象或 DataContractJsonSerializer .

更新:在 JavaScript 中,JSON 数据应该这样看:

var orders = [
{
"ProductID" : 123,
"SomeData": "some additional data if needed",
"OrderedCount": 3
},
{
"ProductID" : 321,
"SomeData": "some new additional data if needed",
"OrderedCount": 1
}
];

这是一个订单数组。

关于c# - 这是避免回发的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com