代码之家  ›  专栏  ›  技术社区  ›  immutabl

在客户端存储数据的最佳方法-ASP.Net+JQuery

  •  7
  • immutabl  · 技术社区  · 14 年前

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

    单击一行的“Edit”将其展开(使用JQuery),以显示所有相关可编辑对象的全部可怕之处。其中之一是与每一行关联的文档列表,需要JQuery可编辑,以便用户可以单击“编辑”打开整行gui,然后取消/选择复选框以取消/关联文档,然后单击“保存”以保留所有内容。

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

    从可维护性的角度来看,这是一个噩梦,在我沮丧地徘徊在web上寻找解决方案时,我注意到JQuery有一些作为客户端数据库的功能。有没有人有这方面的经验,如果有,你会推荐吗?我用来解析csv字符串和动态构建gui的自定义JS开始让我感到有点累了。

    提前谢谢你,

    5arx公司

    1 回复  |  直到 14 年前
        1
  •  5
  •   Josh    14 年前

    你进入了非常高级的客户端行为领域,并且遇到了一个我认为很多Web表单开发人员都会遇到的现象。试图把两种模式混为一谈。

    我的建议是,在不涉及太多细节的情况下,使用“纯AJAX”方法来解决客户的难题。基本轮廓如下:

    你可以实现JSON的东西,但你觉得最适合你的需要,但在ASP.Net中,你基本上有两个选择:

    1. WCF
    2. Page Methods

    这可能会涉及到你的一些重新架构,但如果你想实现真正好的客户端行为,你将不得不咬紧牙关,就这么做。