ASP.NET的视频很早就看完了,但一直还没顾上总结。虽然在备战软考,学习任务很重,但是阶段的总结还是不要推太久了,不然也就起不到总结的效果了。在看视频之前,虽然已经做过了新闻发布系统,但是对B/S一些概念、名字并不十分了解。

      应用程序有两种模式C/S、B/S。

      C/S是客户端/服务器端程序,这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,一般借助IE等浏览器来运行。Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。

因此,先对比一下两种应用程序:

1)客户端/服务器









客户端直接连接服务器,有很大的弊端。(升级问题)

受地域性限制较强,大用户更新比较麻烦。

2)Web应用程序









它是基于一种请求、应答的模式。

IIS,Internet Information Service,是微软内置在Windows网络操作系统中的文件和应用服务器,在每次页面运行和打包部署时都会用到它。

了解了web应用程序,接下来是asp.net。

英文全称:Active Server Pages ,运行于 IIS之中的程序 。当客户机发出请求时,动态创建和加载的,是带有动态内容的Web页。

一、常用内置对象

交互部分

1)Response

英文意思为回应、回答、响应,它的作用是输出,将动态生成的信息嵌入到HTML文档中,然后发送到客户端。类名为httpResponse,

常用方法有:

Write(),Redirect(),Buffer()等

注意:ASP.NET还提供了缓冲机制,将要输出到客户端的数据首先保存在服务器的缓存区域,当处理完整个Response响应后再一次性发给客户端,大大加快了访问和处理数据的速度。

protected void Page_Load(object sender, EventArgs e)
{
//Response实例 Response.Write("欢迎!");
//页面重定向,显示另一窗体
Response.Redirect("WebForm2.aspx");
//弹出对话框
Response.Write("<script language=javascript>alert('123')</script>"); }

2)Request

请求

它的作用是让服务器取得客户端浏览器的一些数据。其类名为HttpRequest。

常用属性:

QueryString  获取Http查询的字符串变量的集合。

 protected void Page_Load(object sender, EventArgs e)
{
//Request实例
Response.Write("客户端浏览器版本:"+ HttpContext.Current.Request.Browser.Version );
Response.Write("客户端主机:" + HttpContext.Current.Request.UserHostAddress );
}

3)Server

提供对服务器上的方法和属性进行访问,类名为HttpServerUtility

常用方法:

MapPath(),Execute(),Transfer(),UrlEncode(),UrlDecode()等

 //Server实例
string FilePath = Server.MapPath("WebForm1.aspx");
//输出E:\提高班\学习资料\8、三层架构\例子\TranTest\WebApplication1\WebApplication1\WebForm1.aspx
Response.Write(FilePath);

状态反馈部分:

1)Application

它代表web应用程序的运行实例,一个Web站点可以包含不止一个Asp.net应用程序,而每个应用程序的运行实例都可以由一个Application对象来表达。

常用方法:

Lock(),UnLock() 为了避免同时进行操作而产生的冲突问题。

2)Session

会话,一个用户在一段时间内对某一个站点的一次访问。Session对象存储从用户开始访问页面到离开直接的会话。

它是有生命周期的,默认为20分钟,也可通过TimeOut属性来设置。当你登录账号访问网站时,过一段时间回去看的时候,他就会让你重新登录,这也就是Session已经过期了。

3)Cookies

Web服务器保存在用户硬盘上的一段文本,它是保存在客户机硬盘上的。

两种类型:会话Cookie(Session Cookie),一旦会话结束即不存在;持久Cookie,有确定的过期日期。

二、控件

ASP.NET视频中很多篇幅都在讲各种各样的控件,这些控件几乎都在新闻发布系统中实践过。比如一些验证控件、列表控件等。

控件,在学VB的时候就接触了。所以,并不是什么新鲜的东西。控件的一些属性也不需要去记,要动手去做例子,对一些常用控件要有一定的熟悉度。比如:GridView控件等。

三、扩展应用

这部分又回顾了ADO.NET的一些知识,Command,Connection对象等,以及一些数据绑定控件的使用。还介绍了Web服务的基础知识。

关于ADO部分的关系,可参看下图:

感受:

视频中很大部分都在讲控件,我们应该先把握好主线,有宏观的认识并注意和之前知识的结合。虽然老师对控件的讲解十分仔细,我们不用去记住控件的属性,而应该在实践中去熟悉那些常用控件。

由于一些控件的属性甚至控件的名字都与新版本不一样了,但也要学会自己去发现去动手实现类似的功能,这才是厉害之处!B/S的学习仍在继续,保持兴趣,就会有乐趣。

