能不能在JAVASCRIPT函数中写ASP代码
象
set cn=server.createobject("adodb.connection")
cn.open conn
Set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from a"
rs.open sql,cn,1,3
这样的asp代码,能写在JavaScript函数中吗,我现在只能把这些代码写到另一个ASP页中,这样完成功能后还得把原来的页掉回来,很麻烦,
该怎么解决啊
问题点数:0、回复次数:18Top
1 楼ywcannon(Land_Rover)回复于 2003-08-02 15:48:30 得分 0
可以写进去,都是脚本语言吗,但是要注意一个问题,javascript一般是客户端脚本,而asp完完全全是服务器端脚本。我的意思是你的javascript脚本会发到用户的浏览器执行而这时你的asp脚本已经执行完毕了,要小心这个区别,很容易在这个地方出错的!Top
2 楼zyhowe(★☆偶然的天空☆★)回复于 2003-08-02 15:50:38 得分 0
document.write("<%set cn=server.createobject("adodb.connection")%>");
document.write("<%...%>");
Top
3 楼ahzzc(zzc)回复于 2003-08-02 15:53:22 得分 0
那我要实现一个功能,老是来回调用ASP文件,很麻烦有什么好的解决办法吗Top
4 楼ahzzc(zzc)回复于 2003-08-02 15:54:57 得分 0
关键是来回调ASP文件会闪屏,很不好看Top
5 楼zhangking(网眼-why100000.com)回复于 2003-08-02 15:57:21 得分 0
写到一个独立的文件中,在 asp 文件中,include 它,就可以作到代码重用.Top
6 楼ahzzc(zzc)回复于 2003-08-02 16:02:03 得分 0
那我如何调用啊,如果用JavaScript或VBScript函数会不会还存在服务器/客户端的问题啊Top
7 楼ceocio(成都招聘.Net工程师,有意者请联系我)回复于 2003-08-02 16:12:25 得分 0
变量引用:
var i=<%=i%>Top
8 楼Purpleendurer(编程—>任是无情也动人^_^)回复于 2003-08-02 16:15:42 得分 0
好主意.Top
9 楼ahzzc(zzc)回复于 2003-08-02 16:15:47 得分 0
什么意思??Top
10 楼benzoin(yy)回复于 2003-08-02 16:21:21 得分 0
asp和javascript混用时,如果javascript是客户端脚本的话,程序中是先执行服务器端脚本在执行客户端脚本,象zyhowe(冷月葬花魂) 这种写法根本就不会象想象中执行,他是先执行<%%>中的代码再执行document.write脚本Top
11 楼ahzzc(zzc)回复于 2003-08-02 16:24:41 得分 0
那我用include文件呢,调用这里面的函数还是有客户端/服务器端的区别吧Top
12 楼liuruhong(蓝色街灯)回复于 2003-08-02 16:29:12 得分 0
asp在服务器端执行,javascript在IE执行,搞清楚这个你就知道是否可行了Top
13 楼ahzzc(zzc)回复于 2003-08-02 16:39:37 得分 0
就是说这么做也是不行了Top
14 楼itcoco(椰子)回复于 2003-08-02 17:02:29 得分 0
benzoin(yy) 的 asp和javascript混用时,如果javascript是客户端脚本的话,程序中是先执行服务器端脚本在执行客户端脚本,象zyhowe(冷月葬花魂) 这种写法根本就不会象想象中执行,他是先执行<%%>中的代码再执行document.write脚本
意思是不是说javascript中不能写入象连接数据库的asp语句因为先执行asp只是创建一个对象而且是在服务器端执行 然后javascript在客户端执行根本不能显示什么东西
但javascript中可以写入其他的asp语句 比如response.write什么的么或是var i=<%=i%>
么?
我的理解对么?
其实我是觉得javascript里不能写入asp的
Top
15 楼lsaturn(土星-站了一晚)回复于 2003-08-02 17:23:55 得分 0
意思是不是说javascript中不能写入象连接数据库的asp语句因为先执行asp只是创建一个对象而且是在服务器端执行 然后javascript在客户端执行根本不能显示什么东西
加一个runat=server就可以了嘛!Top
16 楼benzoin(yy)回复于 2003-08-02 17:25:32 得分 0
不对,javascript 如果是客户端脚本的话,对于var i=<%=i%>或则<%response.write%>这些asp脚本来说,他实际是先执行<%%>里面脚本再执行<script>的脚本,记住流程,服务器端脚本优于客户端脚本,至于<SCRIPT language="javascript" runat="server" src="url"></SCRIPT>这种在服务器端运行的javascript脚本我没测试过他和asp脚本的优先问题,理论上应该是顺序流程Top
17 楼dgm8(dgm8)回复于 2003-08-02 17:44:38 得分 0
到底是什么问题Top
18 楼BrightEye(男儿当自强,靠别人不如靠自己)回复于 2003-08-02 17:50:48 得分 0
这个好象不行的.你可以取出值,然后在客户端调用.Top




