ASP.NETÖÐÎļþÉÏ´«ÏÂÔØ·½·¨¼¯ºÏ
ÎļþµÄÉÏ´«ÏÂÔØÊÇÎÒÃÇÔÚʵ¼ÊÏîÄ¿¿ª·¢¹ý³ÌÖо³£ÐèÒªÓõ½µÄ¼¼Êõ£¬ÕâÀï¸ø³ö¼¸ÖÖ³£¼ûµÄ·½·¨£¬±¾ÎÄÖ÷ÒªÄÚÈݰüÀ¨£º
¡¡¡¡1¡¢ÈçºÎ½â¾öÎļþÉÏ´«´óСµÄÏÞÖÆ
¡¡¡¡2¡¢ÒÔÎļþÐÎʽ±£´æµ½·þÎñÆ÷
¡¡¡¡3¡¢×ª»»³É¶þ½øÖÆ×Ö½ÚÁ÷±£´æµ½Êý¾Ý¿âÒÔ¼°ÏÂÔØ·½·¨
¡¡¡¡4¡¢ÉÏ´«InternetÉϵÄ×ÊÔ´
¡¡¡¡µÚÒ»²¿·Ö£º
¡¡¡¡Ê×ÏÈÎÒÃÇÀ´ËµÒ»ÏÂÈçºÎ½â¾öASP.NETÖеÄÎļþÉÏ´«´óСÏÞÖÆµÄÎÊÌ⣬ÎÒÃÇÖªµÀÔÚĬÈÏÇé¿öÏÂASP.NETµÄÎļþÉÏ´«´óСÏÞÖÆÎª2M£¬Ò»°ãÇé¿öÏ£¬ÎÒÃÇ¿ÉÒÔ²ÉÓøü¸ÄWEB.ConfigÎļþÀ´×Ô¶¨Òå×î´óÎļþ´óС£¬ÈçÏ£º
¡¡¡¡<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>ÕâÑùÉÏ´«ÎļþµÄ×î´óÖµ¾Í±ä³ÉÁË4M£¬µ«ÕâÑù²¢²»ÄÜÈÃÎÒÃÇÎÞÏÞµÄÀ©´óMaxRequestLengthµÄÖµ£¬ÒòΪASP.NET»á½«È«²¿ÎļþÔØÈëÄÚ´æºó£¬ÔÙ¼ÓÒÔ´¦Àí¡£½â¾öµÄ·½·¨ÊÇÀûÓÃÒþº¬µÄHttpWorkerRequest£¬ÓÃËüµÄGetPreloadedEntityBodyºÍReadEntityBody·½·¨´ÓIISΪASP.NET½¨Á¢µÄpipeÀï·Ö¿é¶ÁÈ¡Êý¾Ý¡£ÊµÏÖ·½·¨ÈçÏ£º
IServiceProviderprovider=(IServiceProvider)HttpContext.Current;
HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
byte[]bs=wr.GetPreloadedEntityBody();
.
if(!wr.IsEntireEntityBodyIsPreloaded())
{
¡¡intn=1024;
¡¡byte[]bs2=newbyte[n];
¡¡while(wr.ReadEntityBody(bs2,n)>0)
¡¡{
¡¡¡¡..
¡¡}
}
¡¡¡¡ÕâÑù¾Í¿ÉÒÔ½â¾öÁË´óÎļþµÄÉÏ´«ÎÊÌâÁË¡£
¡¡¡¡µÚ¶þ²¿·Ö£º
¡¡¡¡ÏÂÃæÎÒÃÇÀ´½éÉÜÈçºÎÒÔÎļþÐÎʽ½«¿Í»§¶ËµÄÒ»¸öÎļþÉÏ´«µ½·þÎñÆ÷²¢·µ»ØÉÏ´«ÎļþµÄһЩ»ù±¾ÐÅÏ¢¡£
¡¡¡¡Ê×ÏÈÎÒÃǶ¨ÒåÒ»¸öÀ࣬ÓÃÀ´´æ´¢ÉÏ´«µÄÎļþµÄÐÅÏ¢£¨·µ»ØÊ±ÐèÒª£©¡£
public class FileUpLoad
{
¡¡public FileUpLoad()
¡¡{}
¡¡/**//// <summary>
¡¡/// ÉÏ´«ÎļþÃû³Æ
¡¡/// </summary>
¡¡public string FileName
¡¡{
¡¡¡¡get
¡¡¡¡{
¡¡¡¡¡¡return fileName;
¡¡¡¡}
¡¡¡¡set
¡¡¡¡{
¡¡¡¡¡¡fileName = value;
¡¡¡¡}
¡¡}
¡¡private string fileName;
¡¡/**//// <summary>
¡¡/// ÉÏ´«Îļþ·¾¶
¡¡/// </summary>
¡¡public string FilePath
¡¡{
¡¡¡¡get
¡¡¡¡{
¡¡¡¡¡¡return filepath;
¡¡¡¡}
¡¡¡¡set
¡¡¡¡{
¡¡¡¡¡¡filepath = value;
¡¡¡¡}
¡¡}
¡¡private string filepath;
¡¡/**//// <summary>
¡¡/// ÎļþÀ©Õ¹Ãû
¡¡/// </summary>
¡¡public stri
Ïà¹ØÎĵµ£º
£¨1£©Á˽⵽namespaceµÄ3ÖÐÒýÓ÷½·¨
£¨2£©Á˽âÁËassembly:ÀàËÆÓÚ¶¯Ì¬Á´½Ó¿â.dllµÄ¶«Î÷¡£·ÖΪ¹«¹²ºÍ˽ÓеÄassembly¡£Ç°Õß´æ·ÅÔÚGACÖС£
Èç¹ûÄãµÄ³ÌÐòҪʹÓÃijһÀà¿â£¬ÓÐÁ½²½Òª×ö£º1£¬°ÑapplicationÁ´½Óµ½assembly£»2£¬ÒýÈënamespace¡£
£¨3£© ......
[±à¼±¾¶Î]
ʲôÊÇ ASP£¿
¡¡¡¡ASP ÊÇÒ»ÖÖʹǶÈëÍøÒ³ÖеĽű¾¿ÉÓÉÒòÌØÍø·þÎñÆ÷Ö´ÐеķþÎñÆ÷¶Ë½Å±¾¼¼Êõ¡£
¡¡¡¡ASP ÊÇÒ»Ïî΢Èí¹«Ë¾µÄ¼¼Êõ
¡¡¡¡ASP Ö¸ Active Server Pages£¨¶¯Ì¬·þÎñÆ÷Ò³Ãæ£©
¡¡¡¡ASP ÊÇÔËÐÐÓÚ IIS Ö®ÖеijÌÐò
¡¡¡¡IIS Ö¸ Internet Information Services£¨ÒòÌØÍøÐÅÏ¢·þÎñ£©
¡¡¡¡IIS ÊÇ Windows 2000 À ......
ASP.NetÖÐ×îΪͷʹµÄ¿ÉÄܾÍÊÇ´òÓ¡ÉèÖÃÁË¡£
ΪÁËÕâ¸öÎÊÌ⣬ÎÒ¶¼Òª°¾°×Í·ÁË¡£ÍøÉÏÒ²ÕÒÁ˺ܶà´úÂ룬µ«ÊÇ×ÜÊÇ»á´æÔÚһЩÎÊÌâ¡£¸ù¾ÝÎÒ×Ô¼ºµÄʵ¼ÊÊÔÑé·¢ÏÖ²»ÄÜÓã¬ÎªÕÒ²»µ½¶ÔÏóÖ®ÀàµÄ´íÎóÌáʾ¡£
ÕâÀï¸ø³öÁ½ÖÖʵ¼Ê¿ÉÓõķ½·¨£º
Ò»¡£Í¨¹ý×¢²á±íÐÞ¸ÄIE´òÓ¡ÉèÖÃ
<HTML>
<HEAD>
< ......
[·ÖÏí]ASP.NETË¢ÐÂÒ³ÃæµÄÁùÖÖ·½·¨
µÚÒ»£º
private void Button1_Click( object sender, System.EventArgs e )
{
Response.Redirect( Request.Url.ToString( ) );
}
µÚ¶þ£º
private void Button2_Click( object sender, System.EventArgs e )
{
&n ......
.ascx webÓû§¿Ø¼þ
.asmx web·þÎñ
.asax È«¾ÖÓ¦ÓóÌÐòÀà
.sitemap ÍøÕ¾µØÍ¼
.htm HTMLÒ³
.xml XMLÒ³
.master ĸ°æÒ³
.config webÅäÖÃÎļþ
.skin Íâ¹ÛÎļþ
.css Ñùʽ±íÎļþ ......