asp.net 上传控件的使用
注:asp.net默认允许上传为4096,即4MB
如果想要传更大的,要在web.config 的system.web节点里加上
<httpRuntime maxRequestLength="10240" executionTimeout="3"/>这就可以最大允许传10MB了
第一种
1. 检查文件的扩展名:
2.
3. //判断是否有上传文件
4. if (FileUpload1.HasFile)
5. {
6. //截取要上传文件的扩展名
7. //string extension = FileUpload1.FileName
8. .Substring(FileUpload1.FileName.LastIndexOf(".")).ToLower();
9. string extension = System.IO.Path
10. .GetExtension(FileUpload1.FileName).ToLower();
11.
12. //上传文件是否大于10MB
13. if (FileUpload1.PostedFile.ContentLength < 10485760)
14. {
15. //设置支持上传的文件格式
16. string[] allowedextension =
17. { ".jpg", ".gif", ".jpeg", ".bmp", ".png" };
18.
19. for (int i = 0; i < allowedextension.Length; i++)
20. {
21. //判断上传文件扩展名是否正确
22. if (!(extension != allowedextension[i]))
23. {
24. try
25. {
26. //上传文件
27. FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Files/")+ FileUpload1.FileName);
28. lblMessage.Text = "文件上传成功!";
29. break;
30. }
31. catch (Exception ex)
32. {
33. lblMessage.Text = "出现错误,无法上传!";
34. }
35. }
36. else
37. {
38. lblMessage.Text = "不支持" + extension +
相关文档:
引用命名空间
using System.Diagnostics;
string sPath = "d:\\test\\test.bat";
string sDict = "d:\\test\\";
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe ......
1、解决了 framework2.0 架构下 子页 内容 引用updatepanel 导致 ajax控件 警告为:未知元素,代码排版紊乱。(framework3.5 无此问题 ) 方法为:在web.config 下 <pages><controls><add tagPrefix="ajax" /> tagprefix 属性 改为ajax ,页面内所有ajax 控件 的标签都由 <asp/>改为<ajax/> ......
@ Register创建标记前缀和自定义控件之间的关联,这为开发人员提供了一种在 ASP.NET 应用程序文件(包括网页、用户控件和母版页)中引用自定义控件的简明方法。
<%@ Register tagprefix="tagprefix"
namespace="namespace"
assembly="assembly" %>
<%@ Register tagprefix="tagpref ......
我这是拿来别人用的,为了方便以后自己看吧,看对大家有帮忙吗
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace AppBLL
{
public class ShutDown
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
......
ASP.NET 的缓存机制相比ASP有很大的改进,本文档除对常用优化方法进行总结介绍外,强调了如何使用ASP.NET的缓存来获得最佳性能。
1:不要使用不必要的session
和ASP中一样,在不必要的时候不要使用Session。
可以针对整个应用程序或者页面禁用会话状态:
l 禁用页面的 ......