文档介绍:内容:的Web开发,B/S结构原理、内部原理、状态管理(Cookie、Session、ViewState等)、数据验证、控件、母版、ListView/Repeater等数据绑定控件、AJAX 、缓存、Membership、导航、自定义控件等。
目标:以应用为目标,开发常见的动态网站功能,并且和Dom、JQuery等客户端技术结合进行网站的开发。
参考书:《 揭秘》
注意:原理先行,来说弄明白了原理才能学得更快。会讲一些原理性的非常规用法代码,用※标识,不要学这种写法。
Java班先讲Servlet再讲JSP,.Net也是先讲HttpHandler再讲WebForm。
课程安排
第一阶段:内部对象
1、目标:从网络的角度介绍 的工作原理,并对 中的几个核心对象与 HTTP 之间的关系进行分析。掌握WEB运行请求响应原理,核心对象及服务器页面生命周期。
2、项目:GSSMS【绿色简单学生管理-原生版】
第二阶段:服务器控件提高开发效率
1、目标:掌握服务器端控件的使用及控件生命周期。
2、项目:GSSMS【绿色简单学生管理-服务器控件版】
第三阶段:高级进阶
1、目标:掌握缓存/Ajax/Json/母板页/错误页/网站部署/CKFinder
我们怎么看到网站的?
1、在地址栏输入地址敲回车后浏览器到底做了什么事情?
服务器与浏览器语言
浏览器只负责解释执行html+css+javascript代码
服务器可执行服务器端语言:.NET,JAVA,...,分别由不同的运行
环境执行代码(Framework,JVM)
(html)和动态页面(aspx)的区别?
比如说新闻列表页面(邮箱列表)。
浏览器:htmljavascriptcss
服务器:?HTML(.html).Net(.aspx .ashx)JAVA(.jsp)PHP(.php)
编写代码演示静态页面和动态页面
文件扩展名
说明
.ashx
一般处理程序,核心程序,
.aspx
常用程序,用于创建网页和对网页进行编程的核心文件类型(前台文件),
.
常用程序,用于编写大量的c#业务代码,。
.ascx
指明一个 用户定义控件
.asax
包含 应用程序级事件的事件语法
.config
配置文件,用于设置应用程序的各种属性
.asmx
供宿主 Web 服务在本地或远程使用
里的常用文件(重点)
下面来编写一个登录的动态页面让各位加深体会
登录流程
用户打开登录页面,填入用户名密码,点击【登录】按钮,浏览器将用户输入的用户名、密码发送给网站服务器,程序来处理这个登录请求,处理程序判断用户名、密码是否正确,然后将判断结果返回给浏览器。
开发一个登录页面需要做两个工作:、Dom特效,和C#代码没关系,也就是前端(前台)页面,相当于这个页面要生成的HTML代码模板;,C#代码,也就是后台代码。
画图区分第一次请求和之后的提交
是一种动态网页技术,代码,动态生成HTML。
可以使用JavaScript、Dom在浏览器端完成很多工作,但是有很多工作无法在浏览器端完成,比如存储数据、访问数据库、复杂的业务逻辑运算、安全性要求高的逻辑运算等。
服务端控件和HTML控件的生成关系:在aspx页面中可以使用服务端控件,简化开发。但浏览器只认html,因此在包含服务端控件的页面被请求时,页面中的服务器端控件会组装成对应的HTML控件代码字符串,如:TextBox→<input type=“text”/>。
:WebForm、MVC。
服务器控件不是新的控件,在浏览器端仍然是生成html标签。服务端控件虽然好用,但是也有缺点,并不是什么地方用服务器端控件都好,具体后面讲。
Web应用程序和网站
WebApplication(Web应用程序)和WebSite(网站)的区别,WebSite是为了兼容从ASP转过来的开发人员的习惯而存在的,用起来简单,比如不需要创建命名空间、CS代码修改以后不需要重启就能看到变化(无论是WebSite还是WebApplication,修改aspx都不需要重启。 WebApplication每次修改以后点击【生成解决方案】也能立即看到修改效果),但是不利于工程化开发,比如代码出错不容易发现,代码不分命名空间。开发技术上没有任何区别,只是开发、调试习惯不同而已。
方便开发不用每次调试都设定起始页,在项目的选项中设定【Web】→启动操作→当前页面,这样当前激活的页就是起始页。
此次课程知