仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 419|回复: 9
打印 上一主题 下一主题

[学习教程] ASP教程之ASP.net中上传文件的操纵

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:37:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP脚本是采用明文(plaintext)方式来编写的。asp.net|上传作者:abigfrog(千年精灵)(★JAVA★)

<一>.选择当地要上传到服务器的文件

  起首要感激ASP.NET的壮大功效,他供应的HTML把持元件,使得我们很简单的经由过程一个对话框来选择要上传的文件。固然你的扫瞄器也必需是IE3.02大概Netscape3.0版本大概比这两者版本高的扫瞄器。经由过程以下语句就能够完成选择当地一个文件的事情:

<inputid="loFile"type="file"runat="server">

  <二>.为了乐成完成文件上传事情,在Form中的编码必需用"multipart/form-data",而不必From的缺省编码"application/x-www-form-urlencoded"。详细代码以下:

<formmethod="post"enctype="multipart/form-data"runat="server">
</form>

  <三>.取得上传的文件称号及对磁盘的多少操纵

  为了取得上传的文件称号,必需要引进一个称号空间(NameSapce)--System.IO。此称号空间内里界说了很多关于文件及磁盘操纵的类,在本软件中就是经由过程这些类的某些办法和属性来完成软件中的一些功效。

  (1).取得上传文件的称号

  利用Path类中的GetFileName办法,详细以下:
lstrFileName=loFile.PostedFile.FileName
  注:loFile.PostedFile.FileName前往的是经由过程文件对话框选择的文件名,
  这当中包括了文件的目次信息
lstrFileName=Path.GetFileName(lstrFileName)
  往失落目次信息,前往文件称号

  (2).判别上传目次是不是存在,不存在就创建

  创建目次要利用到Directory类中的CreateDirectory办法,判别目次是不是存在要用到Directory类中的Exists办法。详细以下:

If(notDirectory.Exists(lstrFileFolder))Then
 Directory.CreateDirectory(lstrFileFolder)
EndIf
 注:lstrFileFolder是用户填进的目次称号,大概是缺省的目次称号

  <四>.上传选定文件到服务器上

  在后面事情都已完成今后,就能够上传文件了,上传文件绝对对照复杂,就用上面2行语句就能够完成上传事情。

lstrFileNamePath=lstrFileFolder&lstrFileName
 失掉上传目次及文件称号
loFile.PostedFile.SaveAs(lstrFileNamePath)
 上传文件到服务器

  <五>.取得并显现上传文件的属性

FileName.Text=lstrFileName
 取得文件称号
FileType.Text=loFile.PostedFile.ContentType
 取得文件范例
FileLength.Text=cStr(loFile.PostedFile.ContentLength)
 取得文件长度
FileUploadForm.visible=false
AnswerMsg.visible=true
 显现上传文件属性

  以上就是本软件在编写时的一些对照主要的中央。





你能够在程序中判别用户上传的文件范例:
-----------------------
取得文件范例
FileType.Text=loFile.PostedFile.ContentType
-----------------------
然后决意是承受仍是回绝。



</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!
只想知道 该用户已被删除
沙发
发表于 2015-1-20 10:41:38 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
透明 该用户已被删除
板凳
发表于 2015-1-22 06:50:15 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
活着的死人 该用户已被删除
地板
 楼主| 发表于 2015-1-30 23:29:42 来自手机 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
乐观 该用户已被删除
5#
发表于 2015-2-2 19:05:39 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
6#
发表于 2015-2-8 04:19:03 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
蒙在股里 该用户已被删除
7#
发表于 2015-2-24 04:29:37 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
老尸 该用户已被删除
8#
发表于 2015-3-7 10:52:19 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-15 01:00:05 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
莫相离 该用户已被删除
10#
发表于 2015-3-21 15:28:13 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 10:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表