【可运营游戏源码】【企业社区源码】【自助建站模版源码】asp 相册源码_相册代码源码

2024-11-25 05:52:02 来源:btrace 源码 分类:焦点

1.用ASP.NET创建网络相册保存美丽记忆
2.asp怎么实现存入数据库

asp 相册源码_相册代码源码

用ASP.NET创建网络相册保存美丽记忆

          在我们的日常生活中数码照像设备已经很普遍了 我们会经常拍摄一些相片以供留念 而随着数码照片的增多 往往需要很好地管理这些照片 以便更好地查阅留念 现在网上有不少的电子相册 都能很好的实现这些功能 那我们能否自己动手创建自己的相册呢?当然可以 在这篇文章中 我们将利用asp net 来创建一个简单的在线相册 以收藏我们的照片

          首先来看下 这个相册有哪些功能 在这个相册中 我们必须先把预先摄影好的照片放到一个目录下去 之后 可以供在网上使用 上一张 下一张 的链接一张张地查看

          下面先介绍如何获得文件夹中的图片 我们可以使用System IO命名空间中的DirectoryInfo类来实现 将文件夹所在的路径做为参数传递到该类的构造函数中 并声明一个DirectoryInfo类的实例 DirectoryInfo类中有一个GetFiles()的方法 会返回FileInfo的对象数组 而每一个FileInfo的实例将包含指定路径下文件的具体信息 下面的代码片段说明了该过程

  以下为引用的内容 Sub Page_Load(sender as Object e as EventArgs)  Get list of images Dim dirInfo as New DirectoryInfo(Server MapPath( )) Dim images() as FileInfo = FilterForImages(dirInfo GetFiles())  End Sub

          其中 用Server mappath获得当前目录的路径 而dirinfo getfiles()将会返回该目录下的所有文件 而由于我们的是相册 只需要看到比如JPG BMP GIF等图象文件 所以我们可以通过程序实现 只装载这些类型的文件 这通过一个自定义的过程FilterForImages来实现 该过程将只返回指定文件夹中图象类型的文件 代码如下

        以下为引用的内容 Function FilterForImages(images() as FileInfo) as FileInfo() Dim newImages as New ArrayList(images Length)

       

         Dim i as Integer For i = to images Length   If Path GetExtension(images(i) Name) = jpg OrElse _   Path GetExtension(images(i) Name) = jpeg OrElse _    Path GetExtension(images(i) Name) = png OrElse _    Path GetExtension(images(i) Name) = gif then    newImages Add(images(i))  End If Next

         Return CType(newImages ToArray(GetType(FileInfo)) FileInfo())End Function

         ã€€ã€€è¯¥è¿‡ç¨‹å¯¹äºŽä¼ é€’进来的FileInfo参数数组进行遍历 对文件夹中的文件的后缀名进行叛断 如果属于图象文件 则添加到newimages数组中去 并以arraylist形式返回

          接下来 我们看下如何显示每一张图片 并以 上一张 下一张 来显示 为了知道当前浏览的是第几张图片 可以通过使用传递参数的方法来实现 先往窗体中添加一个image控件和文本框 程序代码如下

        以下为引用的内容 Sub Page_Load(sender as Object e as EventArgs) 

          Dim imgIndex as Integer =  If Not Request QueryString( N ) is 册源册代Nothing AndAlso _  IsNumeric(Request QueryString( N )) then   imgIndex = CInt(Request QueryString( N )) End If  currentImgTitle Text = You are Viewing: & _  Path GetFileNameWithoutExtension(images(imgIndex) Name) & _   ( & imgIndex + & of & images Length & )    currentImg ImageUrl = Path GetFileName(images(imgIndex) Name)    End Sub

          HTML部分代码

以下为引用的内容 <asp:Label runat= server id= currentImgTitle /><br /><asp:Image runat= server id= currentImg />  lishixinzhi/Article/program/net//

