我想做个动态的网页,但是不知道做前台的时候用HTML呢还是ASP呢?怎么又能把前台用户输入的数据弄到SQL里头?
HTML和ASP可以混合使用在一起,服务器对html不做处理,你可以用html的编辑工具如frontpage等设计前台显示,sql语句如查询,连接数据库体现在asp中,HTML用于做前台界面,ASP用于服务器上数据处理,SQL SERVER是后台数据库
一: Asp文件可以和数据库结合...HTML不可以....
二: Asp页面没有HTML页面浏览速度快(Asp需要经过服务器解析后才下载到客户端的)
三: 后台管理是利用Asp页面通过SQL语句对数据增加 修改 删除等操作..
从而使得前台页面的更新..
html
只是静态的语言,所谓静态是指不能和服务器交互、查询数据等。
但是任何的动态语言都不能脱离html而单独存在于一个网站上,因为没有静态的页面显示,无法给用户返回数据。
像我们现在看到的网页全是静态页面,都是由HTML组成的。
你可以把HTML看作是界面,把asp\jsp\php等看作是后台代码。(最后经过服务器处理后成为html代码呈现在用户眼前。)
HTML 是浏览器代码,所有的网页 最终显示的都是HTML代码。
html是w3c规范的一种网页书写格式,是一种统一协议语言。我们上网看的网页都是大部分都是基于html语言的。
jsp是一种基于动态语言,jsp在容器中会被解释为servlet,然后解析jsp中的动态内容,最终还是会返回给浏览器html格式的语言,在html中书写jsp的内容,容器(tomcat等)就会把jsp转换成servlet进行解析,返回html。
常有朋友问我,为什么你写的一些网页是asp而不用html,因为朋友对各并不是很了解,所以我一下子很难解释得清楚。
不过,说清楚它们并不是很难。网络发明之初,人们还沉浸在互联互通的喜悦之中,并没有对网页想过更多的要求。但人们对技术的追求总是没有止境的。当有一天,人们想到网页只是由一些工作人员预先编写出来的文字图片或是动画的展示时,人们就想过,网页的本质是不是可以更加灵活。比如,它可以和人们“对话”,记录人们提供的信息,按人们提供的信息来生成网页,或是按我们的要求查询信息.......,这些都在人们对信息利用的更高要求中逐步得以实现。
为了说清这个问题,我想打个比方,我们都在用VCD机器播放碟片,影碟机中并没有内容,它却可以播放内容,它只提供一个播放机制,而内容是由碟片携带的。当然也可能有这么一种影碟机,不用放碟子进去,它也可以播放。但显然,它内容是预先设定的,这就意味着它的内容是确定的和有限的,甚至在一定程度上说,它的内容也是固定的和缺少变化的。这么说来,将播放内容的播放分开确是个很好的创意,这在现在看来是再自然不过的事,可事物的发展规律却让我们不能这么乐观。
那么,对于一个网站上的同一类信息而言,我们是不是有必要给每一项信息做一个网页供网络上的用户来点击?当然没有必要,我们只要做一个“播放器”来播放一个内容,用户就可以看到他想要的。就是说将内容和网页展示机制分开来设计,一般来说,大量和内容我们会用一个“数据库”来存放(过去用过平面数据库,现在多用的是关系数据库),网页会读取用户指定的信息,然后按这些信息要求从数据库中读出相应的信息,并生成一个网页传送到用户的浏览器上。要完成这个任务有多家公司(也许是开放软件开发人员)提供了解决方案,象SUN 的 Java ,微软的 asp ,网络人员开发的php,过去更多用的是CGI.......,甚至自己写一个服务程序......,总之它得完成在服务器上读取信息,查询数据、生成网页、管理连接的这些功能就行。当然asp不一定说是只能查询数据库,进行其它的运算、交互控制都是常用的功能。虽然HTML经过了几代的改进,现在的DHTML己经可以完成类似的一些功能,但在数据库方式还是不能和上面几种相比。鉴于windows被人们用得如此之广,那么微软的asp也就大行其道了。
简单的说,asp的最擅长就是与用户有交互,操控数据库了。当然,asp不能象普通网页那样直接在“本地”打开,看看它的运行结果,因为它的运行机制,使它只能通过http://XXXX.UUUU.JJJJ/KKK.asp 这种方式运行。这就要求你的机器安装了相应的支持程序,在微软叫做:Internet Infomation service 我们常叫它IIS。现在网络上的众多论坛、博客、学习网站、软件下载站、新闻站等使用ASP程序的占了多半。因为,它们的内容要求很适合用数据库来管理它的信息,管理人员并不必要在服务器上进行操作,可以做一套管理asp程序,远程就能修改、追加、删除库中的内容,从而改变网站上最终的网页。