ASP与ASP.NET

  • ASP是什么?

ASP(Active Server Pages)动态服务器页面,是MicroSoft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序。

  • ASP.NET是什么?

ASP.NET是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。
ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。
ASP.NET支持三种开发模式:

  • Web Pages

类似 PHP 和 ASP。内置了用于数据库、视频、社交媒体等的模板和帮助器。

  • MVC

MVC 将 web 应用程序分为三种不同的组件:针对数据的模型;针对现实的视图;针对输入的控制器

  • Web Forms

传统的ASP.NET事件驱动开发模型。添加了服务器控件、服务器事件以及服务器代码的网页。

ASP.NET内置对象

ASP.NET有若干内置对象,用于提供ASP.NET应用程序中必需的功能。主要对象有:

  • Request对象

封装客户端请求信息,该对象用于检索从浏览器向服务器所发送的请求中的信息

属性名

说明

ApplicationPath

获取请求的资源在网站上的根路径

ContentEncoding

设置请求对象的编码

Cookies

客户端发送到服务器的Cookies集合

QueryString

当前请求的查询字符串集合

UrlReferrer

获取用户由哪个url跳转到当前页面

  • Response对象

服务器相应对象,该对象用于将数据从服务器发送回浏览器

属性名

说明

Charset

表示输出流的所使用的字符集

ContentEncoding

设置输出流的编码

ContentLength

输出流的大小

ContentType

输出流的HTTP MIME类型

Cookies

服务器送到客户端的Cookie集合

Output

服务器响应对象的字符输出流

RedirectLocation

将当前请求重定向

  • Server对象

用于获取服务器的相关信息的对象

属性名

说明

Execute

执行指定的资源,并且在执行完之后再执行本页的代码

HtmlDecode

消除对特殊字符串编码的影响

HtmlEncode

对特殊字符串进行编码

MapPath

获取指定相对路径在服务器上的物理路径

Transfer

停止执行当前程序,执行指定的资源

UrlDecode

对路径字符串进行阶码

四种控件

  • 内部控件:

内部控件可进行文本输入、多行输入、密码输入,分为html控件和内部控件。
➣控制转移:button 、imageButton、Hyperlink和LinkButton
➣选择:checkbox、radioButton 、listbox、Dropdownlist;
➣容器:panel:包含其他控件,通过将控件放置在容器控件中并设置容器控件的属性,就可以一次更改一组控件的可见性。

  • 列表控件:

这些控件用于在web页中创建数据列表,填充这些控件的数据通常是从数据库中检索的。用户可以从列表中选择一种选项,并且该选项存储在数据库中。
列表控件有:datagrid ;datalist;repeater

  • 复杂控件:

复杂控件支持的datagid ,datalist、repeater
➣ADRotator:用于更换web页上的广告
➣Calendar:提供日历的全部功能

  • 验证控件:

➣RequiredFieldValidator:限制空字段
➣CompareValidator:比较两个字段
➣RangeValdator :检查指定范围
➣RegularExpressionValidator:使用表达式检查值
➣CustomValidator: 通过客户端或服务器端函数检查值
➣ValidationSummary:在页面中列出所有控件的验证错误

总结

看完了ASP.NET视频,脑子里就剩下了这么多东西,平时还是要多总结,多实践。
要学的东西好多好多,前方路还长,加油~