仓酷云

标题: ASP.NET编程:FileUpload.HasFile属性一向为False的解... [打印本页]

作者: 山那边是海    时间: 2015-1-16 22:18
标题: ASP.NET编程:FileUpload.HasFile属性一向为False的解...
是不是实质都是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
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
作者: 谁可相欹    时间: 2015-1-25 18:48
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
作者: 金色的骷髅    时间: 2015-2-3 13:29
逐步缩小出错代码段的范围,最终确定错误代码的位置。
作者: 飘飘悠悠    时间: 2015-2-9 03:10
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
作者: 爱飞    时间: 2015-2-26 19:53
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
作者: 深爱那片海    时间: 2015-3-8 17:26
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
作者: 愤怒的大鸟    时间: 2015-3-16 08:55
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 再现理想    时间: 2015-3-22 21:49
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2