博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net 基础学习
阅读量:5162 次
发布时间:2019-06-13

本文共 1725 字,大约阅读时间需要 5 分钟。

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、什么是刷新?

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

转载于:https://www.cnblogs.com/arno-zhang/archive/2012/04/25/5027555.html

你可能感兴趣的文章
XidianOJ 1213 小V的滑板鞋
查看>>
2017-2018-1 20155313 《信息安全系统设计基础》第八周课下作业2
查看>>
nginx的缓存设置提高性能
查看>>
C基础--单链表的构造
查看>>
光标定位、模糊查询
查看>>
获取Android控件ListView中被选中的某一列的值
查看>>
UVA 11374 Airport Express 机场快线 Dijistra+路径
查看>>
UIWebView 无缝切换到 WKWebView
查看>>
【python小练】0002
查看>>
【Django】不知道为什么就是想学一下 01
查看>>
C# Single Instance WinForms and Microsoft.VisualBasic.dll
查看>>
Query String模块和http小爬虫和events模块和fs模块和stream模块
查看>>
NOIP前的水题记录
查看>>
python:python之禅
查看>>
isKindOf和isMemberOf的区别
查看>>
深入浅出了解frame和bounds
查看>>
InstallShield 打包时需要注意
查看>>
我和面向对象有个约会
查看>>
转:Android Context的理解
查看>>
指定gpu
查看>>