【发布时间】:2011-05-08 07:12:36
【问题描述】:
web 中的执行顺序是什么? PHP、HTML、Javascript、css 和 mysql 是要执行的项目
【问题讨论】:
-
家庭作业?什么在服务器上执行,什么在浏览器中呈现,JavaScript 和 css 是外部的?
-
您阅读了哪些网络教程?也许你应该买一本 PHP 书
标签: php javascript html mysql css
web 中的执行顺序是什么? PHP、HTML、Javascript、css 和 mysql 是要执行的项目
【问题讨论】:
标签: php javascript html mysql css
顺序是这样的:
这是一个例子:
服务器:在服务器上执行index.php文件
<?php echo "Hello, world!;"; ?> <script>alert("hello!")</script>
服务器:响应输出
<script> 检测到,alert("hello!")
【讨论】:
执行顺序(第一次访问页面时):
首先是服务器端,然后是客户端。
Web 服务器处理请求,然后开始执行服务器端脚本。
PHP 是服务器端的,所以它会首先执行。您使用 PHP 执行 mysql 查询并从表中获取数据,对吗?所以在执行你的 PHP 脚本时,你的 mysql 查询将会执行。然后,当您的 PHP 完成执行时,您的客户端元素(HTML、Javascript、css)将被执行/解释。
【讨论】:
答案有点复杂,其中一部分取决于您的网络服务器。在 Apache 中,部分答案在于您的 DirectoryIndex 设置。如果您有几个可能的文件,index.html、index.cgi、index.php 等,这将确定使用哪个:
DirectoryIndex index.cgi index.php index.shtml index.html
ISS 也有类似的机制,但我已经好多年没有搞砸了。
HTML 和 CSS 由浏览器(客户端)解释。 Javascript 通常在客户端运行,但有些服务器也允许在服务器端执行。
Mysql 在服务器上运行,一般是为了响应 php 或 cgi 脚本的查询。
【讨论】:
这取决于页面上所有内容从上到下的顺序。
【讨论】:
用户发出请求 -> 由您的 Web 服务器(可能是 apache)处理 -> 移交给 php -> php 使用 mysql 构建 html 并返回它 -> html 被解释,并引用 css -> javascript 在客户端上执行
【讨论】:
我只能推荐您观看 Steve Souders 在 JSConf 上的演讲: http://jsconfeu.blip.tv/file/3060565/
他谈到了在客户端优化页面加载的最佳实践。
在服务器端,你应该知道 PHP 会停止执行,直到它得到 MySQL 的响应。
【讨论】:
任何服务器端都会运行,然后任何客户端都会运行(按照它出现的顺序,尽管请注意运行一些代码只是设置一个事件处理程序,其中包含将在事件实际发生时运行的代码)
【讨论】: