金色的骷髅 发表于 2015-1-16 23:50:33

ASP编程:客户端考证上传文件巨细

楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。经由过程客户端考证上传图片文件巨细的ASP源码
以下是源代码:
<%@Language=JScript@CodePage=936%>
<ScriptLanguage=JScriptRunAt=Server>
/****************************************************************
<lostinet:sourcexmlns:lostinet="lostinet-d2g-com/source">
<lostinet:source-info>
<lostinet:name>Lostinet_ASP_Upload的例子-静态表单部分</lostinet:name>
<lostinet:description>一个静态的表单的例子</lostinet:description>
</lostinet:source-info>
<lostinet:author-info>
<lostinet:name>Lostinet</lostinet:name>
<lostinet:email>lostinet@21cn.com;lostinet@chongjian.com;</lostinet:email>
<lostinet:homepage>http://lostinet.d2g.com</lostinet:homepage>
</lostinet:author-info>
<lostinet:copyright-info>
<lostinet:copyright>版权声明:这个软件能够随便公布。也能够依据详细情形举行优化修正。可是请保存作者的相干信息。</lostinet:copyright>
</lostinet:copyright-info>
</lostinet:source>
****************************************************************/
</Script>
<SCRIPTRUNAT=ServerLANGUAGE=JScript>
</SCRIPT>
<HTML>
<HEAD>
<TITLE>JScriptExampleForm</TITLE>
<METAHTTP-EQUIV="Content-Type"CONTENT="text/html;charset=gb2312"/>
</HEAD>
<STYLE>
button
{
border:1pxgraysolid;
}
div.form_item
{
width:500px;
overflow-x:visible;
padding:4px;
margin-top:8px;
border:2pxgraydotted;
}
input.file
{
border:1pxgrayinset;
width:400px;
}
textarea.info
{
border:1pxgrayinset;
width:400px;
SCROLLBAR-FACE-COLOR:#cccccc;
SCROLLBAR-HIGHLIGHT-COLOR:WHITE;
SCROLLBAR-SHADOW-COLOR:WHITE;
SCROLLBAR-ARROW-COLOR:maroon;
SCROLLBAR-TRACK-COLOR:#e0e4e4;
SCROLLBAR-3DLIGHT-COLOR:#cccccc;
SCROLLBAR-DARKSHADOW-COLOR:#cccccc;
SCROLLBAR-BASE-COLOR:#cccccc;
}
</STYLE>
<SCRIPT>
varcountImgLoading=0;
functionGetItemDiv(e)
{
while(e=e.parentElement)
{
if(e.className.toLowerCase()=="form_item")
{
returne;
}
}
throw(newError(-1,"Impossible:GetItemDiv产生不克不及处置的不测"));
}
functionGetNamedItem(div,name)
{
returndiv.all(name);
throw(newError(-11,"Impossible:GetNamedItem产生不克不及处置的不测"+name));
}
functionCheck_Item(div)
{
varfile=GetNamedItem(div,"file");
varinfo=GetNamedItem(div,"info");
varwidth=GetNamedItem(div,"width");
varheight=GetNamedItem(div,"height");
varpreview=GetNamedItem(div,"preview");
if(file.value.replace(/s/g,"")=="")
{
file.focus();
returnfalse;
}
if(info.value.replace(/s/g,"")=="")
{
info.focus();
returnfalse;
}
if(info.value.length>1000)
{
alert("形貌的长度不克不及凌驾1000字");
info.focus();
returnfalse;
}
if(height.value=="0"||width.value=="0")
{
file.focus();
returnfalse;
}
if(parseInt(height.value)>800||parseInt(width.value)>600)
{
alert("图片尺寸年夜于800X600");
file.focus();
returnfalse;
}
if(preview.src.toLowerCase().indexOf("file://")!=0)
{
alert("只能上传当地文件!!
请把文件框的内容分明
然后按扫瞄");
file.focus();
returnfalse;
}
if(preview.fileSize==0)
{
file.focus();
returnfalse;
}
returnpreview.fileSize;
}
functionCheck_Form()
{
if(event==null)varevent=newObject();
vartotalSize=0;
varhaveItem=false;
varcoll=form_submit.children;
for(vari=0;i<coll.length;i++)
{
varitem=coll.item(i);
if(item.className.toLowerCase()=="form_item")
{
haveItem=true;
totalSize=Check_Item(item);
if(totalSize==false)
{
alert("该输出框必需填上准确的内容");
returnevent.returnValue=false;
}
}
}
if(haveItem==false)
{
Add_FormItem();
returnevent.returnValue=false;
}
if(totalSize==0)
{
alert("不盘算上传了");//临时没有大概实行
returnevent.returnValue=false;
}
if(totalSize>1024*1024)
{
alert("不克不及上传凌驾1M的数据");
returnevent.returnValue=false;
}
btn_submit.disabled=true;
returnevent.returnValue=true;
}
functionAdd_FormItem()
{
form_submit.elements("input_submit").insertAdjacentHTML("beforebegin",form_template.innerHTML);
}
functionDelete_FormItem()
{
varbtn=event.srcElement;
GetItemDiv(btn).removeNode(true);
}
functionShow_Preview()
{
vardiv=GetItemDiv(event.srcElement);
varpreview=GetNamedItem(div,"preview");
varfile=GetNamedItem(div,"file");
if(preview.readyState=="uninitialized"||preview.readyState=="complate")countImgLoading++;
btn_submit.disabled=true;
preview.src=file.value;
}
functionOnPreviewLoad(secceed)
{
btn_submit.disabled=false;//bug:当表单在提交的时分,疏忽
countImgLoading--;
vardiv=GetItemDiv(event.srcElement);
varpreview=GetNamedItem(div,"preview");
varheight=GetNamedItem(div,"height");
varwidth=GetNamedItem(div,"width");
if(secceed)
{
height.value=preview.height;
width.value=preview.width;
}
else
{
height.value=width.value="0";
}
varfilesize=GetNamedItem(div,"filesize");
filesize.innerText=Math.floor(preview.fileSize/1024)+"K";
}
functionOnPreviewMouseOver(div)
{
if(div.contains(event.fromElement))return;
vardivItem=GetItemDiv(div);
varpreview=GetNamedItem(divItem,"preview");
div.style.overflow="visible";
preview.style.position="absolute";
}
functionOnPreviewMouseOut(div)
{
if(div.contains(event.toElement))return;
vardivItem=GetItemDiv(div);
varpreview=GetNamedItem(divItem,"preview");
div.style.overflow="hidden";
preview.style.position="static";
}
functionOnPreviewClick(div)
{
vardivItem=GetItemDiv(event.srcElement);
varpreview=GetNamedItem(divItem,"preview");
div.style.overflow="hidden";
preview.style.position="static";
}
</SCRIPT>
<BODY>
<DIV>
<BUTTONID="btn_add">增加一个必要上传的图片</BUTTON>
<BUTTONID="btn_submit">提交一切内容</BUTTON>
</DIV>
<DIV>
<FORMID="form_submit"ACTION="e.g.jscript.action.asp"METHOD="POST"ENCTYPE="multipart/form-data">
<INPUTID="input_submit"TYPE="submit"STYLE="display:none">
</FORM>
</DIV>

<FORMID="form_template"STYLE="display:none;">
<DIVCLASS="form_item">
<DIV>
要上传图片(<SPANid="filesize"></SPAN>)的路径:<BUTTONCLASS="delete">删除</BUTTON>
</DIV>
<DIVSTYLE="border:1pxorangesolid;width:200px;height:50px;overflow:hidden;">
<INPUTTYPE="hidden"NAME="width"VALUE="0">
<INPUTTYPE="hidden"NAME="height"VALUE="0">
<IMGID="preview"STYLE="position:static"ONERROR="OnPreviewLoad(false)">
</DIV>
<DIV>
<INPUTTYPE="file"NAME="file"CLASS="file">
</DIV>
<DIV>
相干的形貌:
</DIV>
<DIV>
<TEXTAREANAME="info"CLASS="info"ROWS="4"></TEXTAREA>
</DIV>
</DIV>
</FORM>
</BODY>
<SCRIPT>
Add_FormItem();
functionbtn_add.onclick()
{
Add_FormItem();
}
functionbtn_submit.onclick()
{
if(Check_Form())
form_submit.submit();
}
</SCRIPT>
</HTML>

ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!

仓酷云 发表于 2015-1-19 16:29:02

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

分手快乐 发表于 2015-1-24 14:27:56

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

只想知道 发表于 2015-1-24 17:42:02

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

海妖 发表于 2015-1-25 18:42:57

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

蒙在股里 发表于 2015-1-28 08:07:40

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

冷月葬花魂 发表于 2015-2-2 22:29:26

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

活着的死人 发表于 2015-2-8 14:47:08

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

莫相离 发表于 2015-2-25 18:50:53

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

兰色精灵 发表于 2015-3-8 01:15:25

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

admin 发表于 2015-3-15 18:37:00

掌握asp的特性而且一定要知道为什么。

金色的骷髅 发表于 2015-3-22 03:06:54

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
页: [1]
查看完整版本: ASP编程:客户端考证上传文件巨细