javascript脚本与php的关系?如何知道一个网站是用哪种语方开发的?

没有看见诸如<% %> <? ?>之类的字符,但看到javascript,怎么知道网站是用php还是asp做的?他们不是写在html代码里面的吗?

js是客户端脚本语言
php是服务端语言
一个网页源文件可以包括 客户端脚本语言和服务端语言,如包括PHP和javascript。
但是你在浏览网页的时候查看源文件看到的是解析完服务端语言后得到的文本,不是网页源文件的真正代码,是解析后的。

源文件的<div><?php echo "hello world";?></div>你在网页右键查看源文件只能看到
<div>hello world</div>
就是php语言<?php echo "hello world";?>被服务器先解析成hello world然后发送到客户端,所以客户端是看不出原来的服务器语言脚本的。
javascript是客户端语言,不会被服务器解析。
只有在客户端运行,也就是浏览时运行,如果没禁止JS的话。
主要用途是改善客户体验的,结合CSS和HTML语言,动态改变样式,改变网页显示内容。
也就是javascript主要结合CSS是操作html。

要看到是什么语言写的,如果从表面来看的话,就看文件名后缀,如http://www.example.com/index.php,则是php,因为后缀是.php。又如http://www.w3school.com.cn/tags/att_input_type.asp是用asp服务器语言写的。
但是很多网站都重写过网站地址的,如http://zhidao.baidu.com/question/347751504.html?fr=uc_push&push=core不能简简单单看只是用html写的,这是重写过的。
又如http://www.example.com/news/2011/12/1.html,不能仅仅从表面看是html文件,可能是php/ASP/ASP.NET写的,可能服务器真正的文件请求是http://www.example.com/?type=news&year=2011&month=12&aid=1;
有些看起来是php但可能真正请求的服务器文件可能是aspx。
如果你想知道更多的话可以搜索一下"URL重写".

希望对你有帮助追问

我是通过查看他们的代码的,只能看到代码,没看到后缀,但也没看到之类的,请问还有什么方法可以知道他们是用asp还是php 的?

追答

网页地址栏可以看出啊
如上传的图片,asp的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-27
asp开发的网页,文件扩展名必需要 .asp
php开发的网页,文件扩展名必需要 .php
asp .NET开发的网页,文件扩展名必需要 .aspx

在.asp文件里,看到<% %>中的代码就是asp程序代码了,里面不能写入其它语言代码,除了javascipt(如果非要说javascript是语言的话)。
在.php文件里,看到<? ?>中的代码就是php程序代码了,其它同上。
javascript与两者没有任何关系,javascript可以写入.asp .php .htm .aspx .jsp .cgi .html等网页文件。
javascript是客户端代码与服务器没有关系,是在浏览器上执行的,而其它代码是在服务器上执行的,所以javascript是最特别的脚本语言。
所以javascript可以跟其它任何代码混用(要注意书写格式)。
所以看到javascript并且能说明是用什么语言写的,要看文件扩展名。
第2个回答  2011-11-29
看扩展名吧,
页面里是看不到<% %><? ?>这些标签的,
因为这些标签在现实页面之前就已经在服务器端执行完了。
javascript 是给浏览器解析执行的。所以页面里可以看到。
相似回答