prodtable的含义

lingwan 2006-09-08 03:13:05
<%
'根据fuptype的类型判断回传value值到什么表单,adv表示广告,PIC表示产品,links表示友情链接图片
if fuptype="adv" then
response.write "self.opener.adv."&frmname&".value ='images/adv/"&filename&"';"
elseif fuptype="pic" then
response.write "self.opener.prodtable."&frmname&".value ='pic/digi/"&filename&"';"
elseif fuptype="link" then
response.write "self.opener.prodtable."&frmname&".value ='images/links/"&filename&"';"
end if
%>
请问这里面self.opener.adv 与 self.opener.prodtable 各什么意思,他们的区别?
...全文
298 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
showlin 2006-10-10
  • 打赏
  • 举报
回复
这个就要问你了,或者被你删了吧
lingwan 2006-10-09
  • 打赏
  • 举报
回复
***************** upload.asp start **************************
<!--#include file="../include/buyok_shop_30_conn.asp"-->
<%
session("fuptype")=request("fuptype") '上传类型,adv表示广告图片,pic表示产品图片
session("fupname")=request("fupname") '传递文件名
session("frmname")=request("frmname") '传递表单名
Server.ScriptTimeOut=99999
%>
<html>
<head>
<title>文件上传</title>
<meta name="Description" Content="">
<link rel="stylesheet" href="manage.css" type="text/css">
</head>
<body>
<form name="form1" method="post" action="upsave.asp" enctype="multipart/form-data">
<b>请选择要上传的文件:</b><br>
<input type=file name="file1">
<input type=submit name="submit" value="上传"><br><br>
·点击“上传”后,请耐心等待(不要重复点击“上传”),上传时间视文件大小和网络状况而定<br>
·为节省空间,如果是图片文件,请尽量优化,建议单个文件不要超过50KB。<br>
·传送大文件时,可能导致服务器变慢或者不稳定。建议使用FTP上传大文件。
</form>
</body>
</html>

***************** upload.asp end **************************

是从这页打开的,点击浏览钮以后,选择了文件路径然后上传,这样显然表单是提交到upsave.asp中去了

************下面是upsave.asp 文件的代码 upsave.asp start *****************
<html>
<head>
<title>文件上传</title>
<meta name="Description" Content="">
<link rel="stylesheet" href="manage.css" type="text/css">
</head>
<body>
<%
fuptype=session("fuptype") '上传类型,adv表示广告图片,pic表示产品图片
fupname=session("fupname") '传递文件名
frmname=session("frmname") '传递表单名
if fuptype="" or fupname="" or frmname="" then
response.write "<script language='javascript'>"
response.write "alert('出现错误,请重新上传!');"
response.write "location.href='javascript:history.go(-1)';"
response.write "</script>"
response.end
end if
%>
<!--#include FILE="upload_5xsoft.inc"-->
<%
set upload=new upload_5xsoft
set file=upload.file("file1")
if file.fileSize>0 then
filename=fupname+"." '根据上一页传递过来的fupname决定主文件名
filenameend=file.filename
filenameend=split(filenameend,".") '确定扩展名
n=UBound(filenameend)
filename=filename&filenameend(n)
if fuptype<>"db" then
if file.fileSize>100000 then
response.write "<script language='javascript'>"
response.write "alert('您上传的文件太大,上传不成功,单个文件最大不能超过100K!');"
response.write "location.href='javascript:history.go(-1)';"
response.write "</script>"
response.end
end if
end if
if LCase(filenameend(n))<>"gif" and LCase(filenameend(n))<>"jpg" and LCase(filenameend(n))<>"swf" and LCase(filenameend(n))<>"htm" and LCase(filenameend(n))<>"mdb" then
response.write "<script language='javascript'>"
response.write "alert('不允许上传您选择的文件格式,请检查后重新上传!');"
response.write "location.href='javascript:history.go(-1)';"
response.write "</script>"
response.end
end if

if fuptype="adv" then
savepath="../images/adv/"&filename '广告图片
elseif fuptype="pic" then
savepath="../pic/digi/"&filename
elseif fuptype="link" then
savepath="../images/links/"&filename
elseif fuptype="db" then
savepath="./"&filename
end if

file.saveAs Server.mappath(savepath)
response.write "文件上传成功!上传文件的物理路径为:"
response.write "<font color=red>"&Server.mappath(savepath)&"</font><br><br>"
response.write "<a href='"&savepath&"' target='_blank'>点击预览上传的文件</a>"
response.write "<br><br><INPUT onclick='javascript:window.close();' type=submit value='上传完成'>"
%>
<script language=JavaScript>
function inserttext(){
<%
'根据fuptype的类型判断回传value值到什么表单,adv表示广告,PIC表示产品,links表示友情链接图片

if fuptype="adv" then
response.write "self.opener.adv."&frmname&".value ='images/adv/"&filename&"';"
elseif fuptype="pic" then
response.write "self.opener.prodtable."&frmname&".value ='pic/digi/"&filename&"';"
elseif fuptype="link" then
response.write "self.opener.prodtable."&frmname&".value ='images/links/"&filename&"';"
end if
%>
}
inserttext();
</script>
<%
else
response.write "<script language='javascript'>"
response.write "alert('文件内容不能为空,单击“确定”返回上一页!');"
response.write "location.href='javascript:history.go(-1)';"
response.write "</script>"
response.end
end if
set upload=nothing
session("fuptype")=""
session("fupname")=""
session("frmname")=""
%>
</body>
</html>

********** upsave.asp end ***********

"self.opener.adv."&frmname&".value ='images/adv/"&filename&"';"
表示的难道是把值 images/adv/"&filename&" 传给adv 对象? self.opener 也就是upload.asp吧, 但是在upload.asp 的代码中并没有adv 或者prodtable对象,这样来说传回去有什么意义?
showlin 2006-10-09
  • 打赏
  • 举报
回复
服务器端动态生成客户端script代码

self.opener表示打开自己的那个网页
self.opener.adv 自然就是打开自己的网页上一个名叫adv的对象
依次类推
lingwan 2006-10-09
  • 打赏
  • 举报
回复
没有人理我啊?
lingwan 2006-09-08
  • 打赏
  • 举报
回复
<script language=JavaScript>
function inserttext(){
<%
'根据fuptype的类型判断回传value值到什么表单,adv表示广告,PIC表示产品,links表示友情链接图片
if fuptype="adv" then
response.write "self.opener.adv."&frmname&".value ='images/adv/"&filename&"';"
elseif fuptype="pic" then
response.write "self.opener.prodtable."&frmname&".value ='pic/digi/"&filename&"';"
elseif fuptype="link" then
response.write "self.opener.prodtable."&frmname&".value ='images/links/"&filename&"';"
end if
%>
}
inserttext();
</script>

源文件是这样的,怎么在script 里面还包含着<%%>??

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