第一,在静态网页中,主页和内容不在同一级目录下,但是导航栏的样式是一样的,假如有很多内页的话,那么我必须要在每一个内页中填写相同的导航栏代码吗?有没有可以重复利用HTML代码的好方法呢?第二,在动态网页中,网页是靠服务器脚本临时拼凑而成的,那么是否也就是说,即便这个文件是一个JSP,或者HTML文件,那么只要我引入一个JS文件,JS文件里面是用JS代码写好的页面布局,然后返回给客户端就可以呢?实际上大公司的动态网页是如何做的呢?
第一个问题:网站开发中,每页重复出现的部分一般涉及到,head头部文件,即导航菜单;和foot文件即页脚部分。为了避免每个页面都重复写代码。可以有一个方法:如果是asp的话<!-- #include file="head.asp" -->,这里的head.asp就是导航菜单。具体的用法也很简单。直接在内页的body里面引用即可。如果是其他语言开发的网址,方法类似。你可以到网上查查。第二个问题:1、所谓动态网页,就是用户在浏览网页时,浏览器向服务器发出请求,服务器根据请求,对相应的页面进行编译,生成静态网页,最终返回给浏览器客户端。也就是说,用户浏览的过程中发生客户端与服务器端的数据请求。2、所谓静态网页,即不发生任何与服务器端的交互,浏览器直接反馈给用户的网页,比如html文件。3、正常公司的做法是:为了避免动态网页的交互而延迟网页的打开速度,增加用户体验,一般做法是通过后台程序,把所有的动态页面提前与服务器端交互,然后生成全部静态网页(html),保存在服务器文件夹内。这样的话,当用户在浏览器段打开任意网页的时候,实际上打开的都是后台提前生成好的静态网页,打开速度快,用户体验也好。 追问 太感谢你的回答了,前两个问题点我明白了,关于第三个正常公司的做法,提前和服务器交互,这个交互指的是什么意思?提前通过浏览器向服务器发送请求吗?那要是订单,用户注册这些模块,服务器返回的也是提前生成好的静态的网页吗? 追答 订单这类的肯定不能做静态处理的。提前交互,就是通过后台操作,向服务器请求所有页面信息啊。然后服务器生成静态页面。保存在指定的文件夹里。