Py学习  »  Jquery

如何在ASP.NET中找到javascript(jquery)和代码隐藏之间的平衡点?

Pieter Germishuys • 5 年前 • 198 次点击  

stackoverflow成员, 您目前如何在javascript和代码隐藏之间找到平衡点?我最近遇到了一些非常糟糕(在我看来)的遗留代码,它导致混乱(somehugejavafile.js),其中包含许多页面中使用的逻辑。

例如,假设您有一个需要完成的表单。 1。个人详细信息 2。地址信息 三。关于你自己多一点

你不想让这个人同时拥有所有的字段,所以你决定把它分成多个步骤。

  1. 你是否为个人信息、地址信息以及更多关于你自己的信息创建单独的页面?
  2. 是否为每个控件创建控件,并在回发或使用某些更新面板上隐藏和显示它们?
  3. 您是否使用jquery并执行一些检查以确保此人已完成步骤所需的字段,并使用.show()显示新的“部分”?

你通常如何找到平衡?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/31055
 
198 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Jon Weers
Reply   •   1 楼
Jon Weers    13 年前

平衡在旁观者的眼中,每个项目都是不同的。

考虑概述项目的一般主题。例如: 我们将在客户端进行所有表单验证。 “或” 我们将有一个0刷新策略,这意味着所有表单都将通过Ajax提交。 “等等。

拥有主题有助于回答您发布的问题,并让未来的开发人员在正确的地方寻找正确的代码。

当有疑问时,试着从一个从未见过的人的眼中(或者像通常情况一样,在这条路上2到3年),看到你的代码,然后问你自己: 基于其余代码,我将在哪里查找此函数?

就我个人而言,我喜欢第3个选项,但这只是因为它最适合我目前正在进行的项目,我不需要回发或创建额外的页面。

JB King
Reply   •   2 楼
JB King    13 年前

首先,让我们退一步:

  1. 网站后面是否有创建此表单时应考虑的CMS?许多网站都会使用一些系统来管理内容,这在我看来不应该被遗忘或忽视。

  2. 是否有理由将3个独立部分放在表格中?我可以设置一个向导控件来完成每一步,但这是假设相同的大纲可以工作的,并且在使用它时的权衡是可以的。如果没有,控件将是下一个逻辑大小,因为我认为在这里不值得采用完整的页面。

  3. 虽然Javascript验证是一个好主意,但这里可能会考虑一些禁用了javascript的浏览器。应该支持这个吗?警告需要支持javascript的表单?