ASP.NET WebForm总结

  • 基于ASP.NET 2.0+
  • 项目结构
    • App_Code目录
      • 通常放一些通用代码
      • 该目录下的代码会在打开网站时编译
      • 该目录下的类每个文件都可以用
  • 总结
    • 基于ViewState
    • 前后端交互/传递数据的方式
      • 通过ViewState

      • 通过UpdatePanel

        • IsPostBack
      • 通过form表单+submit提交表单

        • 可以在前端往form上追加一个type为hidden的input,其value是想要传的数据(甚至是document.body.outerHTML这种整个页面,可以用于后端把整个页面上的内容放到邮件中使用)
        var hidden = document.createElement(“input”);
        hidden.type = “hidden”;
        hidden.id = “hidden”;
        hidden.name = “hidden”;
        hidden.value = document.body.outerHTML;
        form1.appendChild(hidden);
        
        • 然后服务端asps.cs代码可以通过Request.Form[“xxx”]来读取后使用。
      • 通过Ajax+web api

      • 通过实现ICallbackEventHandler接口进行Ajax回调

    • 处理所有未处理的异常
      • 在Global.asax中的Application_Error生命周期函数中处理
        • 获取错误。Exception ex = Server.GetLastError().GetBaseException();
        • 处理。一般是记日志或者打到页面上
        • 清理。Server.ClearError();
        • 重定向页面(如果需要)。Response.Refirect(“~/ErrorView.aspx”);

posted on 2021-05-27 10:53  碎羽love星谊  阅读(133)  评论(0编辑  收藏  举报

导航