ASP.net学习
基础知识
ASP.net的事件
Message | Function | explain |
---|---|---|
Begin PreInit | DeterminePostBackMode | |
End PreInit | OnPreInit | |
Begin Init | OnInit | |
End Init | ||
Begin InitComplete | OnInitComplete | |
End InitComplete | ||
Begin PreLoad | OnPreLoad | |
End PreLoad | ||
Begin Load | Page_Load | |
End Load | ||
Begin LoadComplete | OnLoadComplete | |
End LoadComplete | ||
Begin PreRender | ||
End PreRender | ||
Begin PreRenderComplete | OnPreRenderComplete | |
End PreRenderComplete | ||
Begin SaveState | SavePageStateToPersistenceMedium | |
End SaveState | ||
Begin SaveStateComplete | OnSaveStateComplete | |
End SaveStateComplete | ||
Begin Render | ||
End Render |
####专用术语
客户端动态网页:一般使用脚本来实现
- JavaScript + DOM + CSS实现动态网页
- 微软的ActiveX技术,例如在网页中提供文件断点续传的组件
- Sun的Java Applet技术
- MicroMedia Flash技术
服务端动态网页
- ASP页面,ASPX页面
- 动态内容能够为单个用户的每次访问量身定制的内容
- 动态网页允许双向的交流
CGI(通用网关接口)是可执行程序,是C,C++级别的web服务器,可以用C,C++,shell,Perl等;
ISAPI(internet 服务器应用程序编程接口)
ASP(脚本技术)本身包含一个DLL文件,名字为asp.dll,缺省安装在winnt\System32\inetsrv目录下,asp.dll负责对.asp文件进行分析和寻找服务器脚本内容
ASP用的语言是language = vbscript
JSP优化了ASP
ASP.net动态网页技术用到的语言是language=C#,扩展名为aspx,用的是aspnet_isapi.dll的文件处理
<%@Page Language="C#"%> 说明该页面的语言为C#
<script language="C#" runat="server">
private void Page_Load(object sender,System.EventArgs e)
{
Response.Write("<center>ASP.NET事件编程测试</center>");//center代表居中
}
</script>
- ASP.net代码是编译执行
- ASP.net支持事件编程
- ASP.net支持页面与代码的分离
ASP.net中编写代码方式
- 流模式:支持<%%>处理指令如:
<% message.innerHtml="html演示"; %>
<script>
脚本指令,包含了函数的定义就需要用到脚本的定义如:<script language="C#" runat="servert"> private void test()</script>
- 页面和代码分离的模式Inherits 代表该页面的类名
细节
FileUpload.SaveAs和FileUpload.PostedFile.SaveAs区别
fileupload.saveas(“完整路径带文件名”);
fileupload.postedfile.saveas(“文件名”);
上传大文件的设置
利用ASP.NET控件中的FileUpload控件时,有时候需要上传大容量的文件,可是默认情况下,上传文件的最大容量为4M。如果要实现更大的文件上传,可以在配置文件中改变两个默认设置:httpRuntime下的maxRequestLength和requestLengthDiskThreshold,前者规定了上传的最大容量值,后者设定缓存的大小,以KB为单位。
如:
<configuration>
<system.web>
...
<httpRuntime maxRequestLength=”10240" requestLengthDiskThreshold=”100" />
...
</system.web>
</configuration>
上面的设置为可以上传不超过10MB的文件,并把缓存阈值改为100KB。
不过要注意,设置太大了会因用户将大量文件传递到该服务器而导致的拒绝服务攻击。