【问题标题】:Getting started with converting code behind to client side开始将代码转换为客户端
【发布时间】:2013-01-27 23:58:53
【问题描述】:

我想将我的 asp.net web forms 应用程序的部分代码转换为客户端 ajax、javascript...不知道是什么。

我想这样做的原因是,如果互联网连接丢失,应用程序将能够离线工作。

我有 linq2sql 数据绑定控件,我知道这需要一些工作。

我只是希望有人能指出我正确的方向,这样我就不会浪费更多时间。

最终我会将这个应用程序转换为MVC,但我还有很多事情要做。

【问题讨论】:

  • 如果您需要访问服务器上的数据库,那么您的代码在任何情况下都无法脱机工作。因此,您需要做的第一件事是将页面可能需要的所有数据发送给客户端。如果这是不可能的,那么根据您所说的,使页面脱机工作的目标也不是。
  • 是的,我希望将数据带到客户端并使用JQuery 或其他东西将数据绑定到gridviews 和listviews。如果可能的话。如有必要,我将更改绑定控件并使用 jQuery 网格来处理数据。我不确定将代码转换为客户端的最佳技术。

标签: javascript asp.net ajax html


【解决方案1】:

嗯,这并不完全是一项简单的任务。但是,如果您计划好您的步骤,则可以使事情变得更容易。

我将从构建站点地图开始。然后确定哪些页面将被转换为视图,哪些控件将被转换为部分视图或 HTML 助手。

例子:

您将 Default.aspx 作为 Web 表单页面。 Default.aspx 使用 GridControl.ascx 控件。在 MVC 中,它可能是 Home Controller 上使用 GridControl 部分视图的 Index 视图。

一旦您绘制了网站的所有这些部分,编写代码就会容易得多。我绝对建议您在开始编写代码之前制定计划。

【讨论】:

  • 我的应用程序中有一个主页,我已经取出了 asp.net 控件并替换为客户端代码,例如选项卡控件和菜单。我也使用 div 代替控件,但是有一些列表视图和网格视图,它们要么绑定在代码后面,要么直接绑定到 linq 数据控件。我是否应该将这些控件转换为 jQuery,然后使用另一种技术来读取和写入数据?我希望我现在可以将应用程序转换为 MVC,但我仍在学习它并且还没有完全吸收整个过程。我仍在试图弄清楚背后的代码是否进入控制器,
  • 观看来自 PluralSight 的免费课程。它将帮助您更好地理解 MVC。 pluralsight.com/training/Courses/TableOfContents/…
  • 我实际上订阅了他们,并且观看了很多视频,包括 MVC。我现在正在看一个。虽然我做了 20 多年的程序员,但我来自 COBOL 时代,需要一段时间才能掌握,除非我有例子。
  • 基本上,您通常会将代码隐藏在控制器或 Linq to Entities 或两者中。我知道 asp.net 网络表单和 linq to sql,但是像代码隐藏部分这样简单的事情让我感到困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多