ASP.NET——视频总结的更多相关文章

  1. Asp.net 视频摘要

    Asp.net一遍又一遍视频最近,例如中,大多数的实现.由于原因的版本号,.当然学过是学过.总结不可缺少. 先宏观后微观.刚学完,感觉知识特别乱,所以先画了张图: watermark/2/text/a ...

  2. ffmpeg在asp.net 视频转换

    ffmpeg是一个源于Linux的工具软件,是FLV视频转换器,可以轻易地实现FLV向其它格式avi.asf. mpeg的转换或者将其它格式转换为flv.在视频播客中,我们通常使用它把我们上传的视频转 ...

  3. ASP.NET- 播放视频代码

    在网上找的,还不错,支持很多格式.只需要在页面放个lable,建一个放视频文件的文件夹movie,加入代码: protected void Page_Load(object sender, Event ...

  4. Win7旗舰版中的IIS配置asp.net的运行环境

    Win7旗舰版中的IIS配置asp.net的运行环境   以前弄过好多次,都没有成功,昨天晚上不知怎么地就成功了,借用我同学的一句话,这叫“灵光一闪”,废话不多说了,这个成功是有图有视频有真相地哈! ...

  5. 初识ASP.NET---若干常见错误

    近期在学习ASP.NET的相关知识,期间遇到了一些错误,比較常见的错误总结了一下,希望此文能给ASP.NET刚開始学习的人一些帮助.同一时候记录这些错误也方便今后自己查看. 1.  GridView& ...

  6. 【ASP.NET】验证控件

    在软件开发中,验证输入信息是否正确,这是不可缺少的一项工作.就拿我们做过的机房收费系统来说,在登录的时候,我们须要对username和用户password进行验证.推断是否为空,推断输入字符是否合理等 ...

  7. 北大青鸟Asp.net之颗粒归仓

    自从小编走进编程的世界以来,学习的编程知识都是和C/S这个小伙伴握手,直到做完牛腩老师的新闻发布系统,才开始了小编的B/S学习生涯,和B/S初次谋面,小宇宙瞬间爆发了,看着自己的第一个B/S系统,牛腩 ...

  8. 《2013传智播客视频》-wmv,avi,mp4.目录

    \!--14俄罗斯方块\视频\.复习.avi; \!--14俄罗斯方块\视频\ 复习.avi; \!--14俄罗斯方块\视频\ 形状旋转.avi; \!--14俄罗斯方块\视频\ 判断形状能否变形.a ...

  9. ASP.net学习总结

    学习ASP.net又一次接触了B/S开发.下面先通过一张图对ASP.net有一个宏观结构的总结.之后将详细介绍ASP.net中的六大对象. 1.Request从客户端得到数据,包括基于表单的数据和通过 ...

随机推荐

  1. 16、SpringBoot------整合MapStruct

    开发工具:STS 前言: 前端提交往后端的数据,一部分是不需要存入数据库当中的: 后端从数据库中取出的数据,一部分是不可以交给用户的: 那么,po面向的是DB,vo面向的是客户端, mapstruct ...

  2. mysql基础 反范式化

  3. django+xadmin在线教育平台(十二)

    6-4 用form实现登录-1 上面我们的用户登录的方法是基于函数来做的.本节我们做一个基于类方法的版本. 要求对类的继承有了解. 基础教程中基本上都是基于函数来做的,其实更推荐基于类来做.基于类可以 ...

  4. 在github上查找star最多的项目

    如何在github上查找star最多的项目 在search中输入stars:>1 就可以查找所有有star的项目,然后右上角根据自己的需要筛选 当我输入stars:>10000的时候,就会 ...

  5. Docker虚拟化容器的使用

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Li ...

  6. 谷歌浏览器如何调试JS

    平常在开发过程中,经常会接触到前端页面.那么对于js的调试那可是家常便饭,谷歌浏览器是常用来调试JS代码的工具,本文主要介绍如何利用谷歌浏览器来调试JS代码,协助我们进行开发工作,加快开发效率. 1. ...

  7. ios 苹果内购订单验证 --- php实现

    验证函数: function appleVerify($receipt_data,$orderId = 0) { /* * 21000 App Store不能读取你提供的JSON对象 * 21002 ...

  8. impala presto SparkSql性能测试对比

      目标是为测试impala presto SparkSql谁的性能更佳,以下结果底层查询的都是普通textfile snappy压缩后数据,规模为15台机器,若以orcfile.parquet速度能 ...

  9. DNS域名解析服务(bind)

    DNS(Domain Name System,域名系统): 用于管理和解析域名与IP地址对应关系的技术. 简单来说,就是能够接受用户输入的域名或IP地址,然后自动查找与之匹配(或者说具有映射关系)的I ...

  10. PHP.32-TP框架商城应用实例-后台8-商品相册-添加

    商品相册[是商品的其他相片] 添加相册需求: 每张图片生成三张缩略图{50*50.350*350.650*650} 1.建表p39_goods_pic{id,pic,sm_pic,mid_pic,bi ...