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