网络中的执行顺序是什么? PHP,HTML,Javascript,css和mysql是要执行的项目
答案 0 :(得分:6)
订单是这样的:
以下是一个例子:
服务器:在服务器上执行index.php文件
<?php echo "Hello, world!;"; ?> <script>alert("hello!")</script>
服务器:响应输出
<script>
已检测到,alert("hello!")
答案 1 :(得分:2)
执行顺序(首次访问页面时):
首先是服务器端,然后是客户端。
Web服务器处理请求,然后开始执行服务器端脚本。
PHP是服务器端,因此它将首先执行。您使用PHP执行mysql查询并从表中获取数据,对吗?所以在执行PHP脚本期间,你的mysql查询将会执行。然后,当您的PHP执行完毕后,您的客户端元素(HTML,Javascript,css)将被执行/被解释。
答案 2 :(得分:1)
答案有点复杂,部分取决于您的网络服务器。在Apache中,部分答案在您的DirectoryIndex设置中。如果你有几个可能的文件,index.html,index.cgi,index.php等,这将决定使用哪个:
DirectoryIndex index.cgi index.php index.shtml index.html
国际空间站有类似的机制,但自从我搞砸了它已经有好几年了。
HTML和CSS由浏览器(客户端)解释。 Javascript通常在客户端运行,但某些服务器也允许服务器端执行。
Mysql在服务器上运行,通常是为了响应php或cgi脚本的查询。
答案 3 :(得分:0)
这取决于页面从上到下的所有顺序。
答案 4 :(得分:0)
用户提出请求 - &gt;由您的Web服务器处理(可能是apache) - &gt;交给php - &gt; php使用mysql构建html并返回它 - &gt; html被解释,并引用css - &gt; javascript在客户端上执行
答案 5 :(得分:0)
我只能推荐你看看Steve Souders在JSConf上的这个演讲: http://jsconfeu.blip.tv/file/3060565/
他谈到了在客户端优化页面加载的最佳实践。
在服务器端,您应该知道PHP停止执行,直到它从MySQL获得响应。
答案 6 :(得分:0)
任何服务器端都将运行,然后任何客户端都将运行(按照它出现的顺序,但请注意运行一些代码只是设置一个事件处理程序,其中包含将在事件实际发生时运行的代码)