asp.net 基础学习

2012年4月25日  天气阴   有时候,在编程时遇到一个感兴趣的问题时,时间哗的一下就过了,呵呵,11点半了,写篇博客,总结一下自己的学习到的东西,然后睡觉。

asp.net 基础学习,其实我以前和朋友写过一个asp.net网站,但对于学.net来说,一直挺郁闷的,不懂原理,完全不懂怎么来的,拖拖控件,网站还是出来了。但想转向java。最近下了传智博客的一些视频,觉得挺好,讲的很透彻(不是在打小广告),学习的朋友,可以去看看。

1、我们是怎样看到网站的?

用户在浏览器地址栏输入网址:www.baidu.com,浏览器先看当前电脑上是否保存了www.baidu.com对应的服务器IP地址;如果有,就直接请求;

如果没有,则先到DNS服务器查询,DNS返回查询到的IP地址给浏览器,浏览器在本机保存,并发送请求到对应的IP地址。

服务器接受到请求,处理并返回数据给浏览器。

2、静态页面与动态页面的区别?

静态页面:在服务器就相当于直接读取文件字符串然后返回客户端浏览器;(任何时候访问看到的都是一样的界面。)

动态页面:在服务器是先交给某语言环境虚拟机编译运行,按照语法生成代码返回客户端浏览器。(不同条件和时候访问看到的都界面也不同。)

3、什么是asp.net?

ASP.Net 是一种动态网页技术, 在服务器端运行 .Net 代码,动态生成 HTML
可以使用 JavaScript Dom 在浏览器端完成很多工作,但是有很多工作无法在浏览器端完成,比如存储数据、访问数据库、复杂的业务逻辑运算、安全性要求高的逻辑运算等。
服务端控件和 HTML 控件的生成关系:
aspx 页面中可以使用服务端控件,简化开发。但 浏览器只认 html ,因此在包含 服务端控件的页面被请求时 , 页面中的服务器端控件会组装成对应的 HTML 控件代码字符串 ,如: TextBox →<inputtype=“text”/>
ASP.Net WebForm MVC
服务器控件不是新的控件,在浏览器端仍然是生成 html 标签。服务端控件虽然好用,但是也有缺点,并不是什么地方用服务器端控件都好。

一个很重要的工具,"Reflector 7" 可以称为。net的神器。把一个网站发布后,用此工具查看,可以看他的过程。因为.net封装了太多东西。在源代码中很多是看不到的。像拖的控件的定义,委托事件绑定啊。

4、浏览器与服务器的一般交互过程。

(1).用户在浏览器地址栏输入:http://localhost:80777/FirstShower.ashx

(2).服务器接收到用户的请求,发现是请求.ashx文件,便将请求交给framework执行,fw找到对应的文件FirstShower.ashx,执行后将生成的字符串(通常是html+css+javascript格式)返回给浏览器。如果是html文件,就在虚拟路径中找到所请求的文件,返回给浏览器。

(3).浏览器接收到服务器返回的数据,并按照语法解释执行,以界面的方式展示给用户看到。(如果是图片或其他的外部文件,由浏览器后部请求,服务器返回数据)

浏览器:一个可以通过 HTTP 协议向服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。
服务器:一个管理资源并为用户提供服务的计算机软件。
交互时使用 HTTP 协议。
5、浏览器与服务器一般交互过程2.
原理:他们是通过什么交互的呢?soket(套接字)因为浏览器与服务器已封装好连接,所以不会用到。请求->响应->请求。B/S模式

长连接:客户端发送请求  与服务器建立连接  得到数据后 并不马上关闭  而是通过计时  看是否还有请求 计时过后  再关闭

短连接:客户端发送请求与服务器建立连接   得到数据后 马上关闭

6、HTTP请求详解图



7、什么是刷新?

重复浏览器上一次请求  如果上一次是提交表单 浏览器会提示你是否重复提交






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值