那些年,我还在学习asp.net(二) 学习笔记
那些年,我初入互联网世界,接触到了视频教程和asp的神奇。我开始意识到,学习新的东西可以如此轻松便捷。我也逐渐感受到了视频学习的局限性。虽然它直观易懂,但速度却相对较慢,无法像阅读书籍那样快速吸收知识。在初步了解之后,我意识到我需要去读书,深入钻研。虽然书中的信息不一定都是完美的,但它们却能确保每个关键的概念都得以阐述,让我有个初步的认识。
那些年,我开始对asp产生了浓厚的兴趣。为了深入学习这一领域,我首先需要对它的预备知识有所了解。这包括html语言的基本使用、CSS和DIV的布局技巧、Javascript的基础操作,以及对asp基本控件的使用。只有掌握了这些基础知识,我才能更好地理解和运用asp。
接着,我开始深入学习asp的相关知识。我了解到了.NET平台中的一些重要概念,如CLR、IL、JIT、CTS和CLS,以及.NET Framework的体系结构。这些概念是asp运行的基础,对于理解整个系统的运作至关重要。
在理解asp的工作机制方面,我明白了HTTP协议和asp页面的请求响应机制。HTTP是一个无状态的协议,浏览器和服务器之间通过html文件形式传输数据。当浏览器向服务器请求一个页面时,服务器处理请求并返回一个页面。基于这个过程,asp的请求响应机制也非常相似。当服务器收到请求时,它会寻找请求的文件,如果是以.aspx结尾的文件,服务器会将其交给asp的CLR处理,编译执行并从数据库获取数据,然后生成html文件发送给浏览器。
在这个过程中,我还了解到了一些重要的概念。动态页面是通过从数据库读取数据生成的,而静态页面则是服务器已经存在的文件。我还了解了B/S和C/S模式的不同。B/S模式是指浏览器与服务器的方式,而C/S模式则是客户端与服务器的方式。
在深入学习asp的过程中,我还了解了一些重要的内置对象,如Request、Response、Session和Application等。这些对象在asp中发挥着重要的作用,帮助我获取用户数据、响应请求、保存用户状态以及实现全局应用状态管理。
我还学习了母版页的概念。母版页可以让我在一些网站中重复使用相同的头部和尾部,或者是一些不变的版块。这样,我可以更高效地管理和更新网站,提高开发效率。
在ASP.NET的世界中,母版页是一种强大的工具,它是以.master为后缀的文件。这个文件内有一个特殊的控件,名为ContentPlaceHolder,它就像一个占位符,等待着子页内容的填充。让我们深入了解一下它的代码构造:
```asp
<%@ Master Language="C" AutoEventWireup="true" CodeFile="Show.master.cs" Inherits="Show" %>