值得收藏的asp.net基础学习笔记

值得收藏的asp.net基础学习笔记,分享给大家。

1.概论 浏览器-服务器 B/S 浏览的 

浏览器和服务器之间的交互,形成上网B/S模式

对于HTML传到服务器  交给服务器软件(IIS)  服务器软件直接读取静态页面代码,然后返回浏览器

对于ASPX传达服务器  交给服务器软件(IIS)   IIS发现自己处理不了aspx的文件,就去映射表根据后缀名里找到响应的处理程序(isapi,服务器扩展程序) 问题:IIS如何调用可扩展程序? 答:可扩展程序首先就是按照IIS提供的借口实现代码,所以IIS就知道如何调用.

值得收藏的asp.net基础学习笔记


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里的常用文件(重点)

值得收藏的asp.net基础学习笔记

第一个小例子: 动态登录程序

public void ProcessRequest (HttpContext context) { string modelPath = context.Server.MapPath("LoginModel.htm"); string htmlSendBack = System.IO.File .ReadAllText(modelPath); context.Response.ContentType = "text/plain"; context.Response.Write(htmlSendBack); if (!string .IsNullOrEmpty(context.Request.Form[ "txtName"])) { if (context.Request.Form["txtName" ] == "zhu" && context.Request.Form[ "txtPassword"] == "123" ) { context.Response.Write( "登录成功!" ); } else context.Response.Write( "登录失败!" ); } }

4.一般处理程序(HttpHandler)

一.一般处理程序(HttpHandler):

是一个实现System.Web.IHttpHandler特殊接口的类.

任何一个实现了IHttpHandler接口的类都能作为一个外部请求的目标程序: (凡是没有实现此接口的类,都不会被浏览器请求)

二.它由支持asp.net的服务器调用和启动运行.一个HttpHandler程序负责处理它对应的一个或一组URL地址的访问请求,并接受客户端发出的访问信息和产生相应内容.

三.咱可以通过创建一个我们自己的HttpHandler程序来生成浏览器代码返回客户端浏览器

四.HttpHandler程序可以完成普通类程序能完成的大多数任务:

1.湖区客户端通过HTML的Form表单提交的数据和URL参数

2.创建对客户端的响应信息内容

3.访问服务端的文件系统

4.连接数据库并开发基于数据库的应用

5.调用其他类 

5.请求相应的过程 

1.用户在浏览器地址栏输入::80777/FirstShower.ashx
2.服务器接收到用户的请求,发现是请求.ashx文件,便将请求交给framework执行,fw找到对应的文件first.ashx,执行后将生成的字符串(通常是html+css+javascript格式)返回浏览器
3.浏览器接收到服务器返回的数据,并按照http语法解释执行,以界面的方式展示给用户看到.(此时如果html等代码中包含外部文件,则再次发送单独请求服务器相应文件数据) 

 6.HTTP请求详解图 

值得收藏的asp.net基础学习笔记

7.ashx? -HttpHandler(一般处理程序)

值得收藏的asp.net基础学习笔记

 IHttpHandler  hander = new 页面类();
 hander.ProcessRequest(); //调用的页面类中的方法,这是接口的优点

ContentType  标记放回对象在网页中的解释语言   

text/html使用html语言翻译

就是设置服务器发出的响应报文的ContentType属性,浏览器根据此属性内容,使用不同的方法处理[响应报文]

8.编译过程 

值得收藏的asp.net基础学习笔记

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjydzs.html