日期:2014-05-17  浏览次数:21142 次

ASP调用JS方法得到值然后返回,添加到数据库里面去
<script language="javascript">
function showPoint(searchResult)
{
if(searchResult.searchPoints.length>0)
{
var poi=searchResult.searchPoints[0];
  //alert(poi.name+'\nNTU坐标:'+poi.point);
  return poi.point;
}
else
{
//alert('无结果');
  return;
}
}
var search=new LTLocalSearch(showPoint);
search.setCity('广州'); //设置城市
search.search('**大厦'); //开始搜索
</script>

<%dim aaa


Sql="select * from [user]" 
rs.Open Sql,StrConnect,1,1 
Do While Not rs.EOF
asp代码调用showPoint(参数为rs里面的数据)方法 把返回的值传给 aaa 
  set rssql=server.CreateObject("adodb.recordset")
  rssql.Open "select zycp,bm,zw,Flag,[User] from Websen_corporation",conn,1,3 
  rssql("zycp")=aaa 
  rssql.AddNew 
  rssql.Update
Rs.MoveNext 
Loop 

%>
请教高手应该怎么做能调用JS的方法把值传给aaa 然后添加到数据库里面去


------解决方案--------------------
ajax吧
页面触发事件showPoint(searchResult)---传值asp页面---更新数据库。
具体实现步骤和js函数定义,了解下ajax就可以了。
------解决方案--------------------
如果你的目的是不刷新当前页面的话
放一个高和宽都为0px的iframe
从客户端向这个iframe提交
当前页面就不会刷新
------解决方案--------------------
又是这样连ASP最基础的基础机制都不懂。
总想着JS的一个结果,和下面ASP的代码来结合。
这也是把ASP代码和HTML代码混写的恶习容易带来的错觉。
建议以后ASP的基础教程都先使用模板方式,再介绍混写方式。
探讨
有其他简单的方法吗 我这个跳转到这个页面就执行添加操作的 没有HTML的代码来触发事件啊

------解决方案--------------------
HTML code

<input name="inputVal" id="inputVal" value=""/>

------解决方案--------------------
用AJAX吧,学学,挺简单的。

Sql="select * from [user]"
rs.Open Sql,StrConnect,1,1
Do While Not rs.EOF
asp代码调用showPoint(参数为rs里面的数据)方法 把返回的值传给 aaa
set rssql=server.CreateObject("adodb.recordset")
rssql.Open "select zycp,bm,zw,Flag,[User] from Websen_corporation",conn,1,3
rssql("zycp")=aaa
rssql.AddNew
rssql.Update
Rs.MoveNext
Loop


这几行代码写得有些问题哈,更新被放到循环里,而循环里的查询又不带条件。反复执行同一操作干什么?有什么意义?