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阵营的我感到万分难得。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
页:
[1]