从ASP.NET切换到面包和黄油HTML / jQuery的优势

我越来越厌倦了关于控制ID的所有怪癖,试图在服务器端获取数据(基于客户端事件).我似乎花了更多的时间与asp.net中的控件进行斗争,我认为这比我使用它获得的时间更长.

我正在考虑使用简单的html / javascript和jQuery以及为数据返回json的Web服务.

我认为我唯一会想念webforms的是MasterPages,会话管理,基于Windows登录的身份验证和可能的验证器(尽管他们也有一些怪癖). (事实上​​,也许不适用于会话和身份验证,但我从未开发过webservices)

>这样的方式有问题吗?
我在想这个,或者
我没想过的事情?
>你在asp.net中有什么东西吗?
我想我会想念?
>之前有没有人这样做并希望分享经验?

请注意,我只有Framework 2.0可用于开发.

编辑:在asp.net中让我烦恼的事情让我对这个开关感到疑惑:

这是一个给我提问的页面示例.

树桌(主/细节)

您可以编辑每个子行的字段.

按下保存按钮时,必须更新组行中的数据(只是选择数据,数据库中没有修改),如
来自子行的数据.

我不想刷新整个页面,因为显示的记录来自搜索标准.

使用中继器生成主/详细信息

尝试从后面的代码更新记录真的很古怪,仍然没有关于更新显示的线索.

使用jQuery和Web服务,我的猜测是我可以直接更新到数据库,请求我想要显示内容并只更新该记录.这种事情让我想知道asp.net是否只是妨碍了我.


 ________________________________________________________________________
| -  Some             Details           About            Group           |
|________________________________________________________________________|
    |¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
    | ChildRecord Some  Editable  Fields       SaveButton   |
    | ChildRecord Some  Editable  Fields       SaveButton   |
    | ChildRecord Some  Editable  Fields       SaveButton   |
    | ChildRecord Some  Editable  Fields       SaveButton   |
    |_______________________________________________________|
 ________________________________________________________________________
| +  Some             Details           About            Group           |
|________________________________________________________________________|
 ________________________________________________________________________
| +  Some             Details           About            Group           |
|________________________________________________________________________|

EDIT2:
我对ASP.NET的问题与ajax无关.是的,我使用jQuery使接口更加动态,就像在不需要时显示/隐藏搜索部分一样,并从树中折叠细节,但这就是我用它做的全部.

困扰我的是,如果我想检查在这个例子中点击了哪个按钮,我必须使用一些感觉有点蠢的技巧.

如果要在转发器中使用数据绑定组合框,则必须使用代码隐藏来设置所选值,检索所选数据将非常困难.

接下来,如果要检查修改了哪些数据,则必须将数据表保存在视图状态中,从转发器中的所有控件读取数据,然后与数据表进行比较以进行更新.这就是用asp.net打扰我的事情.

解决方法

您不必放弃所有内容,例如MasterPages.您可能会尝试关闭ViewState,关闭EventValidation并使用尽可能少的ASP.NET控件(基本上 – 如果使用XHTML可以轻松实现某些功能,则将其写为XHTML).您仍然可以在需要的地方使用ASP.NET控件.

我想你并不孤单.在使用WebForms两年后,我也厌倦了它们,在我发现jQuery有多精彩以及它如何与Web服务一起工作后,我大大改变了我的开发模型.我现在正在慢慢转向MVC,因为我发现它是终极解决方案,但对于其他一些应用程序(小型和/或目标2.0)我只是尝试使用更少的服务器控件,摆脱ViewState,使用更多的AJAX(Web服务) ).它工作正常.我推荐Dave Ward的Encosia – 从this article开始.我承认它开辟了一些其他方法来开发使用.NET Framework的Web应用程序.祝好运!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WPF...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这...
Some samples are below for ASP.Net web form controls:(from http://www.visualize.uk.com/resources/asp
问题描述: 对于未定义为 System.String 的列,唯一有效的值是(引发异常)。 For columns not defined as System.String, the only vali
最近用到了CalendarExtender,结果不知道为什么发生了错位,如图在Google和百度上找了很久,中文的文章里面似乎只提到了如何本地化(就是显示中文的月份)以及怎么解决被下拉框挡住的问题,谈
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence changed a lot since 1.1. Here is the order: App
静态声明: ' Style="position: relative" AppendDataBoundItems="True"> (无 或 空 或
以下内容是从网络上搜集资料,然后整理而来的。不当之处,请不吝指教。(The following were from network, and edited by myself. Thanks in a
Imports System Imports System.Reflection Namespace DotNetNuke '*********************************
Ok so you have all seen them: “8 million tools for web development”, “5 gagillion tools that if you
以下内容来源于: http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx 问:为什么Session在有些机器上偶尔会丢失? 答:可能和
以下文章提到可以用“http://localhost/MyWebApp/WebAdmin.axd”管理站点: ---------------------------------------------
Visual Studio 2005 IDE相关的11个提高开发效率的技巧 英文原创来源于: http://www.chinhdo.com/chinh/blog/20070920/top-11-vis
C#日期格式化 from: http://51xingfu.blog.51cto.com/219185/46222 日期转化一 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007
from: http://www.nikhilk.net/UpdateControls.aspx Two controls that go along with the UpdatePanel and
Open the report in the Designer. In the ToolBox, select/expand the "Report Items" section.
from: http://drupal.org/node/75844 Do this: find which TinyMCE theme you are using. For the sake of
asp.net中给用户控件添加自定义事件 用户控件中定义好代理和事件: public delegate void ItemSavedDelegate(object sender, EventArgs
在Windows版本的Safari中浏览以下的页面。 http://www.asp.net/AJAX/Control-Toolkit/Live/Calendar/Calendar.aspx Calen
http://aspnet.4guysfromrolla.com/articles/021506-1.aspx By Scott Mitchell Introduction When creating