热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习笔记1

很久没有写东西了,今日有时间,开始整理一下关于ASP.NET4的学习笔记,提醒自己,也欢迎评论。 概述一共分为6个大的部分,后续文章,将根据每个部分进行整理,本读书笔记只是整理

         很久没有写东西了,今日有时间,开始整理一下关于ASP.NET 4的学习笔记,提醒自己,也欢迎评论。

概述一共分为6个大的部分,后续文章,将根据每个部分进行整理,本读书笔记只是整理关键点,对于啰嗦的内容一概省略。

第一部分,基础知识部分

     我认为这个部分是这部书作为入门部分讲解比较深入和清楚地部分,对于ASP.NET,他的本质是web开发,不管是web form还是MVC,那么在进行web开发之前,首先就需要了解,为什么会出现ASP.NET,其实,在早期的时候,应该说是HTML和HTTP的天下,在计算机世界,向网络世界发展之后,最先出现的建站方面的是所谓的三剑客,dreamwwaver,。。。(后两个忘记了),还有frontpage2000,这些工具,这些工具的一个基本特点其实就是提供静态的HTML页面设计,然后放到一个文件夹中,另浏览器去获取,而在当时,还没有Javascript大行其道,也没有IIS等复杂的web服务器概念,基本上都是CGI的配置。随着发展,后来出现了动态网页的需要,比如BBS,其实所谓的动态网页,更准确的说法,我个人觉得应该是交互式网页的需要,也就是后台需要处理相关的业务逻辑,然后再将结果呈现给客户。也就是说,每个客户虽然请求的是相同的web,但是呈现的结果是不同的。(这句话,需要各位好好体会,我就理解了很久!)。

第一章  Web应用程序基础:

     那么HTML其实本质是页描述格式,目的是提供浏览器进行页面解析,或者可以理解为页面格式化输出。它的版本发展也是不断的进行,现在的版本是HTML4.0.1,最新的是HTML5.0,这些描述的目的,是为了规范和通用,因此就出现XHTML等等,主要目的是为了将html标准化。

     而HTTP,是一个应用层协议,目的在于完成传输,而且HTTP诞生就是为了解决网络的问题,那么HTTP最大的特点是无状态传输,并且提供的是以HTML作为文本的传输。

web应用程序的业务流程:用户通过浏览器发送一个http的get请求,然后这个请求通过HTTP请求协议到达IIS,然后IIS开始走一个pipeline,最后形成一个Response,这个Response就是http的response,这个response里边带有html的显示文本,然后浏览器收到之后,就会做解析,然后显示出来即可!

     HTML为了实现与服务端的角度,除了表现UI的标签之外,还增加了标签,这个标签是为了提交服务器后,由服务端获取数据的。

第二章  ASP.NET应用程序基础

      这个部分简单讲解了ASP.NET的程序模样,一个普通的程序为HTML文件,而一个ASP程序是ASP文件,一个APS.NET程序是ASPX,此外,html采用html语言开发,ASP采用的开发模式是Javascript和html,ASPX采用的开发语言是C#和HTML语言。

      因为涉及到多个语言的开发,这样就造成混合模式的问题,一种是嵌入式模式,就是在HTML中使用<%   %>和<%= %>的模式写入页面,另一种是脚本模式,即 还有一种就是代码分离的模式了,一种ASP.NET1.1模式为继承模式,另一种为ASP.NET2.0模式为分部类模式。

      除此以外,ASP.NET的管线也是非常重要的,也就是说在IIS收到HTTP请求之后的类库流程,比较重要的是记住HTTPMODULE,和HTTPHANDLER即可。

第三章  页面呈现模型

        在ASP.NET 采用了面向对象的设计方式,将所有的page和control都进行了封装和继承处理,这样一个ASPX页面在IIS当中对应了一个类,这个类是以PAGE对象开始的一个树形继承关系。page下包含control,control又包含control,然后每个控制在显示的时候会自己调用自己的render方法将自己描述为合适的html标签。

         早期的ASP当中使用过active控件的方式来代买UI,但是这种方式缺乏通用性,最终被HTML的模式取代了。

第四章自定义控件

           所谓自定义控件,就是自己写的asp控件,然后自己render为具体的html标签即可。这个控件需要继承webControl,腹泻renderContent函数即可

第五章复合控件

           所谓复合控件,就是一个控件包括原来的控件即可,通常继承于UserControl

第六章常用控件介绍

        1.验证控件,需要区分客户端验证和服务端验证,客户端验证通常微软会帮忙创建Javascript代码

        2.Image控件,该控件用于显示图片

        3.treeview控件,该控件用于实现导航功能

        4.multiview控件,该控件类似于tabview窗口

总结,

     该书的基础部分,个人任务有几个关键的部分,有所省略,或者说没有说清楚。

     1、关于postback的模式

     2、viewstate的基本功能

     3、html客户端控件,html服务端控件,ASP服务控件之间的区别

学习笔记1," href="http://www./infodetail-250136.html" target=_blank>学习笔记1,,

学习笔记1,mamicode.com" target="_blank">学习笔记1


推荐阅读
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
author-avatar
曾经沧海难为水95531837155423
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有