web前端技术

WEB基础知识: web


WWW一个大规模在线式信息储藏所。 apache


浏览器:交互式应用程序。(C/S架构,瘦客户端) 编程




  • HTTP协议:超文本传输协议,无状态协议。此处注意的是HTTP协议下的网络链接是即时性的,一旦传输完毕则当即关闭。


  • WEB服务器:一种能够管理各类web文件并为提出HTTP请求的浏览器提供Http相应的软件。常见的为apache与IIS。


  • 静态网页:纯HTML网页。简单可靠和性能。预先定义的格式存在。


  • 动态网页:能够为不一样需求提供个性化服务,服务器根据客户端访问即时解释(或翻译)建立的



    • 常见客户端技术:JavaScript、VBScript、JavaApplet


    • 常见服务器端技术:CGI、PHP、ASP、JSP、ASP.NET

ASP.NET简介:彻底给予模块和组件。 浏览器




  • 基本概念



    • Client:客户端,接受服务的一端。Server:提供服务的一端。


    • Request:请求,Response:响应


    • CGI(单请求单进程)、ISAPI(单进程共享用户、DLL编译进进程,C语言)


    • Microsoft.NET:一个开发平台,包括用于建立和操做新一代服务的.NET基础结构和工具。


    • WEB
      Service:.NET支持将软件作成服务的方式执行。Web
      Service则是在Internet上的程序逻辑。此处运用的面向对象的思想(固然也能够说是面向服务,SOA深层追究起来,仍是面向接口编程,仍旧是面向对象的发展衍生)


  • 发展史


  • ASP.NET与ASP区别:编译型与解释型,ASP以脚本语言为核心(致使没法底层操做)


  • 工做原理:客户端访问WEB服务器,WEB服务器调用相关页面,查询相关数据而后生成页面返回浏览器。(ASP与ASP.NET都是这般)。ASP.NET独有的思想:程序被访问时,首先编译,生成MSIL语言,而后MSIL再被编译成机器码执行。

    引入MISL语言的缘由: 安全




    • 经过JIT(即时)编译器将MSIL编译成机器码,这样经过不一样的JIT能够生成不一样的机器码,从而实现跨平台(不一样的计算机系统支持不一样的JIT编译器)


    • .NET框架的要求。.NET框架须要支持多种语言混合编程,因此须要一个统一的中间层语言MSIL。


    • 运用MSIL做为中间便一层的寄存器,这样只有第一次被访问时缓冲较长,后面将直接调用编译后的文件,所以执行速度很是快。(至于为何不寄存生成好的页面,而只是保存在生成中间过程的页面,此处本身能够理解)

创建ASP.NET运行环境: 服务器




  • IIS:Microsoft
    Internet Information Service,运行在Wins系统下的WEB服务器。


  • MDAC:Microsoft
    Data Access Components。


  • .NET
    Framework和ASP.NET

开始编写ASP.NET程序 网络




  • 开发环境选择


  • VS.NET



C#语言基础(不作笔记了) 架构




HTML控件和WEB服务器控件 框架


ASP.NET是给予控件设计的,对HTML控件的功能进行了扩展。同时ASP.NET自身也提供了一些服务器控件。因此ASP.NET有两种服务器控件: 工具




  • HTML控件


  • WEB服务器控件



HTML控件:




  • 必须属性



    • runat ="server "
      由于此处是服务器空间


    • id =" name "
      由于是面向对象的,每个控件就是一个对象实例,对象实例必须有本身的名字,并且在文件做用域范围是惟一的(此处的文件做用域是全局)


  • 可选属性(稍微列举部分HTML控件公有属性)



    • Attributes:用于获取ASP.NET页面上的服务器控件标记所表示的全部属性名称和值。须要注意的是在HTML服务器控件中操做Attributes集合和操做ViewState相同。

      语法:HTML控件名.Attributes(HTML标记属性名)="属性值"



    • Disabled:设置或者获取一个值,该值只是当HTML控件呈如今浏览器上时是否包含Disabled属性,若包含该属性将使该控件成为只读控件。

      语法:HTML控件名.Disabled=布尔值



    • InnerHtml:该属性用来设置某容器控件中的文字。此处支持HTML语法


    • InnerText:同上,不一样点在于输出的为纯文本,不支持HTML语法解析


    • Style属性:DHTML新增属性,设置控件外观样式。


    • Value属性:设置控件的值,用于上下文逻辑运算


  • WEB表单(Form):



    • WEB页:HTML代码标记组成的页面,全部的HTML代码都包含在之间


    • HTML表单:web页中多个之间所定义的控件组,用让用户输入数据并提交给WEB服务器进行处理。包含了表单内部控件以及响应的布局信息


    • WEB表单:形式上同HTML表单一致。不一样点在于WEB表单包含了表单内部控件、相应的布局信息以及数据提交以后的数据处理代码。

    注意:

    标记是一个饿容器,表示其中的内容是能够返回到web服务器的。若是不定义表单不能实现用户输入数据的提交。表单又两个重要的属性:

    Action:指定对表单进行处理的脚本的地址。(也就是说表单被提交到服务器端后由谁来处理)在action中指定处理者的URL。

Method:

Post:将表单中的信息做为一个数据块发送到服务器端。


  • Get:默认方法。提交的数据被附加到URL(在ACTION中指定)的末端,做为URL的一部分发送到服务器端。


二者之间的区别:


HTTP 定义了与服务器交互的不一样方法,最基本的方法是 get
post。事实上 get
适用于多数请求,而保留 post仅用于更新站点。根据 HTTP 规范,get
用于信息获取,并且应该是安全的和幂等的。所谓安全的意味着该操做用于获取信息而非修改信息。换句话说,get 请求通常不该产生反作用。幂等的意味着对同一 URL的多个请求应该返回一样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个连接时,她能够确信从自身的角度来看没有改变资源。好比,新闻站点的头版不断更新。虽然第二次请求会返回不一样的一批新闻,该操做仍然被认为是安全的和幂等的,由于它老是返回当前的新闻。反之亦然。post请求就不那么轻松了。post 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该经过 post请求实现,由于在注解提交以后站点已经不一样了(比方说文章下面出现一条注解);
FORM提交的时候,若是不指定Method,则默认为get请求,Form中提交的数据将会附加在url以后,以?分开与url分开。字母数字字符原样发送,但空格转换为"+"号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISOLatin-1)值。get请求请提交的数据放置在HTTP请求协议头中,而post提交的数据则放在实体数据中;
get
方式提交的数据最多只能有1024字节,而post则没有此限制。
在表单里使用"post""get"有什么区别
Form里面,可使用post也可使用get。它们都是method的合法取值。可是,postget方法在使用上至少有两点不一样:
1
get方法经过URL请求来传递用户的输入。post方法经过另外的形式。
2
get方式的提交你须要用Request.QueryString来取得变量的值,而post方式提交时,你必须经过Request.Form来访问提交的内容。




WEBFORM组成:


  • 指令(Directives):能够放在页面的任何地方,做为习惯,一般那个放在文件开头。非必需。语法:
相关文章
相关标签/搜索