分手快乐 发表于 2015-1-16 22:36:12

ASP.NET编程:ASP.NET编程进门随想之宽大(修正版)

如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。asp.net|编程  相干文章:ASP.NET编程进门随想之宽大
  陈旧的山谷村平易近生存优裕,保守白叟保护着典范和次序。一名不满近况的流浪者却传播鼓吹表面有更好的天下在等着人人,并煽动村平易近跟从前去。但保守白叟的严肃和律法的崇高压抑了村平易近的躁动,流浪者也被正法。一天劫难到临山谷。只管保守白叟仍然试图保护承受村平易近的求生愿望应战的律法。但暴乱仍是产生,白叟们被击败,新的路途和新的生存被村平易近找到。怀着戴德之心,先人把之前的流浪者奉为先知,只管他早已尸骸无存。

――房龙《宽大•叙言》

  ■宽大CW3C的妄想
  每部煌煌巨作仿佛都始于单纯的妄想,TimBerners-Lee在BLOG中写到:“万维网的方针就是创建一个能够分享信息的中央。我们应当有一个中央,每一个人都能够举行奉献和创作。”因而,一个用于展现信息内容,脱胎于SGML言语,基于纯文本的超文本标志言语(HTML)问世了,配上用于信息定位的资本定位手艺(URL)和用以共享的使用层协定(HTTP),这就是Berners-Lee给我们带来的Web架构。
  随之呈现的万维网入手下手变得浑沌起来,各类力气间的博弈充斥灵动、新鲜、诡计和伶俐:微软使用其操纵体系上风绑缚IE挤跨网景;传说百度阳谋封杀GOOGLE长达一两年之久;李开复比来仿佛成了中国盘算机专业先生的教父;中国南北电信自从支解今后就互相难通……几年风景上去,人们发明万维网看是似worldwide,却常常附属于某种贸易力气,划江而治。

  世界分久必合仿佛永久是真谛,Web尺度是W3C产业同盟针对浑沌的WEB客户端手艺而树起的一面自在之旗,它妄想做到:让一切人受害于万维网,不会因他们的硬件、软件、收集基本举措措施、母语、文明、地舆地位、心理或心智才能而有任何分离。

  ■书同文C标志言语的开展过程
  撇开太古时期的SGML不谈,最着名的标志言语当属TimBerners-Lee的HTML。在计划之初他的设法十分复杂:将页面编纂与扫瞄体系合二为一,以文本格局为基本,用标签(Tag)来形貌Web页面及页面间链接。其具有些上风使之广为传播:一是复杂,几近任何人用一个下战书的工夫就可以把握并用记事本编纂出Web页;二是能够在任何平台和扫瞄器上运转;三是超链接使得万维网中一切Web页构成网状互连。






  -1是一个HTML的典范及实践扫瞄效果,能够看出,HTML几近是以一种最简便的体例完成信息的存储和扫瞄。尺度标签担当着两个义务:一是暗示文档自己的构成布局;二是界说扫瞄款式。而从图书办理员的角度来看,上例形貌内容的数据布局如-2。



  跟着愈来愈多的内容移至网上,HTML的第一个贫苦呈现了。新近的HTML仅以文本为基本,但很快人们就入手下手揣摩在网上安排图象、音频、视频等多媒体信息。这时候,要到场甚么样的尺度标签演变成Netscape和微软间的贸易奋斗。这不是一个复杂轻松的话题,假如Netscape和微软终极发生两种完整绝不干系的HTML版本,人们将不能不在两种扫瞄器之间举行选择。更可骇的是,内容开展商必需要末在这两种版本的发卖商当选择其一,要末消费更多的人力物力来创立网页的两种复合版本。作为二者让步的了局,加上别的力气的制衡,固然也离不开Berners-Lee的团体勉力――1994年10月卖力尺度的W3C呈现。

  HTML既有把持文档布局的标签,如<p>、<ul>,又有把持体现的标签<font>、<b>,这很简单使得网页编纂者把文档的布局和体现混同在一块,最为人熟知的莫过于table排版形式,嵌套的多少表格中大概没有一个是真正用于列表数据。这是HTML碰到的第二个贫苦,带来的成绩是文件尺寸无穷变年夜、修正款式坚苦等,更主要的是,图书办理员角度的数据布局已被体现标签完整损坏,如“<b>老燕</b>”。作为信息互换的前言,被损坏的数据布局使得HTML页面二次使用代价很低。96年渐渐成熟的CSS使得页面布局与体现完全分别成为大概,也就是说在HTML文档中能够不呈现任何页面体现标签。与CSS相反相成的HTML标签是<p>(块)和<span>(内置),它们供应一个把布局增加到文档的通用机制,而未在内容中引进其他体现层的器材。
