为什么要有WebForm

如果每次输出网页都直接用HttpHandler的话太痛苦了,所以一般生成html的时候都直接创建aspx(Web窗体,WebForm)。
•WebForm分为两个文件aspx和aspx.cs,aspx是页面模板,是页面描述文件,就是html的内容,和aspx.cs结合的更好,不用像一般处理程序那样程序员自己去输出HTML字符串(Response)或读取填充模板(File.ReadAllText、string.Replace),控件都是定义在aspx中,内联的JavaScript、CSS也是写在aspx中的,服务端的C#代码是定义在aspx.cs中。aspx控制页面控制长相,cs控制程序逻辑,这种“前aspx后cs”的方式就被称为CodeBehindaspx就是模板引擎,不需要再去寻找第三方的模板引擎。
•浏览器如果报错“***行错误”,不要看aspx,要看生成的源代码。
 
 
•cs可以调用aspx中的控件,aspx中也可以访问cs中定义的字段、函数,还可以编写复杂的C#代码, for等所有C#代码都可以写在aspx中(不推荐)
•前面    <%=UserName %>    <%SayHello(); %>    <%if (UserName == "aaa") { UserName = "bbb"; } %>    后面
•在当前位置输出表达式的值的时候使用<%=UserName %>,不要丢了=,相当于在当前位置调用Response.Write(UserName)
•使用的函数、代码相当于在这个位置调用函数、执行代码。注意aspx中调用cs的成员级别必须是protected或者public,不能是private的。《前台文件继承自后台文件,父类private成员无法在子类中直接使用》
•<%%>中的代码是运行在服务器端的,是C#语法,在服务端运行完成才输出到浏览器,其他部分是运行在浏览器端的,是html、JavaScript语法。
 
 附:
ASP.NET第一部分主要内容:
主要内容:
1.浏览器/服务器交互原理(请求/响应的过程)。
2.浏览器->服务器->IIS->FrameWork(aspnet_isapi.dll)->IHttpHandler 的处理流程。
3.Web网站和Web应用程序的区别(开始时和发布后)
4.【一般处理程序】的使用(增删改查)和上传文件/动态输出文件数据
5.上下文对象(HttpContext)的 重要属性:
  Response(负责向客户端输出),Request(包含所有客户端提交的数据)
 
posted @ 2013-04-06 17:04  Big.Eagle  阅读(140)  评论(0)    收藏  举报