加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

受asp.net MVC启发的更好的WebForms

发布时间:2020-12-15 19:55:08 所属栏目:asp.Net 来源:网络整理
导读:我在asp.net应用程序’内部’工作,并希望使用asp.net mvc,但我无法将我们的应用程序部署到不受我们控制的Web服务器,目前只有.net framework v2和IIS6.除了没有时间/金钱用于转换当前的WebForms应用程序之外…… 所以任何帮助我创建更好的WebForms asp.net应
我在asp.net应用程序’内部’工作,并希望使用asp.net mvc,但我无法将我们的应用程序部署到不受我们控制的Web服务器,目前只有.net framework v2和IIS6.除了没有时间/金钱用于转换当前的WebForms应用程序之外……

所以任何帮助我创建更好的WebForms asp.net应用程序的信息都会非常感激…我已经从MVC人员那里读到了关于WebForms的“糟糕的”列表,肯定有解决方案/解决方案来制作WebForms“不那么糟糕“……

我理解的东西可以改进(但需要帮助):

>删除不回发的页面的viewstate(删除runat =“server”标签?)
>最小化viewstate的使用 – 使用< span>< asp:literal />< / span>而不是asp:标签(我们从不使用服务器端控件的样式属性,但主要使用CssClass属性将CSS保存在CSS文件中)
>使用ashx处理程序获取ajax请求(这可以进一步吗?例如回发到处理程序?)
>可以完全删除viewstate并仍然回发? (它是读取表单变量而不是读取控制值吗?)
>如果你知道用户有javascript,你能以编程方式关闭视图状态吗?例如那么ajax请求可以提交表单但是如果javascript被禁用会有效吗?
>我们已经将所有业务逻辑保留在BR / BL层中,并且我们有一个类似的DAL层用于数据库访问…因此后面的aspx代码通常相当轻……(验证也在BR / BL中以便响应ajax请求或同一任务的回发需要很少(或没有)重复代码)
>使用较少的组件…(较少的服务器控件……在某种程度上这也意味着使用不具有垃圾ID的控件)

我并不真正关心整齐格式化的URL作为其基于内部网的(并且非常无关紧要)和SEO无关紧要……即使MVC网址看起来很棒……

同样,任何帮助,资源,代码示例或任何其他将是真棒!
谢谢堆.

解决方法

可以添加到此

use ashx handlers for ajax requests

使用Jayrock来处理Ajax请求.这非常像只有JsonResult的MVC.

can you turn off the viewstate
programmatically if you know the user
has javascript

您可以使用此approach检测JS是否已启用.因此,相当容易禁用ViewState.如果你有这样的话,可以在基页面轻松处理.所以重复代码的数量 – > 0.

另外你会发现WebFormsMVP很有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读