asp基础知识问题14

grsy 2002-05-14 04:17:58
1.window.opener.document.form1.text1.value
请问上面这个语句该怎么用,请举个例子,最好能注明各个域是什么意思?如text1
是什么意思,该用什么来替换?

2.当从a.asp页面进入b.asp页面时,b.asp页面能否同时得到
request.querystring的数据和<form>...</form>之间的数据,例如:在a.asp中
有<input type="text" name=bh>和<input type="text" name=xm>,还有一个
按钮,按钮的onclick事件为一个链接"b.asp?tn=jbqk",那么,能否在b.asp页面
中用request.querystring(tn)和request("bh")得到相应的值?如果不能,该
如何解决这个问题?

3.function main()
dim cn
set cn=server.createobject("adodb.connection")
end function

function show(cn)
cn.close
end function
那么,在show函数中cn.close语句是否是关闭main函数中的创建的connection对象,
main函数不用写cn.close语句?
谢谢!

...全文
31 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
julyclyde 2002-05-16
是关闭main中的connection。这样不太好
回复
grsy 2002-05-16
function main()
dim cn
set cn=server.createobject("adodb.connection")
show(cn)
end function

function show(connect)
connect.close
end function
那么,在show函数中connect.close语句是否是关闭main函数中创建的connection对象,main函数不用写cn.close语句?
谢谢!
回复
超级大笨狼 2002-05-15
1,表示取打开本窗口的父窗口的里form1表单中text1文本框)的值
2,可以在<form action="b.asp?ddd=ddd"
3,你最好把打开关闭写在一个函数或过程中,没有返回值的建议你用sub不要用function
回复
zhenhao 2002-05-15
学习:)
回复
desaltsand 2002-05-14
1,
2,
问题上面都有人回答了。并且已经说清楚了。
3,你可以把他写在一个文件里。嵌套这个文件就可以。象你那样写是不对的。因为你的第一个cn是一个局部变量。在第二个函数里是不可以引用的。
回复
julyclyde 2002-05-14
window并不是整个窗口的意思。也有可能是某一个frame或者iframe
top才是整个窗口
回复
bbschat 2002-05-14
1.window 整个窗体
opener 弹出子窗体的母窗体
document整个页面
form1 其中一个FORM的名字
text1 FORM中一个控件的名字
value 值

整句话用来取母窗体中一个控件的值.


2.
request.querystring()可以取到所有跟在URL后面的参数
request.form()可以取到所有<form>...</form>之间的参数,
但前提是form的method='Post'
如果form的method='Get'则必须通过request.querystring()来取得
其实用request()可以取到所有的参数,但除非万不得已,这样的用法并不是一个好习惯.

3. 不能,cn是局部变量正确的方法如下:

Dim cnn_Pj
Dim sDBPath

sDBPath = Server.MapPath(sSYSPath & "pj/mdb/pj.mdb") 'ACCESS 97
'sDBPath = Server.MapPath(sSYSPath & "pj/mdb/pj2000.mdb") 'ACCESS 2000

'★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
'Purpose : SUB DBConnect
'Inputs : 無
'Returns : 無
'Comments: DB連接設定
'Create : By yuanhao @ 2002.03
'★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

Public Sub DBConnect()
Set cnn_Pj = Server.CreateObject("ADODB.Connection")
cnn_Pj.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & sDBPath 'ACCESS 97
'cnn_Pj.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDBPath 'ACCESS 2000

End Sub


'★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
'Purpose : SUB DBDisConnect
'Inputs : 無
'Returns : 無
'Comments: DB切断設定
'Create : By yuanhao @ 2002.03
'★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

Public Sub DBDisConnect()

cnn_Pj.close
set cnn_Pj = nothing

End Sub

回复
shadowkiss 2002-05-14
1. yyy_er(云儿) 回答的很清楚 

2.你这样写法是不可以的, 可以在<form action="*.asp?ddd=ddd"这样
不过我建议你把用querystring传的值做为hidden来传也就是全用request.form了 :)

3是不可以的,因为你在这里的定义,cn为一个局部变量,没这么大的作用域.
在主函数里定义cn
回复
yyy_er 2002-05-14
1.window.opener.document.form1.text1.value
表示取打开本窗口的父窗口的里form1表单中text1(估计是文本框)的值

2.当然可以

3.不是很清楚。我想
dim cn
不写到函数里,写到主文件里,定义为全局变量的话,操作是可以的。
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-14 04:17
社区公告
暂无公告