仓酷云

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

[学习教程] ASP.NET编程:FileUpload.HasFile属性一向为False的解...

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:18:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)HasFile属性猎取一个值,该值唆使FileUpload控件是不是包括要上载的文件。在对要上载的文件实行操纵之前,利用该属性来考证该文件是不是存在。比方,在挪用SaveAs办法将文件保留到磁盘之前,利用HasFile属性来考证文件存在。假如HasFile前往true,则挪用SaveAs办法。假如它前往false,则向用户显现动静,唆使控件不包括文件。
办理计划以下:
计划1、
假如将scriptmanager的enablepartialrending设为false则能够准确上传,这个办法最复杂,可是会出缺陷,就是在统一个页面上的多个UpdatePanel不成以单独革新了。
别的,当你的UpdatePanel中存在Validator的话,会形成全部页面postback,这个成绩仿佛是Altas的一个bug.
计划2、
1.主页面中利用UpdatePanel,然后UpdatePanel内里安排的不是FileUpload控件,而是一个Iframe
2:这个iframe在链接一个新的页面,谁人页面内里有FileUpload控件。
3:上传终了后,告知主页面上传得了局

间接利用FileUpload的例子:这个例子内里,服务端是没法找到上传文件的。
<atlas:UpdatePanelID="up1"Mode="Conditional"runat="server">
<ContentTemplate>
<asp:FileUploadID="FileUpload1"runat="server"/>
<asp:ButtonID="Button1"runat="server"Text="Button"OnClick="Button1_Click"/>
<ContentTemplate>
<atlas:UpdatePanel>
1.新建主页面Default.aspx在得当的地位,安排一个上传附件的UpdatePanel地区
<atlas:UpdatePanelID="up_attachment"Mode="Conditional"runat="server">
<ContentTemplate>
<iframeid="file"name="file"src="attachment.aspx"><iframe>
<ContentTemplate>
<atlas:UpdatePanel>
2:新建上传文件的页面attachment.aspx,然后放上FileUpload控件
<div>
<asp:FileUploadID="FileUpload1"runat="server"/>
<asp:ButtonID="Button1"runat="server"Text="OK"OnClick="Button1_Click"/>
<div>
3:在attachment.aspx内里,上传文件以后挪用主页面的js,呈报上传情形。这是函数原型:
<script>window.top.callBack(fileName);<script>
4:Default.aspx主页面内里增添这个函数,处置前往值
<script>
functioncallBack(fileName)
{document.getElementById(Attach1).innerHTML=fileName;}
<script>
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。
若天明 该用户已被删除
沙发
发表于 2015-1-19 07:50:27 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-25 18:48:53 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-3 13:29:04 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-9 03:10:34 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
爱飞 该用户已被删除
6#
发表于 2015-2-26 19:53:31 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
深爱那片海 该用户已被删除
7#
发表于 2015-3-8 17:26:22 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-16 08:55:45 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
再现理想 该用户已被删除
9#
发表于 2015-3-22 21:49:29 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 07:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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