gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:01:23 26 4
gpt4 key购买 nike

我在“内部”开发 asp.net 应用程序,并且很想使用 asp.net mvc,但我无法使用,因为我们的应用程序部署到不受我们控制且目前只有 .net framework v2 和IIS6.以及不可能在转换当前的 WebForms 应用程序上花费时间/金钱......

因此,任何帮助我创建更好的 WebForms asp.net 应用程序的信息将不胜感激......我已经阅读了来自 MVC 人员的关于 WebForms 的“什么糟糕”列表,其中肯定有解决方案/变通方法来制作 WebForms”不那么恶心”...

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

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

  • 我并不真正关心格式整齐的 URL,因为它基于 Intranet(因此几乎无关紧要)并且 SEO 无关紧要……即使 MVC url 看起来很棒……

    同样,任何帮助、资源、代码示例或任何东西都会很棒!
    谢谢堆。

    最佳答案

    可以添加到这个

    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有帮助。

    关于asp.net - 受 asp.net MVC 启发的更好的 WebForms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242350/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com