|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。fso|js|xml|服务器看了inanition的《在服务器端选择文件》一文,后发明我已早把它作出来了,因而贴出来人人共享
起首在服务器端先创立一个程序能够天生XML文件,以前往客户端,(getfolder.asp)
<%
writtenbyLinzhangChen,2003-4-20
转载请说明出处和保存此版权信息
response.write"<?xmlversion=""1.0""encoding=""GB2312""?>"&chr(13)
response.write"<mediafile>"&chr(13)
folders=request("folder")
iffolders="/"then
folders=""
endif
dimcount
count=0
folders=replace(folders,"..","")
basefolder="../media/"基准的文件夹路径
newfolder=basefolder&folders
Setfso=server.CreateObject("Scripting.FileSystemObject")
setf=fso.getfolder(server.mappath(newfolder))
setsf=f.subfolders
foreachfdinsf前往指定路径上面的文件夹列表
response.write"<file>"&chr(13)
response.write"<ftype>folder</ftype>"&chr(13)
response.write"<fname>"&fd.name&"</fname>"&chr(13)
response.write"</file>"&chr(13)
count=count+1
next
setsf=nothing
setff=f.Files
foreachfiinff
fname=fi.name
ifinstr("asf,wma,wmv",lcase(mid(fname,instrrev(fname,".")+1)))>0then设定同意前往的文件范例,避免源码保守
response.write"<file>"&chr(13)
response.write"<ftype>file</ftype>"&chr(13)
response.write"<fname>"&fname&"</fname>"&chr(13)
response.write"</file>"&chr(13)
count=count+1
endif
next
假如该目次下没有文件,就发一个空元素
ifcount=0then
response.write"<file>"&chr(13)
response.write"<ftype>empty</ftype>"&chr(13)
response.write"<fname>0</fname>"&chr(13)
response.write"</file>"&chr(13)
endif
response.write"</mediafile>"
setff=nothing
setf=nothing
setfso=nothing
%>
上面就是客户真个JS的工夫了(selectfile.asp)
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>选择视频文件</TITLE>
<style>
td{font-size:9pt}
select{width:210}
.s2{width:250}
</style>
<SCRIPTLANGUAGE="JavaScript">
<!--
/*writtenbyLinzhangChen,2003-4-20
转载请说明出处和保存此版权信息*/
//预装载图片
varimgback=newImage();
imgback.src="http://www.163design.net/a/y/images/arrow.gif";
varimgbackgray=newImage();
imgbackgray.src="images/grayarrow.gif";
varimgfolder=newImage();
imgfolder.src="images/folder.gif";
varimggrayfolder=newImage();
imggrayfolder.src="images/grayfolder.gif";
//汗青纪录数组栈
vararrhistory=newArray();
varhisi=0;
//用来断定要前往文件名
functioncheck()
{
if(document.all.filename.value=="")
{
alert("请先选择文件");
returnfalse;
}
else
{
window.returnValue=document.f1.folder.value+document.all.filename.value;
window.close();
}
}
//获得XML文件的内容
functiongetuserlist(url)
{varoXMLDoc=newActiveXObject(MSXML);
oXMLDoc.url=url;
varooRoot=oXMLDoc.root;
returnooRoot;
}
//中选中一个文件时,把这个值前往给文本框
functionaddfile(txt)
{
document.all.filename.value=txt;
}
varfirst=1;//界说一个全局变量
functionuserlist(folders,ti)//列出所选框
{document.f1.folder.value=folders;
filebox.document.body.innerHTML="正在加载文件,请稍侯...";
varstrshow="";
vartimeoutid=null;
varnewfolder="";
vararrfolder=newArray();
vararrff=newArray();
varblankstr="";
varoItem;
//断定汗青形态
hisi+=ti;
arrhistory[hisi]=folders;
if(hisi==0)
{
arrow.innerHTML="";
}
//断定以后的文件夹
if(document.f1.folder.value=="")
{
folderid.innerHTML="<imgsrc=http://www.163design.net/"images/grayfolder.gif">"
}
</p>优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件 |
|