请问javascript高手一个基本的问题?????

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:10:32
服务器上的asp.net文件(即aspx文件)传到用户的客户端浏览器上时,已经变成了标准的html文档,现在,我为了学习javascript,经常用查看源文件的形式查看网页,请问高手:服务器上的网页如果含有javascript脚本代码,当这个网页传到我的浏览器上时,原来的javascript脚本代码会改变吗?会不会生成新的javascript脚本代码??
wei921ok,谢谢你的回答,你说“如果连服务器都没JS脚本
那么客户端怎么会有脚本呢,客户端的html是服务器编译出来的啊 ”,我不明白你这句话的含义,我知道客户端的html是服务器编译出来的,但是这和服务器上的javascript脚本有什么关系呢?我觉得服务器上的网页即使不包含javascript脚本,照样可以生成静态html

javascript是不会有任何改变的
至于楼主说的有服务器上网页包含JS脚本的问题,如果连服务器都没JS脚本
那么客户端怎么会有脚本呢,客户端的html是服务器编译出来的啊
js脚本在哪里不重要,重要的是,只有在客户端执行,服务器不会编译或执行
任何JS,服务器端写成什么样,到了客户端还是原来的样子

一般不会,除非对js代码做了加密之类的特殊处理。

你所问的问题可能是你在认识JS的一个误解,首先JS是在客户端上运行的脚本,所以在服务端上是不会做任何解释与执行的,那么改变就不等于解释与执行了.因为JS在客户端上的执行很方便地改变 DOM来形成 动态UI(不需要由server端的application来完成) 像这种方式就是 使用JS来实现以往的ASPX动态生成HTML代码,由于 JS来生成动态UI有它很好的一面,但是却无法根本服务端的业务逻辑来执行不同的JS代码...所以就使用ASPX生成HTML的方法生成JS代码.这样可以根据服务端的业务需求来执行相应的JS代码.如:
<%if withCookies==true then%>
<script>
function loadCookies(){
....
}
loadCookies();
</script>
<%end if%>

javascript是脚本,能在服务器和客户端上运行。当服务器端的脚本要动态生成客户端的脚本的时候,就会在客户端出现新的javascript脚本代码,这个道理是跟JavaScript生成HTML脚本是一样的