- 基于ASP.NET 2.0+
- 项目结构
- App_Code目录
- 通常放一些通用代码
- 该目录下的代码会在打开网站时编译
- 该目录下的类每个文件都可以用
- 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”);
- 在Global.asax中的Application_Error生命周期函数中处理