asp怎么实现存入数据库

       上传到放的文件夹,数据库中只用放相对路径。码相码源码可运营游戏源码

       一般无组件上传用

       upload_5xsoft.inc文件:

       <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>

       dim upfile_5xSoft_Stream

       Class upload_5xSoft

       dim Form,册源册代企业社区源码File,Version

       Private Sub Class_Initialize

       dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile

       dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr

       Version="gt.com上传程序v1.0"

       if Request.TotalBytes<1 then Exit Sub

       set Form=CreateObject("Scripting.Dictionary")

       set File=CreateObject("Scripting.Dictionary")

       set upfile_5xSoft_Stream=CreateObject("Adodb.Stream")

       upfile_5xSoft_Stream.mode=3

       upfile_5xSoft_Stream.type=1

       upfile_5xSoft_Stream.open

       upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes)

       vbEnter=Chr()&Chr()

       iDivLen=inString(1,vbEnter)+1

       strDiv=subString(1,iDivLen)

       iFormStart=iDivLen

       iFormEnd=inString(iformStart,strDiv)-1

       while iFormStart < iFormEnd

        iStart=inString(iFormStart,"name=""")

        iEnd=inString(iStart+6,"""")

        mFormName=subString(iStart+6,iEnd-iStart-6)

        iFileNameStart=inString(iEnd+1,"filename=""")

        if iFileNameStart>0 and iFileNameStart<iFormEnd then

        iFileNameEnd=inString(iFileNameStart+,"""")

        mFileName=subString(iFileNameStart+,iFileNameEnd-iFileNameStart-)

        iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)

        iEnd=inString(iStart+4,vbEnter&strDiv)

        if iEnd>iStart then

        mFileSize=iEnd-iStart-4

        else

        mFileSize=0

        end if

        set theFile=new FileInfo

        theFile.FileName=getFileName(mFileName)

        theFile.FilePath=getFilePath(mFileName)

        theFile.FileSize=mFileSize

        theFile.FileStart=iStart+4

        theFile.FormName=FormName

        file.add mFormName,theFile

        else

        iStart=inString(iEnd+1,vbEnter&vbEnter)

        iEnd=inString(iStart+4,vbEnter&strDiv)

        if iEnd>iStart then

        mFormValue=subString(iStart+4,iEnd-iStart-4)

        else

        mFormValue=""

        end if

        form.Add mFormName,mFormValue

        end if

        iFormStart=iformEnd+iDivLen

        iFormEnd=inString(iformStart,strDiv)-1

       wend

       End Sub

       Private Function subString(theStart,theLen)

        dim i,c,stemp

        upfile_5xSoft_Stream.Position=theStart-1

        stemp=""

        for i=1 to theLen

        if upfile_5xSoft_Stream.EOS then Exit for

        c=ascB(upfile_5xSoft_Stream.Read(1))

        If c > Then

        if upfile_5xSoft_Stream.EOS then Exit for

        stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))

        i=i+1

        else

        stemp=stemp&Chr(c)

        End If

        Next

        subString=stemp

       End function

       Private Function inString(theStart,varStr)

        dim i,j,bt,theLen,str

        InString=0

        Str=toByte(varStr)

        theLen=LenB(Str)

        for i=theStart to upfile_5xSoft_Stream.Size-theLen

        if i>upfile_5xSoft_Stream.size then exit Function

        upfile_5xSoft_Stream.Position=i-1

        if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then

        InString=i

        for j=2 to theLen

        if upfile_5xSoft_Stream.EOS then

        inString=0

        Exit for

        end if

        if AscB(upfile_5xSoft_Stream.Read(1))<>AscB(MidB(Str,j,1)) then

        InString=0

        Exit For

        end if

        next

        if InString<>0 then Exit Function

        end if

        next

       End Function

       Private Sub Class_Terminate

        form.RemoveAll

        file.RemoveAll

        set form=nothing

        set file=nothing

        upfile_5xSoft_Stream.close

        set upfile_5xSoft_Stream=nothing

       End Sub

       Private function GetFilePath(FullPath)

        If FullPath <> "" Then

        GetFilePath = left(FullPath,InStrRev(FullPath, "\"))

        Else

        GetFilePath = ""

        End If

        End function

        Private function GetFileName(FullPath)

        If FullPath <> "" Then

        GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)

        Else

        GetFileName = ""

        End If

        End function

        Private function toByte(Str)

        dim i,iCode,c,iLow,iHigh

        toByte=""

        For i=1 To Len(Str)

        c=mid(Str,i,1)

        iCode =Asc(c)

        If iCode<0 Then iCode = iCode +

        If iCode> Then

        iLow = Left(Hex(Asc(c)),2)

        iHigh =Right(Hex(Asc(c)),2)

        toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)

        Else

        toByte = toByte & chrB(AscB(c))

        End If

        Next

        End function

       End Class

       Class FileInfo

        dim FormName,FileName,FilePath,FileSize,FileStart

        Private Sub Class_Initialize

        FileName = ""

        FilePath = ""

        FileSize = 0

        FileStart= 0

        FormName = ""

        End Sub

        Public function SaveAs(FullPath)

        dim dr,ErrorChar,i

        SaveAs=1

        if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function

        if FileStart=0 or right(fullpath,1)="/" then exit function

        set dr=CreateObject("Adodb.Stream")

        dr.Mode=3

        dr.Type=1

        dr.Open

        upfile_5xSoft_Stream.position=FileStart-1

        upfile_5xSoft_Stream.copyto dr,FileSize

        dr.SaveToFile FullPath,2

        dr.Close

        set dr=nothing

        SaveAs=0

        end function

       End Class

       </SCRIPT>

       调用样式:

       <!--#include file="conn.asp" -->

       <!--#include file="upload_5xsoft.inc" -->

       <%

       if request("action")="addpic" then

        set upload=new upload_5xSoft

        set file=upload.file("file1")

        formPath="../xiangce/"

        formpath1="xiangce/"

        if file.filesize> then

        fileExt=lcase(right(file.filename,3))

        if fileExt="asp" then

        Response.Write"文件类型非法"

        end if

        end if

        randomize

        ranNum=int(*rnd)+

        filename0=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt

        filename=formPath&filename0

        filename1=formpath1&filename0

        if file.FileSize>0 then

        file.SaveAs Server.mappath(FileName)

        end if

        response.write "上传成功,[<a href='picture.asp?pic_url="&filename1&"'>返回填写名称和主题</a>]"

       else

        set upload=new upload_5xSoft

        set file=upload.file("file1")

        formPath="newimage/"

        if file.filesize> then

        fileExt=lcase(right(file.filename,3))

        if fileExt="asp" then

        Response.Write"文件类型非法"

        end if

        end if

        randomize

        ranNum=int(*rnd)+

        filename=formPath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt

        if file.FileSize>0 then

        file.SaveAs Server.mappath(FileName)

        end if

        response.write "上传成功"

       end if

       %>

       传值的表单用文件类型。

码相码源码自助建站模版源码

本文地址:http://5o.net.cn/news/26d51299461.html 欢迎转发