—高级软件人才实作培训专家ASP.NET讲师:邹华栋广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋内容:掌握基于ASP.Net的Web开发,B/S结构原理、ASP.Net内部原理、状态管理(Cookie、Session、ViewState等)、数据验证、普通ASP.Net控件、母版、ListView/Repeater等数据绑定控件、AJAX、缓存等。目标:以应用为目标,能够使用ASP.Net开发常见的动态网站功能,并且和Dom、JQuery等客户端技术结合进行网站的开发。注意:原理先行,对于ASP.Net来说弄明白了原理才能学得更快。会讲一些原理性的非常规用法代码,用※标识,不要学这种写法。Java班先讲Servlet再讲JSP,.Net也是先讲HttpHandler再讲WebForm(Aspx)。总体:(企业里直接使用的,相当重要!)广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋课程安排(目标就是完成4套增删改查)第一阶段:一般处理程序、html与.NET内部对象1、目标:从网络的角度介绍ASP.NET的运行机制原理,并对ASP.NET中的几个核心对象进行分析.2、检验结果:熟练使用一般处理程序完成单表增删改查第二阶段:WebFormaspx1、目标:WebForm的使用(aspx/aspx.cs),控件树,页面代码生成。2、检验结果:熟练使用WebForm结合html控件完成增删改查(分页)。第三阶段:AJAX1、目标:理解AJAX实现机制,结合webform和一般处理程序。2、检验结果:熟练使用WebForm结合html与AJAX技术完成增删改查(分页)。第四阶段:WebForm服务器控件1、目标:掌握服务器端控件的使用。2、检验结果:熟练使用WebForm结合服务器控件完成增删改查(分页)。第五阶段:ASP.NET高级进阶1、目标:掌握缓存/母板页/错误页/静态页/网站部署/页面生命周期/HttpModule/Url重写/广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋服务器与浏览器语言1.浏览器与服务器语言浏览器只负责解释执行html+css+javascript代码服务器可执行服务器端语言:.NET,JAVA,...,分别由不同的运行环境执行代码(Framework,JVM)2.静态页面(html)和动态页面(aspx)的区别?看图比如说新闻列表页面(邮箱列表)。index.aspx浏览器:htmljavascriptcss服务器:?HTML(.html).jpg.css.js.Net(.aspx.ashx)JAVA(.jsp)PHP(.php)注意:今天开始我们用微软的服务器软件,我们来了解下请求流程广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋请求流程图广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋什么是ASP.Net一定要区别开:ASP.NET和ASP!!!ASP.Net是一种动态网页技术,在服务器端运行.Net代码,动态生成HTML,然后响应给浏览器(画图)为什么要有asp.net:可以使用JavaScript、Dom在浏览器端完成很多工作,但是有很多工作无法在浏览器端完成。ASP.Net:一般处理程序(ashx),WebForm(aspx)、MVC4(Model,View,Controler)广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋文件扩展名说明.ashx一般处理程序,ASP.NET核心程序,但一般使用.aspx.aspx常用程序WebForm,用于创建网页和对网页进行编程的核心文件类型(前台文件_html,就相当于是Html模板页面),和.aspx.cs文件配套使用.aspx.cs常用程序,用于编写大量的c#业务代码,和.aspx配套使用。.ascx指明一个ASP.NET用户定义控件.asax包含ASP.NET应用程序级事件的事件语法.config配置文件,用于设置网站应用程序的各种属性.asmx供宿主Web服务在本地或远程使用ASP.NET里的常用文件(重点)广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋能显示服务器当前时间的一般处理程序编码(ContentType)向浏览器输出当前的服务器时间练习:输出一端包含图片的html页面代码试试。广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋一般处理程序(HttpHandler)一般处理程序(HttpHandler)是一个实现System.Web.IHttpHandler接口的特殊类。任何一个实现了IHttpHandler接口的类,是作为一个外部请求的目标程序的前提。(凡是没有实现此接口的类,就不能被浏览器请求。)一个HttpHandler程序负责处理它所对应的URL的访问请求,并接收客户端发出的访问请求信息(请求报文)和产生响应内容(响应报文)HttpHandler程序可以完成普通类程序所能完成的大多数任务:1.获取客户端通过HTML的Form表单提交的数据和URL参数2.创建对客户端的响应消息内容3.访问服务器端的文件系统4.连接数据库并开发基于数据库的应用5.调用其他类广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋第一个网站-在浏览器查看1.在要查看的文件上单击右键,选择在浏览器中查看。2.注意到屏幕右下角状态栏中出现了一个小图标:Cassini服务器是vs内置的开发用的小型服务器程序我们待会在浏览器看到的页面就是由它处理并返回的。广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋第一个网站-访问结果显示:终于降临到这个神奇的国度了!广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋FirstShow.ashxashx?—HttpHandler(一般处理程序)请求上下文对象(此次请求处理要使用到的信息和对象都在里面)被访问时被调用的处理方法服务器响应属性(调用HttpResponse对象)是否重用(暂时用不着,不用理)重要接口广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋服务器怎么接收和发送数据?服务器怎么接收?服务器怎么发送?如何接收和向发送客户端数据?广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋ASP.NET系统对象系统对象作用Page指向页面自身的方式。作用域为页面执行期。HttpRequest读取客户端在Web请求期间发送的值(http请求报文数据)HttpResponse封装了页面执行期返回到HTTP客户端的输出(http响应报文数据)HttpApplication作用于整个程序运行期的状态对象Session会话期状态保持对象,用于跟踪单一用户的会话。Cookie客户端保持会话信息的一种方式Server提供对服务器上的方法和属性的访问在一般处理程序里,通过ProcessRequest方法的参数HttpContextcontext调用广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋一、浏览器提交数据方式?(例)get/post1.表单:(数据藏在请求报文体中,格式:txtname=james&txtpwd=123)formaction=“login.ashx”method=“post”inputtype=“text”name=“txtname”/inputtype=“password”name=“txtpwd”//form2.地址栏的URL参数,超链接的url,js指定的url(和表单的Get方式一样):键值对=jordan&txtpwd1=123二、服务器如何获取浏览器提交的数据?1.获取POST数据:context.Request.Form[“txtname”]2.获取GET参数:context.Request.QueryString[“txtname1”]三、服务器如何向浏览器输出数据?context.Response.Write(“我是从服务器输出到浏览器的数据!:)”);Request(HttpRequest)&Response(HttpResponse)注意:使用表单提交时必须为控件设置name浏览器请求属性广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋Request(HttpRequest)常用成员页面间传递数据的几种方式?(get/post:超链接,location,js的submit(),表单提交按钮)如何获取传递过来的数据呢?RequestForm属性Params属性QueryString属性获取通过GET方式传来的数据浏览器:超链接,和表单Method=get获取通过POST方式传来的数据表单method=post客户端提交的数据集合编写登录页面,代码演示各种传值方式广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋Response(HttpResponse)常用成员Response允许开发人员对当前页面的输出流进行操作ResponseRedirect方法Write方法直接在页面上输出内容重定向到另外一个页面服务器发送命令让浏览器跳转Response.Redirect();Response.Write(Hello,China!);End方法结束输出广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋HTTP请求详解图先来结合刚才的网页程序了解一下HTTP请求过程广州传智播客.Net训练营有很多梦想是遥不可及的,除非,你坚持。广州传智播客gz.itcast.cn讲师:邹华栋HttpApplicationFactoryHttpApplication池HttpRuntime分析浏览器的请求报文,然后将请求报文的数据存入HttpContext的Request属性中HttpApplication中负责创建和执行页面广州传智播客.Net训练营有很多梦