asp.net 用ip route tabletable 进行页面跳转,css和js失效

页面导航:
→ 正文内容 ASP.NET计时(定时)自动跳转
ASP.NET中配合JS实现页面计时(定时)自动跳转
这篇文章主要介绍了ASP.NET中配合JS实现页面计时(定时)自动跳转,本文主要依靠JS实现需求,只是在ASP.NET中实现而已,需要的朋友可以参考下
ASP.NET实现页面自动跳转(经测试,在VS2008 C#环境下可通过)
&%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&head runat="server"&
&title&&/title&
&script type="text/javascript"&
var i = 5;
// 获取登录事件,并处理自动跳转
window.onload = function JumpPage()
document.getElementById("time").innerText =
// 计时为0后,立即跳转
if (i & 0)
location.replace("");
setTimeout("JumpPage()", 1000);
&form id="form2" runat="server"&
&div id="AutoJumpPage"&
欢迎您,本页将在&span id="time" style="color: #FF0000"&&/span&秒后自动跳转至&a href=""&百度&/a&
&br /&&br /&
如需立即跳转,请直接点击 &a href="" style="color: #FF00FF"&立即跳转&&&/a&
上一篇:下一篇:
最 近 更 新
热 点 排 行
123456789101357人阅读
这个问题困扰我好久了 一直没有找到比较合理的处理办法,今天无意识看到百度知道的一个回答
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&base href="&%=basePath%&"&
在jsp页面中加入这两句,以后只用写图片的名字就行了
没想到尽然ok了哦
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:64442次
排名:千里之外
原创:30篇
转载:10篇
评论:17条
(2)(3)(2)(3)(5)(6)(1)(3)(5)(1)(8)(1)1983人阅读
jqm的ajax页面跳转,实际上是通过一个ajax请求,将目标页面的&&div data-role=&page& & &/div&以内的dom结构复制过来
假如有a.html,b.html二个页面,a的源页面,b是目标页面
1.可以知道a页面必然加载好jquery mobile的 js和css资源,如下所示
&link rel=&stylesheet& href=&jqm.1.4.2/jquery.mobile-1.4.2.min.css& /&
&script type=&text/javascript& src=&jqm.1.4.2/jquery-1.9.1.min.js&&&/script&
&script type=&text/javascript& src=&jqm.1.4.2/jquery.mobile-1.4.2.min.js&&&/script&
这个是a页面的.
2.如果b.html做为目标页面,则不需要加载jquery mobile的js和css资源,跳转并没有实际发生,还是在a.html,只不过把b.html的dom复制到了a.html,因此b.html的结构应该是这样的
...不需要jquery mobile的库
&!--b.html的dom--&
3.前面我们知道它只会加载b.html的 &div data-role=&page&&&/div&以内的dom,因此,b.html的结构必然是这样,不然会出现 error load page的错误
...不需要jquery mobile的库
&div data-role=&page&&
&!--b.html的dom,这里放置要加载的内容--&
&/body& 4.本以为做好以上几点就可以了,经过测试,发现b.html页面在加载过去后(按以上做法,可以加载),但又发现b.html内自定义的css,加写的js脚本,全部通通无用,经过一番折腾,终于知道为什么了.可想而知,因为只会加载 &div data-role=&page&&&/div&以内的dom,因此,我们要把自定义的css,加写的js脚本,也要放在这里边.而且要放在&div& data-role=&content&
&&/div&区域内,放在&div& data-role=&header& &&/div&及&div& data-role=&footer& &&/div&都不行,结果如下
...不需要jquery mobile的库
&div data-role=&page&&
&div& data-role=&header& & &!--这里不能放js及css,经测试无效--&&/div&
data-role=&content&&
&!--b.html的自定义js,css放在这里,最好是本区域的第一行--&
&!--b.html的dom,这里放置要加载的内容--&
&div& data-role=&footer& & &!--这里不能放js及css,经测试无效--&&/div&
5.在做好以上几步之后,从a.html加载b.html的工作基本完成了,js和css也可以生效.最后给出完整的b.html写法,在这里再加一个b.html的初始化加载事件
...不需要jquery mobile的库
&div data-role=&page&&
&div& data-role=&header& & &!--这里不能放js及css,经测试无效--&&/div&
data-role=&content&&
&!--b.html的自定义js,css放在这里,最好是本区域的第一行--&
$(document).on('pageinit',function(){
&& &&& &&& &&& &$('#txt1').val('456');
&& &&& &&& &});
&!--b.html的dom,这里放置要加载的内容--&
&input id=&txt1& name=&txt1&&&
&div& data-role=&footer& & &!--这里不能放js及css,经测试无效--&&/div&
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:96681次
积分:1532
积分:1532
排名:第13928名
原创:39篇
评论:216条
(1)(2)(3)(2)(4)(1)(2)(1)(1)(1)(1)(1)(3)(2)(4)(2)(2)(1)(3)(1)(1)(4)页面导航:
→ 正文内容 添加JS文件引用
asp.net后台如何动态添加JS文件和css文件的引用
动态添加JS文件和css文件的引用在asp.net后台如何实现呢?首先添加命名空间 using System.Web.UI.HtmlControls,之后按照下面的步骤操作即可
首先添加命名空间 using System.Web.UI.HtmlC
代码动态添加css文件的引用
HtmlGenericControl myCss = new HtmlGenericControl();
myCss .TagName = "link";
myCss .Attributes.Add("type", "text/css");
myCss .Attributes.Add("rel", "stylesheet");
myCss .Attributes.Add("href", ResolveUrl(Page.ResolveClientUrl("css文件路径")));
this.Page.Header.Controls.AddAt(0, myCss );
代码动态添加JS文件的引用
HtmlGenericControl myJs = new HtmlGenericControl();
myJs .TagName = "script";
myJs .Attributes.Add("type", "text/javascript");
myJs .Attributes.Add("src", ResolveUrl(Page.ResolveClientUrl("js文件路径")));
this.Page.Header.Controls.AddAt(1, myJs );
很简单的方法,在这里记录一下
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
建站有很多技术,如 HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、、Web Services、浏览器脚本、服务器脚本等。它们的区别是什么?新手一点不懂,想理清所有这些技术之间的关系和应用范围。
按投票排序
一个学期前我也和楼主差不多不知道这些都是啥,一个学期之后差不多都弄懂了,来讲讲自己的理解吧 & & 因为接触的时间不是很长,有错误的地方欢迎指正~首先要知道网站访问大概是什么个过程:假设你在浏览器地址栏输入这个问题的地址/question/
访问过程和下图差不多,浏览器和服务器交流,服务器和数据库交流(有时候数据库就在服务器那台机子上)HTML 与 CSS你家电脑拿到一个 html (就是上图 HTTP 响应的 body 里的内容)之后,就会对它进行解析渲染。HTML 就是一种标记语言。类比一下,大家在论坛上经常会用一些代码来添加富文本内容,举一些栗子:[img]图片地址[/img]
用来贴图[url]超链接[/url]
用来贴地址[del]呵呵[/del]
表示标签里的文字应该被删掉(默认添加删除线效果)这种论坛代码也是一种标记语言,HTML 的作用就和它差不多。服务器返回给你的html文件里面,写的是一些代码,大概是这样的:浏览器拿到这些代码之后,分析一下给你渲染好页面显示出来,如果不用css,效果是这样的,按照浏览器默认的样式显示出列表、图片、超链接、输入框、按钮等等:浏览器拿到这些代码之后,分析一下给你渲染好页面显示出来,如果不用css,效果是这样的,按照浏览器默认的样式显示出列表、图片、超链接、输入框、按钮等等:是不是觉得默认样式有点看瞎狗眼呢……所以很多时候我们需要自定义样式,现行通用的规定样式的语言是CSS,我们可以用它写一些定义样式的代码,然后在 html 文件里用一个&link&标签把这些规定样式的 CSS 代码与表达内容语义的 HTML 代码关联起来,然后你就能看到一个符合人类正常审美的页面了:CSS 代码的格式基本是属性:值
比如知乎顶上那个蓝色的导航条,它的 CSS 大约是这样的第一个属性对应的代码翻译成人话,就是它的位置(position)应该是不动(fixed)的,浏览器会兢兢业业地去实现这段代码要求实现的效果,
所以你在页面上翻来翻去顶上那个导航条都会死死地黏在窗口顶部不跟着滚动。再拿里面的其他几个属性做栗子解释一下就是:left 和 top
为零指明这个导航条要紧贴着窗口的左上角width 和 height 指定这个导航条的宽和高background
指明这个导航条的背景是一种渐变的蓝色浏览器就会根据这些 CSS 代码,“画”出对应的样式。HTML 5 与 XHTML像人的语言一样,网络上的网页里的 HTML 代码也不一定是标准的,好比有时候你发音不太标准,别人会去猜测你说的到底是什么一样,有些时候前端程序猿不小心写错了 HTML,浏览器也会试图猜测他们原来想写的是什么,做对应的渲染,而猜是要有一个常识做依据的。加上有些浏览器支持一些标签,有一些又不支持,以及其他混乱的情况,为了防止大家鸡同鸭讲,我们需要对 HTML 代码里能有什么标签,标签怎么写,标签可以有什么属性这些东西有一定的共识,建立一个通行的标准,HTML5 就是其中一个比较新的标准。这个标准新加了很多可以用的标签和属性,然后各大浏览器也吭哧吭哧按这个标准去实现了很多这些新加的标签和属性,本来前端程序员要写一堆代码去实现的效果,现在浏览器都给你实现好了,只要写两三行,调用一下浏览器给你实现的部分就能搞定,简单愉快,所以很多人都在热情地推广这个标准~(当然新标准也不可能是完美的,总会有一些问题,怕跑题这里按下不表~)至于 XHTML,就是 HTML 的近亲 XML 和 HTML 自己的杂交品种,对语法要求比较严格,并且为了兼容 XML,在语法上与 HTML 有一些不同~JavaScript 与浏览器脚本有了表示内容和语义的 HTML,规定样式的 CSS,得到的是一个静态的页面,没什么动画(其实用 CSS 还是可以有一些动画的,不过这个跑题了),按 F5 才会刷新数据,都 21世纪了,这么呆板单调的网页怎么能展现我大智人种族的创造性口胡!于是我们有了 Javascript(JS) 来给页面添加一些动态的效果,比如知乎问题的标签,鼠标移上去会弹出一个小窗口,这个就是 JS 实现的效果啦。浏览器都会帮你实现一些 JS 可以用的工具(函数,对象什么的),你只要写一些 JS 的代码,保存在 xxx.js 里,在 html 文件中用
&script& 关联进来就可以用了,像上图这个效果应该就包括了 鼠标悬停到标签上时创建一个新的 &div& 小窗口
向知乎服务器发送一个请求,得到这个小窗口应该显示的数据,放在这个小窗口里(这就是所谓的AJAX,不用刷新就能与服务器进行交互,更新页面的一小部分~)浏览器拿到这样的代码,就会解析并实现出相应的效果,楼主问的浏览器脚本,指的就是这样子的代码。其实用来写浏览器脚本的,也不是非得JavaScript 不可,当年还为到底用什么语言写这种代码有过一段战火纷飞的时期,但现在尘埃落定,各大浏览器都默认了:请用
JS 写这些动态效果的代码给我解析~以上就是前端部分的内容,下面简述一下后端的东西吧& &Web Server 和 Web Services浏览器给服务器发一个请求,服务器不是一看就知道怎么响应的。首先这些请求和响应要有一个通用的写法,也就是要有一个协议,常用的是 HTTP 协议。像最前面的图,服务器的响应写了一个状态码 200 OK ,是 HTTP 协议里约定俗成的一个东西,服务器写 200 OK 在响应里,表示“你请求的这个东西我有”,如果是404 Not Found,就是“你请求的这个东西我这里没有”。HTTP 响应里还包括很多东西,比如 Content-type 表示服务器发过来的文件类型是什么(文本?动画?图片?音频?),这样发过去了人家浏览器好知道怎么展示给用户看。人家服务器怎么知道按协议要写什么东西进去呢,这就是 Web Server 干活的时候了。形象化一下HTTP响应,大概就长这样:再上个锤子,浏览器和服务器之间请求响应的过程大致是长这样的,右下角的那些东西就是由 Web Server 生成的(服务器脚本可以做一些改动,但这些一般是 Web Server 的份内活):再比如说很多时候你访问一个网站,浏览器里输的地址并没有写明你请求的文件,比如这个问题的地址是:/question/
但知乎的服务器其实返回了一个html给你,服务器怎么知道这个地址对应要返回什么样的 html 代码给你的?也是 Web Server 干的活。除了浏览器输地址敲回车这种赤裸裸的访问,客户端与服务器的交互还有很多种,比如:前面提到的用 JS 完成的 AJAX,有点像浏览器和服务器之间的悄悄话~还有其他应用软件与服务器的交互,比如:微信、QQ 与腾讯的服务器的交互网游客户端与网游公司服务器的交互搜索引擎用来搜集网页信息的程序(爬虫)与各种各样的网站服务器的交互只要你知道用什么地址访问、怎样访问人家的服务器,并且有相应权限,你也可以自己写一些程序去和他们的服务器交互(比如用获取微博,开发第三方应用或者做数据分析)。从这些栗子里可以看出,客户端与服务器的交互的主体、客体、载体是五花八门的:服务器可以是大型机也可以是个人电脑,只要能跑相应的程序就行客户端像前面举的栗子里一样,可以是各种软件,而且这些软件不一定运行在个人电脑上,也可以是手机、平板、智能穿戴设备等等有时候不是传生成好的 HTML 或者其他服务器上已经有的文件,而是传输经过一定逻辑处理后生成的字符串或者其他各种封装好的数据像前面提到的 HTML 需要有一定标准一样,为了防止混乱和鸡同鸭讲,我们又需要先对这些机器需要怎么交互达成一定共识,再让它们进行交流。人与人之间通信,需要先有一种大家都认识的写法(比如简体字/繁体字)和一种彼此都懂的语言(比如普通话/广东话)。要让这些形形色色的机器能够通过网络进行交互,我们就需要指明一种协议(比如 HTTP/HTTPS)和一种数据封装格式(比如 HTML/XML),Web Server 提供的 Web Service,指的就是这种协议+格式的交流体系。不过 Web Service 的生态系统和 HTML 的标准不一样,用户可以选择的协议和数据封装格式更多,普通的网站访问用的 HTTP + HTML 只是其中一种,一些封闭系统内的交流还可以自己定义一个协议和格式来用(比如 QQ)。Web Service 传输的数据再经由本地客户端(浏览器、QQ/微信,网游客户端等)的分析渲染,就能够以普通人能够理解的形式展现出来。此外还有一些 Web Service 并不是为普通用户设计的,像前面提到的微博API,是用来给程序猿进行二次开发的~ 除了提供 Web Service, Web Server 还会兼顾很多功能,包括提供缓存,平衡负载,这样在访问量比较大的时候能有有条不紊地接客。常见的现成的 Web Server 有开源的 Apache、Nginx和微软的IIS,你也可以用一些工具(比如 Node.js )自己定制一个。因为 Web Server 需要比较好的性能,所以投产时用的 Web Server 通常是C/C++/Java写的,但是其实很多语言都可以写,而且配合上语言底层的优化和好的模型,其他语言写的 Web Server也可以有不错的表现。PHP ,服务器脚本,Web Framework开头那张图里服务器接到请求之后可以给访客发送对应的文件,但21世纪的服务器怎么可能只会“接请求-发文件”这么弱智的一招呢,人家还可以处理你上传来的文件的!还可以接受你发过来的各种请求,去操作服务器本地的文件or数据库的!要干这些事,自然服务器那边也少不了要有代码了,这些代码就是服务器脚本。前面说的 Web Service 传输的数据,主要也是由服务器脚本生成,再交由 Web Server ,按照某种协议套好整个响应的格式,返回给客户端的。同一个网址,每个人看到的页面不一定是一样的,比如知乎首页的网址都是/
但是没登陆和登陆之后看到的东西不一样,登陆之后每个人看到的导航栏的用户信息,关注的动态,都不一样。服务器脚本可以对这些不同的状态,生成不同的页面,交给 Web Server 返回给浏览器。知乎的主页给大家看到的 html 整体来说是差不多的,都有导航栏,左边是关注的动态,右边是广告和边栏,每一块的整体构造大同小异,只是一些地方内容有所区别。服务器脚本就是利用已知的数据,在这些因人而异的地方填入相应的内容,生成给每个人看的页面。比如我的主页,导航栏右边的头像和名字跟别人看到的不一样,就是因为这块地方有一个放图片的&img&标签和一个写名字的&span&标签,服务器脚本在查询本地的数据之后给我返回的页面里&img&的标签填了我头像的图片链接,&span&标签里填了我的名字,给别人的页面就填其他链接、其他名字,这样每个人看到的页面就不一样了。PHP 就是一种常见的用来写服务器脚本的语言,其实只要是能拿来写大家传输数据的通用接口(CGI)的语言都可以用来写服务器脚本(也就是说几乎所有编程语言都可以写 = =b),只是因为现成工具的丰富程度和专攻程度不一样,所以有一些语言在写服务器端脚本的时候会比较热门。为了方便,我们在写服务器脚本的时候,通常还会用个同语言写的 Web Framework 来处理各种细节,防御一些常见的攻击,提供跨站认证(比如用已有的微博账号注册其他网站)的接口,利用cookie处理登陆状态和用户设置,生成网页模版之类的。如果你用 C# 或者 Visual Basic 写服务器脚本,就可以用
这个框架实现这些功能,帮你省点麻烦。不过现在不少人是反过来为了一个好用的 Web Framework 去选择它对应的服务器脚本语言的。一个普通网站访问的过程简单概括一下,对于我们普通的网站访问,涉及到的技术就是:用户操作浏览器访问,浏览器向服务器发出一个 HTTP 请求;服务器接收到 HTTP 请求,Web Server 进行相应的初步处理,使用服务器脚本生成页面;服务器脚本(利用Web Framework)调用本地和客户端传来的数据,生成页面;Web Server 将生成的页面作为 HTTP 响应的 body,根据不同的处理结果生成 HTTP header,发回给客户端;客户端(浏览器)接收到 HTTP 响应,通常第一个请求得到的 HTTP 响应的 body 里是 HTML 代码,于是对 HTML 代码开始解析;解析过程中遇到引用的服务器上的资源(额外的 CSS、JS代码,图片、音视频,附件等),再向 Web Server 发送请求,Web Server 找到对应的文件,发送回来;浏览器解析 HTML 包含的内容,用得到的 CSS 代码进行外观上的进一步渲染,JS 代码也可能会对外观进行一定的处理;用户与页面交互(点击,悬停等等)时,JS 代码对此作出一定的反应,添加特效与动画;交互的过程中可能需要向服务器索取或提交额外的数据(局部的刷新,类似微博的新消息通知),一般不是跳转就是通过 JS 代码(响应某个动作或者定时)向 Web Server 发送请求,Web Server 再用服务器脚本进行处理(生成资源or写入数据之类的),把资源返回给客户端,客户端用得到的资源来实现动态效果或其他改变。注意这只是小网站里比较常见的模型,大网站为了解决规模问题还会有很多处理,每个环节都会有一些细微的差异,中间还会使用各种各样的工具减轻服务器的压力,提高效率,方便日常维护~延伸阅读 —— 那些看花眼的名词为了方便调试,很多 Web Framework 会自带一个简单的 Web Server,或者有些 Web Server 会自带一个简单的 Web
Framework ,实际部署到服务器上开放使用的时候为了性能或者安全等多方面的考虑,可以把内置的 Web Server 换成其他的,比如
Apache 或者 Nginx (举个栗子,知乎用的是 Tornado 做 Framework,Server 换成了 Nginx,见)。如果是开源的东西,还可以在遵守开源协议的前提下自己改一下再用~因为后端不像前端已经有 HTML + CSS + JS 这样的既定事实标准,服务器脚本与 Web Framework
的选择很多,所以新手会听到很多眼花缭乱的技术名词的地方多在这里~
举一些栗子,早年常见的服务器端语言有:开源的 PHPSun 公司的 JSP 中使用的 Java微软的 ASP 中使用的 VBScript现在在这方面的应用热起来的语言有 Python,对应常见的 Framework 包括知乎和Quora有用到的 Tornado(其实是自带 Framework 的 Web Server),社区很成熟的 Django (用户包括 Instagram、Pinterest)等Ruby,一般都用 Rails 这个 Framework,用户包括 Github、早期的 Twitter 等逆天的 JavaScript,有了 Node.js 这个平台,Web Server、服务器脚本和浏览器脚本全都可以用
JavaScript 来写……Node.js上最常用的 Framework是Express微软家的则跟着
转移到了C# 或者 Visual BasicErlang,擅长大规模的并发,不少游戏公司拿来写服务器,靠几十个工程师支撑几亿用户的WhatsApp也是用的这个~几种常见的架构包括:LAMP = Linux + Apache + MySQL + PHP(P还可能是Python或Perl。有时候L会改成W=Windows。),也就是服务器上的操作系统是 Linux,Web Server 用 Apache,数据库用 MySQL,服务器脚本用 PHP,这些都是开源技术,网站起步时用起来的成本会比较低,所以是普通网站里非常常见的架构(虽然对于发展得很大的网站会遇到很多瓶颈),Facebook就是这种,淘宝也曾经是。J2EE,Java 世界的架构,通常是企业用的(银行、大型公司,.etc),比较常见地还会搭配一种 UNIX 做操作系统,Apache 做 Web Server,Tomcat 转换 JSP 到 Java 给服务器程序用(其实它也自带 Web Server),Oracle 数据库等等。不一定拿来建站,常常用来提供企业里的各种需要用到网络的业务。我们学校教务系统就是用J2EE做的=。= 淘宝现在也是从LAMP转型到了这个。,微软家的架构,通常会搭配 Windows Server 操作系统,SQL Server 数据库,IIS 做 Web Server。StackOverflow和京东(曾经)就是这个架构。神奇的MEAN架构,MongoDB做数据库,Express做 Web Framework,Angular 做前端的 JavaScript 框架,Node.js 用于编写 Web Server。神奇之处在于这几个东西的语言都是 JavaScript (MongoDB的实现不是,但与外界沟通用的语言是)。因为是比较新的架构,还有待时间的考验,不过被很多人(尤其是靠 JavaScript 吃饭的前端程序猿们)热切关注。一般来说重点不在技术而且在乎成本的新网站比较喜欢用 LAMP,重视安全稳定和速度的企业和机构喜欢 J2EE,想省事的网站喜欢 ,比较 Geek 的网站和创业公司喜欢折腾各种 Python、Ruby、Node.js世界的东西,Google 这样现成的技术都解决不了需求的超大型网站就自己折腾解决方案。虽然可以用的语言和所属体系五花八门,其实服务器端程序要做的事情本质上都差不多的,就好比自然世界中要表达“吃过了没”这句话的意思,你可以用各种各样的语言在各种各样的场景里表达出来~
就说下前台这三个,html是名词,css是形容词,javascript是动词。三个互相配合才是一句句子
妹妹的回答我点了感谢,感谢她做了这么详尽的答复。但是我没有点赞同。
因为:题主说得很清楚,他是新手一点也不懂:建站有很多技术,如 HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services、浏览器脚本、服务器脚本等。它们的区别是什么?新手一点不懂,想理清所有这些技术之间的关系和应用范围。我认为秋怡妹妹的回答对于一个门外汉来讲,说得内容太多,根本消化不了,都太「高深」了;而对于内行来讲,这又是一些过于基础的知识,几乎就是正确的废话,不需要这么长篇的赘述。所以我打算用我的方式来解答:==============正式答题开始==============先普及用户通过 浏览器 访问网页 的过程:网页内容是通过服务器运算得出的结果,将结果(网页代码)传输给浏览器,网页代码再通过浏览器运算(计算、渲染),最终展示在用户的眼前的。至此,我们知道了有2个运算过程:1、服务器运算2、浏览器运算而让电脑(网站服务器、你的个人电脑)乖乖执行运算,就需要编写程序脚本即程序代码。而编写代码的过程就叫做:编程。编写代码的人叫做:程序员(又戏称:程序猿、攻城狮)。所以,由运算演变出:1、服务器运算 -& 服务器脚本2、浏览器运算 -& 浏览器脚本在行业内,将 服务器运算 称为 后端;将浏览器运算 称为 前端;后端更靠近服务器,前段更靠近用户,这样比较好记忆。--------------------------------------------------------------------------------然后我们再来按照上述两个类别,对其他的东西分类:1、服务器脚本(后端):PHP、ASP.NET
2、浏览器脚本(前端):HTML、CSS、JavaScript
HTML5、XHTML我们暂且将其统称为:HTML--------------------------------------------------------------------------------细心的就发现了,SQL 没有提到。有了上面基础概念之后,我再来详细的说:SQL,即数据库,用来存储和查询用户的数据,比如:1、存储你注册的帐户信息(用户名、密码);2、存储你在知乎上回答的问题(标题、内容);3、查询本回答相关的评论。SQL是安装在服务器上的,暂且也将它纳入后端范畴。根据题主的问题,如果学习的话,有这么两种常见搭配:1、PHP 搭配 MySQL;
2、ASP.NET 搭配 SQLServer。
MySQL和SQLServer都是SQL软件,都可以用来存储、查询数据。至于为什么这么搭配你先不用管,总之上帝说要有光,那就先光着。我们再来模拟一下访问网站的用户登陆过程,以PHP为例(ASP.NET同理):1、用户输入 用户名、密码 后 点&登陆&按钮;2、后端程序开始运算:PHP运行,连接MySQL,在数据库中查询用户名、密码是否正确;3、将运算数据返回给用户的浏览器,包含(HTML、CSS、JavaScript);4、浏览器将接收到的前端数据(HTML、CSS、JavaScript),运算(解析)出来,成为网页。--------------------------------------------------------------------------------最后还有问题对吧?别急。HTML、CSS、JavaScript又分别是什么呢?HTML就是网页,一个静态的网页。(做任何操作页面上的东西都不会动,可以简单理解为:没有特效)CSS、JavaScript就是完成「特效」的。JavaScript 这个单词 好长 我打的好累,我为了偷懒,后面用缩写:JS CSS:负责完成页面的美观度(颜色、布局)JS:负责完成页面的操作需求比如:点赞同的时候,JS负责改变页面上的赞同按钮效果,同时告诉服务器:我赞同了!========================================细心的又发现了,Web Services 我没有提到!很多时候我们需要一个数据或者一个功能,而我们自己无法完成。毛栗子A:天气预报这个时候我们自己的服务器上没有真实的天气数据,这时就需要使用其他网站提供的「天气Web Services」。而这个Web Services,提供一个数据型服务。板栗B:发送短信验证码这个时候我们自己的服务器不能发送短信,这时就需要使用其他网站提供的「短信Web Services」。而这个Web Services,提供一个功能型服务。Web Services让PHP 和 ASP.NET 两种语言、让 (PHP + MySQL) 和 (ASP.NET + SQLServer)两种架构、之间有了统一的接口标准,有了互通的可能。简单讲,同毛栗子A,我们知道了:1、当你的网站开放一个Web Services接口,这个时候就可以允许别人查询到你数据库的数据。2、当你的网站使用别人的Web Services时,这个时候就可以查询到别人的数据。========================================然后这一整套体系,有前端(表示层)、有后端(逻辑层)、有数据库(存储层),一个独立的网站就开始运作了。甚至还可以用Web Services去查一下别人网站的数据,综合一下展示出来,是不是感觉很屌?屌个屁啊,此行有风险,入行需谨慎!!!特别鸣谢:以上--------------------------更新有人问我风险是什么,风险是:你以后可能也许会像这样这样这样或者这样总之最后会成为这样
Web建站最核心最基础的还是HTML,CSS和JS。针对完全零基础的新手简单地说的话HTML 即网页元素的标签CSS 负责网页元素的外观呈现JavaScript 负责网页上的一些交互效果(如登录验证,弹出对话框等)如果把网页比做成一张美女脸的话,那么HTML就是美女的整个脸部。包括头,脸,头发,眉毛,眼睛,耳,鼻子,嘴巴等。 CSS是美女的化妆品,可以让美女看起来更漂亮。JavaScript就是美女的眼睛耳朵和嘴巴用来跟人互动的。所有网页都是用HTML呈现的用Chrome浏览器打开任何一个网页,点击右键“查看网页源代码” 可以看到当前正在浏览的网页源码。点击右键“审查元素”可以看到当前页面的HTML结构及对应的的CSS定义HTML的基本结构几乎每个页面的HTML源码都包含了以下HTML标签。就好比美女的脸上都有两个眼睛一个嘴巴,至于脸上有没有涂眼影(CSS),有没有戴假睫毛(其他HTML标签,比如图片标签&img&)就因人而异了。&html&
&title&这里是网页的标题,一般显示在浏览器的Tab上,不在页面里面显示&/title&
这里是网页的主体内容
这里可以看效果用记事本就可以创建一个网页文件了首先将HTML代码敲入记事本点上方菜单 文件-&另存为点上方菜单 文件-&另存为命名规则及设置如下图:内有重要注释,看不清可以点击图片保存到电脑或手机中放大看进入文件夹,点击刚刚保存的文件,用浏览器打开感受一下最简单的网页长什么样。我们也可以利用别人网页的HTML源代码尝试将百度首页的源代码复制粘贴到记事本上,然后保存(上面有教大家如何用记事本保存一个html文件),再用浏览器打开本地电脑上保存的html文件看看这个假的百度页面长什么样。然后保存(上面有教大家如何用记事本保存一个html文件),再用浏览器打开本地电脑上保存的html文件看看这个假的百度页面长什么样。我们会发现复制过来的百度页面的logo图片没有显示我们会发现复制过来的百度页面的logo图片没有显示用之前说的查询用之前说的查询HTML结构及对应的的CSS定义的方法,找到了原因之后,我们用记事本打开百度页面的文件。点击文件右键 “打开方式” 选择“记事本内有重要注释,看不清可以点击图片保存到电脑或手机中放大看找到了原因之后,我们用记事本打开百度页面的文件。点击文件右键 “打开方式” 选择“记事本” 用查找的方式找到对应的代码用查找的方式找到对应的代码修改为 src="/img/bdlogo.png"
保存文件,再用浏览器打开看,图片就出来了。为啥百度没http图片能看见,我一模一样的代码就看不见图片?简单来说就是百度的网页文件和logo图片都是放在同一台服务器上的。所以可是省略http你的假百度网页在你的电脑上,假百度网页想访问真百度的logo图片(存在百度服务器)就必须用http开头了。你想想啊,把你的本地电脑想像成一台服务器,是不是在你的电脑上也得有一张百度图片,你的假百度网页文件不用http开头就能访问了。以上是HTML的部分,大部分零基础的小白看来之后应该会对Web建站中HTML的部分有一个大概的认识。CSS和Javascript的部分我后面会再补充。
以下是我近期在学习了解网站开发结构时的一份记录,看到本题就想贴出来,供大家一起参考和纠错,至于文笔和格式,就不要太关注了...毕竟只是一份简单的记录。本文原文链接:正文:内容说明本记录描述本人了解网站开发的心路历程。只记录个人对于网站知识结构的理解认知,还未涉及开发的具体知识。 本记录无法告诉你如何去做网站开发,但是或许可以告诉你要做网站开发都需要做什么事。本记录内容为三不产品:不完整:仅记录我当前的知道的内容;不准确:仅记录我对于当前知道的内容的理解,不能保证正确;不详细:及时是我能够正确理解的内容,也不能保证详细的描述。本记录的目的:记录:记录和整理我认知网站知识的过程;完善:吸收专家对我记录的内容的指正和详细说明;互助:帮助小白(含自己)理解网站结构。适合的读者本记录适合对网站开发一窍不通的初学者认知网站基本结构和概念、学习网站开发如何入门,不适合对追求技术深度的大神。----------------------------------------------------------------------------------------------------本记录初衷是个人学习记录,以下是个人发牢骚的部分,没兴趣的可以直接跳过:----------------------------------------------------------------------------------------------------背景本记录的起源,来自我想做一个小网站的念想,却无奈自己悟性太差,参悟了几年的web编程,面对大量知识点,依然无从下手。具体过程如下:大量全新名词在接触网站开发之处,我的眼前首先面对的是大量的新名词: 如JS、Html、JSP、Java、Tomcat、CSS、XML、sevlet、PHP、CGI、框架、前端、服务器、http…… 请忽略以上名词的杂乱无章……因为这是此时我的脑海真实写照……杂乱网络结构看着上面那一堆名词,我实在无从下手,思考了大约1秒钟,我决定先放弃具体知识的学习,转而先搜索网站开发的结构体系,然后准备从体系中入手逐个技术点的学习,于是,我得到以下开发结构体系: LAMP组合拳、DIV+CSS+JS前端+JQuery技术、J2EE开发、各种模板组件…… 甚至有些论坛直接就为争论哪个语言好,就打起来了……总之,看了这么多建议,我心里一阵清凉,觉得原来那些零散的知识点,组合成了一个个巨无霸,更加难理解了……迷茫中尝试此时我不止一次怀疑过自己的智商,为什么网上的同胞们都那么轻松的聊着那么复杂的内容,而我却连你们给我的某个技术的解释的解释的解释都看不懂。在这个迷茫阶段,我选择了不抵抗,决定先不去搞清每个部分是做什么用的,直接选择人家设计好的架构,用就行了,本来设计那些架构就是为了方便我们的嘛。于是,我架起了一个个不同的网站,看似一切良好,但是......这些网站全都停留在“hello world”的状态!对于我自己的想法,完全不知道怎么去实现...一怒入坑网络大量信息对于像我一样网络开发白痴的如此“友好性”。 想简单偷个懒直接使用现成架构,却被自己的无知无情的戏谑。一怒之下,我决定将所有名词全部认识一遍,然后逐个归类,自己归纳出整个网络开发结构。全面的了解做网站需要学哪部分知识,为什么需要这部分知识,要实现什么功能需要什么工具,使用工具时需要配置哪些内容等。于是,就出现了下面这一堆误人误己的,自认为是整个网络开发结构认知的一篇记录。 不管怎样,有了以下或对或错的认识,自我感觉良好多了,心中的迷茫也少多了,感觉自己的白痴级别降低了一级,心情也好多了。以下是本篇记录的正文,请根据以上背景,酌情考虑是否适合你观看。 观看本记录出现的不良反应,本人概不负责。当然,如果对你产生了正面效果,我也不会打劫你。正文:网站开发结构认知网站,对于很多用户而言,可能认为眼前浏览器中的东西就是网站的全部。其实,那只是冰山一角。———————————————————————————————————————————跳过———————————————————————————————————————————以下好像是正文:网站基本结构首先,我们来认识一下网站的结构,看看自己在什么位置,看看我们还不知道的冰山下层有什么景象。以上是一个最简单的概念,用户、前端和网站服务器三大部分,构成的网站最基本结构。 其中开发人员要关心的就是前端和网站服务器的相关开发。当然,对用户而言,其脑海中对前端的概念通常简单的理解为浏览器...网站前端接下来,我们来拆解一下前端开发的结构。前端常用的开发语言和运行环境如下表所示。要知道前端是网站和用户交互的主要接口,用户不需要管服务器是否靠谱,只需要任性的要求前端给自己展示自己要的东西就行了。这些用户要的东西就是有这几种开发语言写出来的。HTML 超文本标记语言 1989一种文本、图片、链接等多元素编辑语言。 通过这种语言以网站页面为编辑区域,任意指定页面具有哪些元素,包括文字、图片、多媒体等。 并任意指定不同元素在页面的基本格式。如文字字体、大小、位置,图片大小、位置,链接颜色、状态变化等等。这种语言利用标签标记,将多种不同类别的元素、甚至不同位置的文件关联在一起,因此叫做超文本标记语言。 并且通过定义元素的属性,设置元素的格式,最终形成整体页面效果,这种语言可以利用多种文本编辑工具编辑,例如记事本。只需扩展名修改为.html或.htm即可(这两种扩展名不是简单的缩写关系,详细本文不讨论)形成HTML文件。HTML5就是HTML语言的最新标准,这种标准制定使页面可以表现的内容更加强大(至于具体如何强大,我不知道,目前我只知道HTML5是用来定义页面内容的就足够了)。 好像HTML5标准相关的两大的权威机构W3C和WHATWG之间对这个标准的细节确定存在巨大分歧,W3C背后有微软支持,而WHATWG背后有Mozilla、apple等公司的支持,这部分会涉及到网页程序和原生APP之间的纠缠,太过复杂,本文就不细说了。最初的HTML只含有较少的元素属性,只能简单规定元素的基本格式,随着网站开发的发展,前端可以展现的元素格式越来越丰富,代码也越来越臃肿。因此逐渐形成了另一种新的语言CSS,将HTML语言中描述各元素属性的代码从HTML文件中抽离出来,使HTML专门描述前端页面具有什么内容,CSS语言编写的CSS文件专门描述HTML中的每个元素以什么格式在页面展示。css 层叠样式表 1996CSS专门用于描述HTML中各元素用什么样式展示。HTML+CSS组合完成页面内容和格式的设计。很多人喜欢使用HTML中的一种标签格式&DIV&来规定页面内容,再利用CSS规定DIV标签在页面摆放格式形成页面布局,因此很多网站会提到DIV+CSS前端开发这个概念。CSS主要实现了页面内容的静态布局效果。虽然目前的CSS3标准的出现,使CSS强大到可以实现很多元素动态变化效果。但是,更复杂的动态变化还是需要另一种专门的语言来实现,这就是JS语言。JavaScript 脚本语言 简称JSjs语言当前普遍被用于网站开发前端编程,在html提供的内容和css提供的格式之外,由js提供更复杂的界面展示效果和逻辑处理。在此存在很多可以直接使用的代码库,如jQuery等。js语言可以实现对页面元素的复杂功能编程,例如页面的时钟数字变化效果,图片的走马灯轮换效果,粒子动画效果等。 也就是我们经常看到的炫目的页面动画基本都是js语言编写的。除了可以看到的动态效果之外,js还可以实现用户看不到页面数据处理工作。例如数据加解密、文字过滤分析等。 这些内容都需要编码实现。以上的html、css、js文件都会下载到用户的终端设备(计算机、手机、平板灯)上,在用户设备上被执行,因此,我们称它们在前端运行,这里的“前”是与后台服务器的“后”相对而言的。脚本语言上文提到js是一种脚本语言,此处插播一下脚本语言的概念。 脚本语言是一种逐句执行的直译语言,也就是这种语言不需要提前编译,直接由终端(如浏览器)解释运行即可。脚本语言与其他编程语言的关键区别在于是否需要经过编译链接形成二进制机器语言。我们知道,其他编程语言完成程序编写后,需要通过编译器的工作,将程序代码转变成二进制形式,windows系统中通常是.exe文件,这种文件可以直接在相应的操作系统中运行。而脚本语言不需要编译,写完代码保存文件之后,即可立即运行。要实现这种效果需要提前在需要运行该脚本文件的系统中安装相应的脚本软件。以JS为例,其脚本文件后缀为.js,要运行该脚本文件,需要运行环境中安装js软件。通常我们的浏览器中已经集成了js解析标准,直接可以解析js脚本文件,因此,js脚本语言通常被用作前端页面特殊效果的编程语言。当然,只要具有js的解释环境(js软件)就可以运行js文件,因此js并不是局限于前端开发。随着node.js等运行环境的出现,js语言逐渐适用于服务器端、客户端等多种场景。关于一种语言是否适合某种场景,这取决于这种语言的最主要的特性是否适合该场景最需要功能,属于技术细节,本文不做分析.同属于脚本语言的还有,PHP/ASP/JSP/python/ruby/VBScript/Perl等.--------------------------------迷茫的分割线--------------------------------------到目前为止,我好像理解了前端语言的概念(谁知道有多少错误),但是前端的本质对于用户而言并不是那么友好,以下是构成前端内容的html代码示例,css和js的代码也类似。就这种内容,我表示前端用户完全看不懂啊!于是我们就需要一个翻译,给我们解析一下这花花世界的各种html页面说的都是些什么东西。 因此,普通用户要看到前端页面内容和操作前端页面都需要通过一个翻译载体,即浏览器来实现。浏览器浏览器就是对HTML+CSS+JS文件内容进行翻译,并允许用户通过页面与网站进行交互的一种软件。前面提到的那一堆前端名词都是开发语言,是语言就具有统一的标准,因此,这些语言都有唯一的严格的标准文档可查询。 但是,浏览器就没有严格规定了。只要实现了对以上前端语言的翻译功能,就可以成为网页浏览器。因此也就产生了各种不同的内核,以及采用不同内核开发的浏览器。虽然这些内核的目的都是为了解析(翻译)前端语言形成可视化页面,但是由于设计理念等细节的差异性,导致不同的内核体现出不同的特性,例如有的访问速度快、有的扩展性强、有的大而全、有的小而美等等。浏览器的开发团队和内核的开发团队不一定是一个团队。 例如webkit、chromium等开源内核,其他开发团队或厂商在遵守开源规则的情况下,可以自由使用这些内核,进行二次开发,加上自己的外壳、标志等,形成自己品牌的浏览器,由于开发能力等原因的差异性,而这些浏览器也不可避免的存在各自的优缺点,也就形成我们选择浏览器的理由。当前主流的浏览器内核如下:上表中仅列出部分产品,其中也存在多种双内核产品,chromium源自Webkit,但是相对原版的Webkit产生了较大的“基因突变”,因此与Webkit并排列出。表中包含了很多我们日常使用的浏览器,也就是通过这些浏览器,对前端语言写成的文件进行解析,在浏览器中以友好的可视页面的形式展示给用户。 此时就可能出现,页面乱码或错误等情况,可能是前端语言编写错误,也可能是浏览器内核对前端语言的解析出错,当然也可能是网站服务器端出现了问题。在说服务器端的功能之前,插播几个前端相关的小知识点:xml/jsonxml是可扩展标记语言,通常用于传输和储存数据,相似的还有json.前端和服务器之间通常需要一种双方都认可的格式进行数据的传递和存储。 .xml/json或其他格式指定了数据内容的存储格式,使用该数据的双方只需按照规定的格式写入/读出内容即可完成数据的传输和存储.以json为例,其基本格式为:{标题:内容},根据这个格式,后台从json文件中读出需要的内容,例如{我是标题:我是要被读出的内容},并按照这种格式发送给前端,前端通过js等语言对这些内容进行解析即可。前端的一些配置信息,如用户登录名称、性别、网页底色等信息都可以暂存在xml/json文件中,根据需要随时读取. 服务器后台也可将前端需要的数据内容,以xml/json的格式发送给前端,达到数据交互的目的。AJAX
(Asynchronous Javascript And XML)
异步JavaScript和XML这不是一个全新的技术,而是利用已有的js/css/xml等技术达到前端数据及时更新的效果.对用户而言,前端页面的刷新就是点击页面刷新按钮 或者F5实现页面内容的刷新。甚至有很多人不知道页面刷新这个概念…… 页面刷新的目的是让页面从新从服务器获取数据,通常是在页面长时间未更新数据,至于多长时间算长,没有定论,几分钟、半小时、n小时都可以说是长时间。例如,门户网站的新闻列表,可能1个小时之内,服务器后台已增加了很多条新的新闻,前端可以通过刷新,从新获取最新的新闻展示在页面上。 再如,网页文字直播NBA篮球比赛,可能后台服务器每几秒就会有一条新的动态,需要用户连续刷新页面内容来获取最新动态。以上的刷新方法是用户手动对整个页面内容进行刷新,针对以上的需求,明显是不合理的,AJAX就是实现了自动更新需要刷新的数据的效果。其基本思路是前端js与后台不断通讯,及时获取前端某部分数据的变化信息,及时进行自动数据获取更新,使用户无需刷新网页即可保持页面数据最新的状态。例如,球赛文字直播、股票实时信息等。文档对象模型(Document Object Model,简称DOM)DOM是一种独立的规范。 浏览器作为前端的展示工具,按照DOM规范将页面划分为不同层次结构,形成多个可操作的对象。例如,window对象、history对象、link对象等。 window对象就是用户看到的页面、history对象就是浏览历史、link对象就是链接等。例如弹出警告对话框的操作就可以通过window对象实现。按照这种规范即可直接通过编程操作html页面的各种元素,控制其显示/隐藏等效果。 js中也提供了符合该规范的api函数接口。通过js可以动态操作页面元素的状态。以上就是对前端的基本认识。有了以上的内容就可以形成前端页面了。我就奇怪了,既然这样就能显示页面,要后台干什么。经过我“深入”思考,终于明白,如果只有前端,没有后台,你的页面就像一份报纸、一本杂志,内容是固定的,不会“更新”,除非你再买一本新的;有了后台,就可以给前端源源不断输送新鲜的内容,让前端充满活力。通讯协议在讲后台之前,我们要考虑一个问题,前端怎么向后台发送请求,总不会是“SOS”吧;后台又如何相应请求并返还前端需要的内容。这就需要双方按照预先协商好的格式(我们称之为协议,就好像接头暗号一样),发送数据内容。如果双方不按照协议发送信息,则对方就无法知道信息到底是什么内容,就无法进行交流,俗称“不按套路出牌”。以下几个概念介绍前端和服务器之间通讯的相关知识点。域名 (Domain) 和域名服务器 (DNS)我们访问网页时通常会在地址栏输入类似这样的网站地址(或者通过搜索跳转),地址栏中的这种地址就是网站的域名,通过这个域名别人就可以找到这个网站。为什么需要域名话说一开始的时候,并没有域名的概念,要链接到服务器,只需要知道服务器的IP地址就可以了。例如,在地址栏直接输入60.28.215.70就可以直接访问知乎网站了。关于IP相关的网络知识,内容太大,本文不深入描述。后来,网站越来越多,谁能记住这么多没有规律的IP地址啊,于是聪明爱折腾的人们发明了有规律有意义的域名。比如,,这种内容比纯数字就好记多了。域名和IP地址是对应的,归根结底,虽然我们在浏览器输入的是域名,也会通过相应手段解析成IP地址,进而确定我们要访问的网页在网络中的位置。 毕竟,虽然我们认识域名,但是计算机认识的确实IP地址。那么,我们输入的域名由谁来解析呢?这就是DNS的工作了,其作用就是将域名翻译成IP地址,返回给我们。可以简单的认为,每个DNS中存放“一张大表”,其中每一行都是一个IP地址对应一个或多个域名。全世界各地分布着大量不同级别的DNS,帮我们进行域名和IP之间的解析工作。其中最高级别的DNS有13个,以大写英文字母A~M命名,分布于世界几个主要的城市。如果你的计算机无法连接到DNS,或者连接到错误的DNS,则无法通过域名访问网页。 为什么很多人可以上qq,却不能打开网页,就是因为网页需要域名解析,而qq直接通过IP地址与服务器交互,无需解析。 此时,如果在浏览器直接输入IP地址,就可以访问网页。域名的格式以联想的官网为例进行介绍。域名分为4个级别,以符号.作为分隔符。从左至右,级别递增。最右侧,表示国家。如例子中.cn,表示中国,即该域名为中国域名。其他,如美国.us,日本.jp等。右数第二位,表示网站类别。如例子中.com,表示"商业化",其他,如.org表示"非盈利机构",.edu表示"教育机构"等.左数第二位,表示企业或组织。如例子中的.Lenovo,表示"联想公司"。其他,如.Facebook,.apple分别表示该公司.左数第一位,表示业务类型.如例子中的www表示该页面为用户提供基本web服务,现在通常作为网站首页使用.其他,如mail表示该页面提供邮箱服务等.最后2级域名内容是可以自定义的,当前很多人也不会去通过域名去了解页面内容了,更多是通过链接跳转到达指定页面,页面链接的用途更多是给开发人员识别页面用了.我们经常提到的域名注册,就是这东西。咱们选好域名,把钱(或者免费)交给DNS管理公司/机构,DNS上就有我们选的域名和IP了,别人就可以访问我们的网站了。所谓备案,是将域名/IP信息在公安系统登记,后期你做了错事,人家好找你。。。URL (统一资源定位符)上面介绍了域名的概念,我们知道前端如何定位服务器的地址,那么定位服务器地址之后,前端如何定位服务器中的某个内容呢?即用户在页面点击某文章链接,后台怎么知道你要的是哪篇文章呢?这仅仅通过域名是无法解决的,在域名之后,还需要加上具体的文章代号,形成完整的访问要求,这就是URL.示例,域名后面加上要访问的问题和答案序号,服务器就知道应该把什么内容反馈给前端了.好的,有了URL,咱们就要说到本节开头提到的通讯协议了.也就是前端有了URL按照什么格式将其发给后台,后台有了内容按照什么格式反馈给前端.http/https在访问网站时,我们经常会在URL之前看到http://这种前缀,这就是前端指定要给后台发送数据时使用的协议格式,此处用的就是http协议.除了http协议,还有https、ftp、smtp等一系列不同的协议,分别用于不同的场合。 http是超文本传输协议,可以传输文字、图片、多媒体等多种格式内容,适用于网页,smtp更适合邮件的收发。总之,前端和后台使用相应的协议,双方才可以通讯,否则,双方对不上暗号,就无法交互了。接下来,继续分析后台内容,想要进一步被我误导的,请继续往下看~网站后台接下来,我们来拆解一下后台服务器开发的结构。网站后台常见的组成结构和相关开发语言或工具如下表所示。网站后台开发目前而言是百家争鸣,各种语言、多种框架互相角逐,争论不休。本记录当前不会参与那种高深的讨论,本记录只来说一下后台都有哪些东西,至于具体怎么选,以后再说……反向代理服务(web server)首先,说一下web server。服务器端,需要接收前端访问请求,根据请求类型分发给指定模块进行处理,并完成将处理结果返回给前端的工作,这就是反向代理,也就是web server,例如Nginx/Apache等.web server本身不做网站内容的解析和生成工作,重点在于处理复杂的网络请求,应对海量的网络连接。起到后台与前端之间搭建网络桥梁的作用,通过通讯协议,与前端进行数据交互,而数据来源,由后台其他处理程序和数据库等提供。web server的独立,使后台处理程序只需专注每个请求的细节处理,而无需关注请求的来去和排队管理等机制.对网站开发人员而言,也大大减少了工作量。web server作为前端后台之间的衔接工具而存在,其中只有与开发项目相关的部分配置信息,并不存在我们编写的数据处理程序内容,因此可以根据项目需要(性能)随时更换代理,当然,这种随时更换可能存在代价.web server可以使用Nginx/Apache/tomcat/IIS/lighttpd等现成的工具,也可利用node.js等平台添加模块自己形成满足自己要求的代理工具,甚至自己动手从头开发也可以,完全依据自己喜好和水平.对于我这种菜鸟,就直接选择Nginx得了.毕竟,我编写代码的水平还不足以达到讨论哪个代理优秀的程度,更不用说自己写代理了,这点自知之明我还是有的.cgi/fastcgi 通讯接口web server接收到前端请求之后,需要将这些请求的内容分发给具体的处理程序进行数据处理。与前端和后台之间的通讯协议相似,此处两者之间也需要定义双方的通讯协议。毕竟,web server种类那么多,后台处理程序的种类也那么多,不统一交流暗号,怎么进行交互呢。cgi就是早期的双方交互协议,称之为通用网关接口。 web server接收到前端请求之后,按照cgi的规则将数据进行整理后发送给后台处理程序,后台处理程序接受到数据之后,按照cgi的规则进行解析/处理,然后再次按照cgi规则将处理好的数据返回给web server,完成交互.当然,目前来看cgi存在很多不足,因此出现了fastcgi等改进版,这就需要我们在web server和后台处理程序上分别配置通讯方式,使两者统一,就可以完成双方的通讯了。例如,Apache配置为fastCGI模式,php安装插件如php-fpm或php-cgi,双方就可以通讯了。这种配置过程可能很复杂,除了知道这些知识之外,还要考虑服务器的系统(windows or linux等)是否支持某插件安装等。 如何配置就不在本记录讨论范围了,这里只要知道需要配置这些东西和为什么需要配置这些东西就可以了。这里可以提一下python这个语言,因为其不像PHP一样,它不支持fastcgi接口,而是支持wsgi接口。 因此,我们需要一个中间工具,如flup一边接受来自web server的fastcgi格式的数据,另一边通过wsgi与python处理程序进行交互,达到交互效果。平台/引擎/运行环境在编程语言发展初期,几乎每个功能都需要重新编码实现,相同的工作在不同的人手中重复着同样的事情,并且只有高级开发人员能够掌握高深的编码知识.慢慢的,大家意识到这一点,随之开发人员将编码中核心部分和经常重复利用的部分抽离出来,做成一个个模块/库等形式,最终封装成一个个开发平台.例如前面提到的node.js,以及经常见到的.net等.开发平台中集成了大量核心或者经常被用到的功能,不需要新的开发人员重复开发,只需要安装开发平台,并在自己的代码中调用平台提供的功能即可.这也是为什么我们安装很多软件的时候,总是提醒我们安装.net平台,因为这些软件调用了.net平台中提供的功能.开发平台在一定程度上强化了某些语言的功能,例如node.js.本来js语言适合于前端应用开发(此时js采用了浏览器内置的解释功能),node.js对js语言高效的解释效果取代了原有js解释器的工作,使js语言可以应对服务器端的需求,即node.js平台强化了js语言的功能.当然,开发平台具备何种功能,与对应的语言并没有直接关系;开发平台利用何种语言编写,与对应的语言也没有直接关系.还是以node.js为例,其采用的是c++语言编写,并不是js语言,因此它才能强化js语言原来没有的功能.类似开发平台还有移动端的CM.游戏开发类的各种引擎其实也可算作开发平台这种形式.框架服务器后台存在多种多样的框架.例如java的SSH/python的django、web.py等等. 框架将大量需要重复的编码工作实现在框架中,减少二次开发的复杂度,这点与平台有点类似。框架与平台的不同在于: 框架实现了完成该功能的整体架构搭建,例如网站后台框架就实现了各种session会话处理等机制,只需开发人员在整体架构预留的自定义空隙添加个人代码,与框架互补形成完整的网站后台;平台实现了具体细节处理代码的编写,并没有实现整体的功能,需要开发人员自己利用平台中提供的零件组装完整的功能.平台就像一个大零件箱,里面有各种型号的小零件,是最基本的组件。 框架是一个大功能的骨架,可以借助某些平台提供的小零件进行开发。 框架中非公共部分,也就是网站个性化功能实现的部分,就是开发人员下一步需要自己实现的后台处理程序了。框架往往和后台处理程序选择的语言相关,也就是说框架通常是针对某种语言而开发的,用于减轻该种语言开发网站的复杂度.服务端后台程序服务端后台程序就是对前端发起的具体请求进行个性化处理的最终场所。 例如,前端向后端发起登录要求,后台程序是否允许对方登录就完全看开发人员的心情了(--!)。这部分内容往往需要访问服务端的数据库资料、配置文件、程序算法处理等工作,可以选择多种能够完成这类工作的编程语言完成这些功能。 例如常见的PHP/JSP/ASP/Python/Ruby等。这部分也就是我们经常见到讨论最火热的部分,论不同语言之间的优劣。还是那句话,对一个白痴菜鸟而言,任何一个流行的语言的设计思路都可以碾压我大脑那一点点可怜的编程知识,因此,抓阄吧骚年,不要再纠结了。唯一的选择标准应该是该语言能否实现我们的需要,完全不需要考虑性能、复杂度(还没开始干就考虑安逸了?不客气的说,就算你选了一个最简单的语言,你都不知道它哪里简单!也就是说,它最大的优点你已经感受不到了,那种感觉,肯定很爽)选了某种语言之后,就可以选择用哪种框架了.此时,问题出现了,还记得web服务器与后台程序之间通讯用的cgi么? 当我们选择了web服务器工具和后台开发语言之后,突然发现这两者可能不支持统一的通讯协议! 例如,web服务器只提供cgi插件,而后台开发语言不支持cgi. 咋办?以python为例,支持wsgi,因此我们需要给python一个翻译,像flup这种工具/插件什么的,可以将web服务器的cgi格式与python的wsgi格式进行互相转换,达到通讯的目的.开发工具 (编辑软件/IDE)所谓开发工具,就是适合于某种开发语言的编辑/管理等方面的工具软件。例如,我们编写文本文档常用notepad、ue、sublime text等,我们做幻灯片可能会用ppt、Keynote等。这就是适合该种“语言”的开发工具。以VS/Eclipse为例,他们风格方面存在区别,但都属于IDE(Integrated Development Environment,集成开发环境),也就是这一个软件中集成了编辑功能、编译功能、文件管理功能、项目管理功能,甚至集成了很多插件、模板等内容。拥有这种IDE环境,基本不需要额外的工具,即可完成整个开发过程。当然IDE集成具有便利性也就存在自身的缺点,例如IDE软件自身体型庞大,一个VS软件动辄几G大小;IDE对于新手而言存在大量用不到的功能,或者出现莫名其妙的问题后新手也摸不着头脑. 这里不深入分析其优缺点,仅仅使大家了解什么是IDE即可,至于如何选择,这里就不管啦.数据库每一个网站上面可能含有大量的数据内容,包括文字、图片、多媒体等,需要按照一定的格式存储在一个地方,在我们通过网页访问这些内容时,可以快速的调用。数据库就实现了这种功能,我们可以把一堆乱七八糟的东西按照设计好的规则扔进数据库,然后根据需要读写就可以了。数据库种类很多,有Oracle、SqlServer、MySQL、DB2等,当然到底用不用数据库软件也要看开发人员的心情,你非要新建一个文件夹,把各种东西存在里面管理,谁也管不着。选了数据库之后,这里又出现同样的问题,如何通讯。 我们知道,数据库是通过后台的程序进行操作的,那么,我们的后台程序如何操作数据库呢,这两个东西直接语言互通么?这里就要引出下一节的SQL语言概念了。SQLSQL语言是专门用来解决各种不同的编程语言和不同的数据库之间进行通讯的结构化查询语言.任何编程语言都可使用SQL语言来操作任何支持SQL语言的数据库. 也就是无论使用c/java还是python,只要使用"select"这一SQL语言保留字,就可以从指定的数据库中筛选数据.具体SQL语言怎么写,自己去查书了.当然,这种便利性需要两方面的支持,第一是编程语言提供SQL支持,第二是数据库支持. 庆幸的是,如今绝大部分的编程语言和数据库都很好的支持了SQL语言.为了进一步使数据库的操作变得简单,不同的语言又存在更便利的封装.例如JDBC/hibernate等,为java语言操作数据库提供了更便捷的API和框架支持. 使开发者更加傻瓜式的不需要深入了解数据库原理,就可以轻松的利用数据库管理数据.服务器设备最后说一句,什么是服务器,整天听到这东西,究竟是什么。答:它就是一台外表不同的计算机。整体结构和家用计算机基本一样,只是根据服务器需求的不同,多配个网口、强化一下CPU等等。如果对服务器性能要求不高,随便一台家用计算机都可以当做服务器使用,只要计算机上安装了以上提到的这一堆服务器端需要的架构,接入网络能被访问,就可以称作是一台服务器。安装了web server程序的就是web server服务器,安装了Oracle的就是数据库服务器,安装了应用软件的就是应用服务器,安装了杀毒软件、防火墙等的就是安全服务器,只是个名字而已。服务器的位置可以在你家中、可以在机房、也可以是网络上的计算机(虚拟主机)。web services这东西不是一个单独的软件,而是一个整体的服务系统。从名字可以了解到,这是通过web网络来实现用户服务的一套系统。例如,邮件系统web services,就需要实现用户通过该系统可以收发邮件处理邮件内容等功能,这一系列功能需要web server、应用服务器、数据库服务器、安全服务器构成完整的功能架构来支撑功能的实现。因此,web services是一个较大的应用角度的服务概念,而不是单纯的技术角度的概念。最后贴上网站整体概念图其中,红色部分是需要我们去学习掌握的语言,需要利用这些语言实现网站前后台功能;蓝色部分是我们可以利用的辅助工具、软件架构,只需要了解用法,进行适当配置,使其在合适的位置发挥功能即可。其中,红色部分是需要我们去学习掌握的语言,需要利用这些语言实现网站前后台功能;蓝色部分是我们可以利用的辅助工具、软件架构,只需要了解用法,进行适当配置,使其在合适的位置发挥功能即可。当然,本文和上图并没有列出全部语言、框架等知识,未列出的知识点请自行定位其用途~=======================结束===========================好吧,至此,我需要了解的内容也差不多了,也不知道哪些对哪些错。如果你看到这篇内容,一定要抱着怀疑的态度去理解,看到你认为可以的部分,一定要告诉我,很可能你就是对的~如果这篇文字对你有帮助,别忘了给我说一下,让我虚荣一下~接下来,我就要开始用实践去验证啦。 如果有可能,我再做实践的记录,哈哈~
其实被折叠的
说的对,你需要的是基本概念模型所以我想你真正想要的是这个Google Chrome 浏览器小组的《关于浏览器和网络的20项需知》和这个w3cschool的标准教程
一个网站,网游,etc 所有联网才能用的东西,包含客户端和服务器端。客户端是给你看和用的,服务器端是真正在做事的。HTML, HTML5, XHTML, CSS, JavaScript 是客户端技术,负责用户界面和互动。HTML5 是HTML 的一个版本。XHTML 是比HTML语法更严格的语言,不过基本上差不多。JavaScript 是客户端脚本语言,能让你做出各种互动动画效果。不过服务器断现在也有用,比如node.js。SQL和WebService 是服务器端的技术,SQL负责数据存储,WebService负责实现逻辑功能,比如处理数据。 是微软推出做网站的一整套解决方案,包含了服务器端和客户端。
有个网站,,花点时间把上面相关的内容学习一遍就知道了。
先入门下web建站是干啥,起码能自己搭一个动态web,然后你就明白这些技术是干嘛的了
已经有各位前辈详细解答了,我就不献丑了,只想说一点,刚入门没必要了折腾那么多的,用html搭个前台框架,用css美化排版,用js脚本写特效,这就算是前台了,完了找个拿手的语言写下后台程序(最简单的估计算asp了吧?不过都快淘汰了,国内据说是php比较多),然后连个数据库,当当,一个网站新鲜出炉了。什么?其他的?网站做好了没?没就别在这jjyy了,快做!
刚发出来,发现已经有人写了,比这个深入。求折叠。HTML :超文本标记语言,用一系列的标签(如p, div, span等) 将页面分块,是网页的基础,负责页面的结构和内容。像人的骨骼。XHTML :HTML 的某个版本,X 表示“严格”,对代码的规范性有很高的要求,所有标签都必须闭合(如&input type="text" /&, 后面的反斜线不能省略)HTML5 : HTML 的新版本,强调语义化,新增语义化标签(如header, figure, canvas, video等),新增标签属性(如 input 的 datetime, tel, email 等)。广义的HTML5 也包含CSS3 和js 部分,在谈HTML5 的时候这三者不必分得很细。CSS :层叠样式表,负责页面的样式设置,控制位置,尺寸,颜色,边框等一系列视觉效果。像人的外貌。CSS3 :CSS 的新版本,在原有基础上做了增强(如多背景,nth-child 选择器等)增加了很多高级特性,比如对渐变色的处理(gradient, linear),对形状的处理(border-radius, transform),甚至对简单动画的处理(key-frames, transition),对设备类型及状态的判断(media-query)。SQL :关系型数据库语言,用于存储数据。如存储学生信息,需要将每个学生的学号,名字,班级,年龄,学分等信息有组织地存放在一起。纯手工年代,就是记在纸上。互联网上,数据库就相当于这张纸,只不过其组织的数据更有条理。常见的关系型数据库有MySql, Oracle, SQLServer 等。常见的非关系型数据库有MongoDB等。JS :javascript 的简写,一种脚本语言。单独使用可以分析数据。在浏览器中跟DOM 结合,可以修改页面的HTML 和CSS, 以达到修改动态修改页面结构、内容和样式的目的。跟事件结合可以处理响应,比如页面中用户的点击行为,前后端交互中数据的流动。NODEJS :服务器端的JS, 用JS 的语法在后端处理连接请求,处理文件,监测进程等。相对于JAVA, PHP 等后端语言,NODEJS 更擅长处理高并发的情况,对CPU 需求比较高。PHP, 作用跟NODEJS 一样,但语法、原生函数、适用环境、效率等有所不同。当然,这几个大概还不能统一说,例如PHP 不仅是一种语言,还是PHP 这种语言运行的平台。另一种前几年用得多的后端语言是JAVA,用JAVA 专写页面的是JSP,这几年发展得怎样,没关注。更详细的我就不清楚了。浏览器脚本在浏览器中运行的脚本,现在用的最多的是JS。服务器端脚本服务器端运行的脚本。Web Service :很笼统的概念,涉及到XML, TCP/IP 等一系列前后端技术。【简化的】网站工作流程 :用户访问一个页面,向该网站发起一次连接请求(HTTP)后端程序(JAVA, PHP, NODEJS 写的程序)接受请求,根据用户ip 或者cookie 等一系列信息判断用户权限(如果需要的话),给被授权的用户返回资源(如HTML, CSS, JS , 图片等)。可能涉及到文件以外的数据的读取(数据库,用SQL 及其他数据库语言处理)。浏览器能识别的资源,会按照一定规则解析,生成页面的内容结构样式脚本。不能识别的(或者指定为下载内容的),则一般会弹出下载框至于网络客户端,可以将以上的“浏览器”换成客户端本身,将HTML, CSS, JS 等换成PC 或者手机所支持的相应技术。本地客户端所需要的资源当然都已经存储在本地机器上了,可以当做服务器与客户端都在同一台机器上。
做个类比吧,html类为名词,负责展示页面内容;css类为形容词,负责修饰页面使之页面更美观;js类为动词,数据的处理验证
1、HTML - 超文本标记语言(英文:HyperText Markup Language,HTML)是为「网页创建和其它可在网页浏览器中看到的信息」设计的一种标记语言。2、HTML5 - HTML下一个主要的修订版本,现在仍处于发展阶段。3、XHTML - 可扩展超文本标记语言(eXtensible HyperText Markup Language,XHTML),是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。4、CSS - 层叠样式表(英语:Cascading Style Sheets,简写CSS),又称串样式列表、层次结构式样式表文件,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言,由W3C定义和维护。5、SQL - 结构化查询语言(en:Structured Query Language,縮寫為SQL),一種程式語言,用于数据库中的标准數據查询语言。6、JavaScrip - 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部份,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。然而现在JavaScript也可被用于网络服务器,如Node.js。7、PHP - 是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收了C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。8、 - 开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及Web Service的基础架构。是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。9、Web Services - Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。 根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。【总结】HTML、HTML5、XHTML、CSS属于前端开发语言。PHP属于服务器后端语言。JavaScrip既可以编写前端,也可以使用在服务器端(Node.js)。SQL主要作用是对数据库进行操作。是web(网页)应用开发框架(开发语言可以是C#和VB)。Web Services由许多API(Application Programming Interface 应用程序接口)组成,以执行用户请求。
忘记技术吧,想想除了技术还有什么,你如果形而下的去纠结技术,只会变成技术的傀儡,他们只是一种表达的方式,希望你可以形而上的去看待技术,技术千变万化,但都是为了解决问题的方式。请问问自己,自己问题是什么?要如何解决,再来安排技术,而技术的选择,最后往往不是最好的那个,而是你能够最快解决问题的那个,通常就是你最熟悉的那个。求折叠,这答案我写给自己看的。
作为一个多年网站开发经验的老手,我告诉你HTML5、XHTML、PHP、、Web Services这五个技术是我工作中从来不曾使用过的。XHTML,这个词是很久以前用的,因为以前HTML很落后,网页都是静态的文本图片,不能像现在的网页有这么多互动。后来人们慢慢给HTML增加功能,为了跟原来的HTML区分, 就弄出来“XHTML”这么一个词汇。 现在已经不用了。因为说到底,还是HTML,加个字母X纯属装逼。再例如PHP, 我们网站不用PHP,用别的, PHP吹得天花乱坠跟我一点关系都没。吹得神乎其神,跟我一点关系都没! 我用的是J2EE (Java)做的网站! 那么为什么同样的功能,会冒出来这么多不同的技术呢?
因为世界上有不同的公司啊!
原先微软没进入这个行业的,后来微软一看,搞Web开发很火啊,于是微软也搞了一套出来, 支持使用Visual Basic .NET语言(Basic的语法据说是最容易学的,微软想来忽悠这些菜鸟都来用他的产品)。 世界上这么多软件公司,所以开发出来这么多不同的技术很正常。而以下这四个, 则有必要提一提。HTML、CSS、SQL、JavaScript这四个是你逃不掉的。 这四个比微软还微软,微软的windows虽然牛,但也还有Unix,Linux等等跟他竞争。 而上述的这四项技术,是完全没有竞争的,你如果不想用,除非你自己去发明一套新的技术出来。
Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、、Web Services 区别是什么?HTML教你怎么挖坑,HTML5用先进的技术教你挖坑,CSS教你把坑挖的好看,SQL是一个记录本,被PHP,,以及JSP,ASP这3P写记录。
题主看完票数最高的答案之后应该对这些都已经有了了解。如果想开始学习,推荐一个教学网站。。希望能帮到你。
本来想答的。看到好多详尽的答案。。。其实把上面所有东西撸一遍你就会了。。
额,既然是新手,我觉得就比较适合我这种水得不行、基本靠意识流写代码的三流前程序猿来回答了。声明一下,我基本上就介绍个感性认识,底层技术我现在还没整麻溜呢。1.首先要给这个问题里的一串专业术语分分类。A.按概念的粒度可以分为两类,一类是具体的某一种技术,另外一类是一个笼统的技术概念。一串英文缩写的那些都是一种特定的技术,大部分都是一种具体的编程语言,剩下的Web Service、浏览器脚本、服务器脚本都是一种技术概念。B.按功能分的话种类就比较多了,而且一个分类中的技术可能还会有别的用处,我这里就讲讲常用的功能,看不懂也没关系,后面我再具体地讲。HTML、HTML5、XHTML、CSS和浏览器绘制页面有关;SQL跟网站后台数据库有关;JavaScript是一种浏览器脚本语言;PHP,都是服务器端编程的技术;Web Service的话,我也不是特别懂,我一般认为这是一种基础平台透明的远程调用技术集;浏览器脚本和服务器脚本分别是在浏览器上运行和在服务器端运行的程序代码。2.技术之间的关系。A.用户使用浏览器时接触到的一般就是用HTML描述的页面,当用户执行了点击链接之类的请求操作后,浏览器会生成一个HTTP请求。B.服务器端程序在接收到请求之后就会在服务器上跑一段程序,然后根据运行结果生成一个HTML页面发回给浏览器。C.然后浏览器就会根据HTML的描述在屏幕上绘制出这个页面。3.简单介绍一下这些技术。技术之间的组合其实就跟组装电脑时电脑零件的关系一样,主板用什么牌子、显卡用什么型号都是开发者可以自己决定的。应用范围的话一般每个技术都有它的设计功能,但实际运用的时候往往会有一些大牛开发出新的用法,所以也不用太拘泥于这个,用得开心就好。现在介绍一下具体的技术吧,我也只是三流小菜鸡,介绍仅供参考。HTML、XHTML、HTML5可以看做是一种同类技术的演进吧,随着技术的发展,语言作为技术的容器可能会出现瓶颈,这个时候就要换新的语言来作为技术的容器才能使技术继续发展。这三者的设计目的都是为了能描述出特定的页面,就像是画画的颜料一样。CSS是对HTML描述的辅助,可以让页面描述的建立和修改变得更容易。SQL是一种数据库语言,但一般可以用来暗指网站后台的数据库技术。一般常用的(关系型)数据库管理都和SQL有关。JavaScript一般作为浏览器脚本使用。PHP、一般都作为服务器端程序语言使用,开发者就是用这些语言开发出了接受用户请求后在服务器上跑的程序代码。一般服务器端程序的目的都是根据请求生成响应或者执行操作。Web Service主要用于异构系统之间的远程通信等作用。就好像你打电话给微软的技术支持人员,然后你就可以获得帮助,只要他说的是你听得懂的一种语言比如英语那你就不用管接你电话的到底是美国人还是开挂的阿三哥。浏览器脚本是在浏览器上运行的程序,虽然服务器端程序生成了浏览器脚本,但是这些代码只有在浏览器上才会真正地被使用。比如用户滑动鼠标的时候页面自动发生变化。服务器端程序只有在用户发起请求时才能给用户提供服务,就像是一个客户服务电话,而浏览器脚本就好像是你派到用户家里的保姆。服务器端脚本一般是服务器端程序的一部分。

我要回帖

更多关于 linux route table 的文章

 

随机推荐