<html><head><title>宽大――W3C的Web尺度</title></head><body>
<pid="secondTitle">ASP.net进门随想九</p>
<pid="title">宽大――W3C的Web尺度</p>
<pid="author">老燕</p>
<pid="summary">简介Web尺度的开展与感化</p>
<pid=”catalog”><ol><li>宽大CW3C的妄想</li>
<li>书同文-标志言语的开展过程</li>
<li>佛靠金装CCSS的感化</li>
<li>相同CDOM与ECMASript</li></ol></p>
<pid="content">注释段……</p>
</body></html>
  从一入手下手HTML的一项基础划定规矩是假如扫瞄器碰到一个不睬解的标志符,就疏忽之。如许的天真性使得我们能够在文档中呈现<author>标志符,然后扫瞄器只是复杂地跳过它。这是一种理论和扩大Web,而又坚持向后兼容的好举措。但更好的办法是不再激烈依附于会合流动的尺度,而是让扫瞄器可以进修新的标志符。俄然之间,你能够不再忧虑标志符的意义,一切束厄局促一下被解开。也许我们用图书办理员的角度来思索成绩是最合适不外的――我们必要的只是向对方传送数据自己,这类形貌乃至能够便利地从数据库间接天生,因而有XML文件以下:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<article>
<title>宽大――W3C的Web尺度</title>
<secondtitle>ASP.net进门随想九</secondtitle>
<author>老燕</author>
<summary>简介Web尺度的开展与感化</summary>
<catalog>
<para>宽大CW3C的妄想</para>
<para>书同文-标志言语的开展过程</para>
<para>佛靠金装CCSS的感化</para>
<para>相同CDOM与ECMASript</para>
</catalog>
<content>注释段……</content>
</article>
  但仅唯一上述形貌文件,标签的意义只要本人晓得,界说文件(DTD或Schema)恰是用以形貌标签的寄义和布局。别的体系经由过程界说文件来辨认你的XML,或再配上XSL款式文件送给扫瞄器扫瞄。

  能够预感的是,假如万维网上的一切Web页都是XML文件,信息流能够疾速流转。但实际是,环球已堆砌出近80G手艺程度乱七八糟的HTML网页。要想让这些网页在一夜之间一挥而就成XML明显缺少充足动力,因而W3C制定出被其称为“和气的、友爱的晋级体例”的页面形貌言语――XHTML,XHTML改善关头在于两点,一是遵守XML语律例则誊写HTML代码;二是体现与布局分别。
  ■佛靠金装CCSS的感化
  款式表(CascadingStyleSheets)是一种告知扫瞄器如何为页面内容举行润色(如字体、色彩、空间)的复杂机制,W3C在未被普遍撑持的CSS2乃至妄想撑持可视、听力、盲文等安装,用他们的官网原话说就是用眼睛、耳朵、声响和触控扫瞄网页。从用户体验和宽大的角度来看,CSS将来所承当的义务不是给网页化化装这么复杂。

  CSS的语法其实不庞大,排版定位依附于盒模子,如-3。但使人心烦的,支流的IE6.0和FireFox1.x对盒模子的细节注释有所分歧,据传IE7仍然存在CSSbug。




  ■相同CDOM与ECMAScript
页面临象模子(DocumentObjectModel)用于供应一致的使用程序编程接口,将HTML或XML文档复原为一个树形(Tree)数据布局,Tree的每一个节点体现为一个HTML标志大概HTML标志内的文本项。树形布局准确地形貌HTML文档中标志间和文本项间的互相联系关系性。只需修正相干Tree节点都具有的nodeValue属性值便可操纵文档中的任何标签,也能够便利地从页面的任何中央入手下手,沿着文档的树型布局在上(parent)、下(child)和一侧偏向(sibling)做节点导航。别的,DOM手艺同意我们利用文档的Tree布局,包含创立、删除和挪动节点。




  基于DOM的ECMAScript被W3C当着一统江湖的Web剧本言语尺度。所谓的剧本言语是内嵌到HTML文件中并由扫瞄器注释实行以增添互动性和加重服务器压力,基于工具(Object)和事务驱动(EventDriven)。但JavaScript和Jscript这对同父异母兄弟临时以来一向遭到卑视,程序员们笑称它们除能在网页中加点花花卉草外别无专长,只管程序员们必要消费大批工夫来编写表单考证剧本程序,用户却只需在扫瞄器中点一下便可禁用而绕开考证。更使人抓狂的是各个版本的javascript固然号称切合尺度,但却都同床异梦,程序员们受尽甜头!

  只管近期跟着AJAX手艺的呈现,让javascript老树收回新芽,火了!但是我能宁神把网站创建在一个懦弱的基本之上吗?网易的126邮箱比来改版,号称极速,但是关了javascript连邮箱操纵界面都出不来,老妈妈能晓得外头的启事吗?好久之前看到这么一句劝诫:不要依托JavaScript,唉,我夷由,倘佯中……我有个同学,他是搞Java的,他给我说“Java不是效率低,而是速度慢。”,我不是搞Java的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?

爱飞 发表于 2015-1-17 17:55:40

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

小妖女 发表于 2015-1-21 06:02:10

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

冷月葬花魂 发表于 2015-2-6 09:22:22

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

乐观 发表于 2015-2-15 21:40:37

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

柔情似水 发表于 2015-3-4 14:22:05

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

飘飘悠悠 发表于 2015-3-11 20:05:07

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

若相依 发表于 2015-3-19 10:54:58

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

简单生活 发表于 2015-3-27 21:07:47

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
页: [1]
查看完整版本: ASP.NET编程:ASP.NET编程进门随想之宽大(修正版)