1.概论 浏览器-服务器 B/S 浏览的
浏览器和服务器之间的交互,形成上网B/S模式
对于HTML传到服务器 交给服务器软件(IIS) 服务器软件直接读取静态页面代码,然后返回浏览器
对于ASPX传达服务器 交给服务器软件(IIS) IIS发现自己处理不了aspx的文件,就去映射表根据后缀名里找到响应的处理程序(isapi,服务器扩展程序) 问题:IIS如何调用可扩展程序? 答:可扩展程序首先就是按照IIS提供的借口实现代码,所以IIS就知道如何调用.
2.什么是asp.net
!asp.net是一种动态网页技术,
在服务器端运行.net代码,动态生成HTML,然后响应个浏览器
*注意,主要的操作都是服务器进行操作,浏览器只是传输指令
!可以使用JavaScript, Dom在浏览器端完成很多工作,但是有很多工作无法再浏览端完成,比如存储数据,访问数据库没复杂的业务逻辑运算,安全性要求高的逻辑运算等.
!服务端控件和HTML控件生成关系: 在aspx页面中可以使用服务端控件,简化开放. 但浏览器只认html, 因此在包含
服务端控件的页面被请求时,页面中的服务器端控件会组装成对应的HTML控件代码字符串,比如 TextBox : <input type="text" />
!asp.net:ASHX(一般处理程序) (在服务器上运行最快的) ,WebForm,WVC3 (Model, View, Controler)
!服务器控件不是新的控件,在浏览器端仍然是生成html标签,服务端控件虽然好用,但是也有缺点,并不是什么地方用服务器端控件都好,具体后面讲.
3.aspx.net里的常用文件(重点)
文件扩展名 | 说明 |
.ashx | 一般处理程序,asp.net核心程序,但一般使用.aspx !一般情况下,凡是不需要返回发亮复杂的HTML代码的时候,可以使用它. |
.aspx | 常用程序WebForm,用于创建网页和对网页进行编程的核心文件类型(前台文件),和.aspx.cs文件配套使用 !需要返回大量HTML代码 |
.aspx.cs | 常用程序,用于编写大量的C#页面代码,和.aspx配套使用 |
.ascx | 指明一个asp.net用户定义控件 |
.asax | 包含asp.net应用程序级事件的事件语法 |
.config | 配置文件,用于设置网站应用程序的各种属性 |
.asmx | 供宿主Web服务在本地或远程使用 |
第一个小例子: 动态登录程序