从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应用程序.祝好运!

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....