【问题标题】:Best way to store data on the client side - ASP.Net + JQuery在客户端存储数据的最佳方式 - ASP.Net + JQuery
【发布时间】:2010-11-29 16:10:12
【问题描述】:

我正在为一些相当复杂的对象编写管理表单。它是一个标准中继器,可为每个对象行显示一些“基本”信息(名称、ID 等)。

单击“编辑”一行会展开它(使用 JQuery),以显示所有相关可编辑对象的全部恐怖。其中之一是与每一行关联的文档列表,并且需要是 JQuery 可编辑的,因此用户可以单击“编辑”以打开完整的行 gui,然后取消/选择复选框以取消/关联文档,然后点击“保存” ' 坚持一切。

目前我正在使用嵌套转发器来存储最初隐藏的字段 - 转发器生成一个隐藏的表单域,其中包含一个逗号分隔的关联文档 ID 列表。在填充编辑 gui 时,我对分隔字符串进行拆分操作,并根据需要设置/取消设置复选框。

从可维护性的角度来看,这证明是一场噩梦,在我沮丧地在网上寻找解决方案时,我注意到 JQuery 具有一些充当客户端数据库的功能。有没有人有这方面的经验,如果有,你会推荐吗?我用于解析 csv 字符串并动态构建 gui 的自定义 JS 开始让我有些沮丧。

提前致谢,

5arx

【问题讨论】:

    标签: c# asp.net jquery client-side-data


    【解决方案1】:

    您进入了非常高级的客户端行为领域,并且遇到了我认为很多 Web 表单开发人员都遇到过的现象。试图将两种范式混合在一起。

    在不深入细节的情况下,我的建议是使用“纯 AJAX”方法来解决您的客户问题。基本大纲是这样的:

    您可以实现 JSON 内容,但您认为最适合您的需求,但在 ASP.Net 中,您基本上有两种选择:

    1. WCF
    2. Page Methods

    这可能需要您进行一些重新架构,但如果您想实现非常好的客户端行为,您将不得不硬着头皮去做。

    【讨论】:

    • @Josh - 感谢您的快速响应。不幸的是,我在这方面的技术(asp.net 1.1)受到限制,所以它必须是某种粗糙的手动解决方案:-(我已经查看了 JQuery 数据方法- 它们似乎只允许存储单个键值,因此不适合我的多部分数据需求。
    • @5arx - 1.1 并非完全丢失。您始终可以实现自定义 HttpHandler 以返回 JSON 响应。它不会很漂亮,但它可以完成工作,并允许您使用 jQuery 提供的漂亮的客户端功能。
    • @Josh - 干杯。我会好好研究一下。时间有点问题,所以如果要花很长时间才能进入 JSON,我可能不得不在标准的 webform 中实现它:-(
    • @Josh - 我已经寻求更快的服务器端解决方案。但非常感谢您的提示。下次我肯定会使用它。为你 +1 了。
    • @5arx - 您应该在此处发布您的解决方案并将其标记为已接受的答案。这样做并不丢人,它有助于社区:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2013-09-10
    • 2020-12-03
    • 2013-04-24
    • 2021-02-27
    • 1970-01-01
    相关资源
    最近更新 更多