有关ASP和Javascript的正确描述是ASP在服务器端执行,而Javas cript一般在客户端执行;
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序。当服务器收到对ASP文件的请求时,它会处理包含在用于构建发送给浏览器的HTML网页文件中的服务器端脚本代码。除服务器端脚本代码外,ASP文件也可以包含文本、HTML(包括相关的客户端脚本)和com组件调用。
扩展资料:
在Internet风行的早期,浏览器中显示的网页仅是静态的图文组合而已,浏览者可以在网页上阅读信息,但无法进一步地发表意见、查询信息或进行在线购物等商务活动。为此,人们提出了动态网页或交互网页的概念和解决方案。
所谓“动态网页”,是指客户端浏览器和Web服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求(Request),然后再将处理的结果作为对浏览器请求的响应(Response)传送给浏览器。
由于Web程序开发十分复杂,以至于要制作一个简单的动态页面也需要编写大量的C代码才能完成。于是Microsoft公司于1996年推出一种Web应用开发技术ASP,用于取代对Web服务器进行可编程扩展的CGI标准。
ASP 1.0作为IIS(Internet Information Server,Internet信息服务器)的附属产品免费发送,不久就在Windows平台上广泛使用。ASP与ADO的结合使开发者很容易地在一个数据库中建立和打开一个记录集。
因为asp是在服务器端运行,而js是在浏览器端运行的,所以当服务器在解析asp脚本的时候无法调用js变量。
要想在asp中使用js的变量,只能通过传参的方式传递给服务器,例如
<script type="text/javascript">function getUrlParms(code){
var reg = new RegExp("(^|&)"+ code +"=([^&]*)(&|$)")
var r = window.location.search.substr(1).match(reg)
if(r!=null)
return unescape(r[2])
return null
}
<%
if Request.QueryString("id") = "" then
%>
var id = getUrlParms("code")
location.href = location.href + "?id=" + id
<%
else
response.Redirect "/download=" & Request.QueryString("id")
end if
%>
</script>
asp.net4.5网站开发中需要javascript原因是ASP的简单性和易用性。根据查询相关资料信息显示:它继承了ASP的简单性和易用性,同时克服了ASP程序结构化较差,难于阅读和理解的缺点,特别是服务器端控件和事件驱动模式的引入,使得Web应用程序的开发更接近于过去桌面程序的开发。