页面中的javascript程序与服务器程序(100分)

  • 主题发起人 主题发起人 geoman
  • 开始时间 开始时间
G

geoman

Unregistered / Unconfirmed
GUEST, unregistred user!
问题如下:用户在浏览器添写一些数据,由页面中的javascript程序处理完成后提交
服务器处理,然后由服务器返回一个处理结果,还是由页面中的javascript程序整理后在
页面上显示出来,我不知道这个处理结果是如何传递给页面中的javascript程序的。
能否解释一下过程。
 
页面的处理结果可以通过这样传递给javascript程序嘛(JSP):
<%!
String getUserName(){
// Get the user name
}
%>
<%
String userName = getUserName();
%>
<script language='javascript' type='text/javascript'>
functiondo
Load(){
do
cument.title = Hello, <%=userName%>
}
</script>
<body onload='doLoad()'>
<!--
...
-->
</body>
 
还是有些不明,如果是ISAPI程序,其返回的结果如何传给页面中的javascript程序处理
 
<%=userName%>
可以在javasrcipt中用吗?
好像不行吧!
 
感谢关注:其实问题在于:
用户输入---》页面中的javascript程序处理---》提交服务程序----》返回结果给页面中的javascript----》整理完显示。这个过程中前一部分变量可以通过http://*.*.*.*/mydll?a=*&amp;b=*传递给处理程序,服务器程序处理的结果最后要经过页面中的javascript整理后才显示出来,那么服务器程序处理的结果如何传递给页面中的javascript,初学javascript就遇到这个问题,不知对这个过程理解的对不对,望高手指点
 
可以(好像也只能...)用IFRAME来处理:
在Body中嵌入:
<div id="bodyframe" style="VISIBILITY: hidden">
<IFRAME id="VarFrame" src="about:blank" style="OVERFLOW: auto;
HEIGHT: 100px;
LEFT: 350;
POSITION: absolute;
WIDTH: 100px">
</IFRAME>
</div>
并在JavaScript代码段中添加如下脚本,用于将信息传送到服务器:
function LoadVars(Str)
{
VarFrame.location.href="loadvars.jsp?val="+Str;
}
服务器端的loadvars.jsp根据传入的val参数值,生成类似下面的脚本:
<script language="JavaScript">
var varOptions=window.parent.MainForm.SubVarInfo.options;
//获得主页面的列表对象条目
varOptions.length=0;
varOptions[0]=new Option("","");
...
</script>
这样一来,客户端在调用LoadVars函数时,就会改变IFRAME的页面指向,从服务器端获得
的页面中嵌入的JavaScript脚本反过来又会影响客户端的页面。
 
我设想的总是简单情况,如服务器上ISAPI程序负责查询数据,要是只返回一串字符串,再由页面中的javascript解析处理。也许过程根本不是这样,ISAPI只能生成整个页面,处理结果已包含在页面当中了。up
 
能否把查询返回字符串放在另一页面中的全局变量中,再由另一页面中的javascript程序
解析处理。两个页面可以传递变量吗
 
当然可以,通过 url 就行。
比如在b.jsp中有个link
http://localhost/a.jsp?UserName=aaa&amp;Password=bbb
就可以把UserName和Password变量传递到a.jsp
在a.jsp中通过 request.getParameter("UserName");
就可以。
这个比方中的页面是a.jsp,其实是a.html也一样。a.html中有名为 UserName 的元素就被置上值 aaa
 
多人接受答案了。
 
后退
顶部