//------------------------------------------------------------------
翻译:ASP.NET Basics: Foundation of ASP.NET
译者:goalbell
E-mail:goalbell@gmail.com
//------------------------------------------------------------------
以下是来自一些一起合并的资源:
什么是ASP.NET?
Microsoft ASP.NET是一种服务器端的技术,能够使到编程人员建立动态网站、web应用程序,以及XML Web服务。它是.NET基于建立CLR环境上的一部分。因此编程人员可以使用任何.NET兼容的语言来编写ASP.NET代码。
ASP.NET 1.1与ASP.NET 2.0之间有什么区别?
一个包括ASP.NET 1.1与ASP.NET 2.0之间有什么区别的图表可以在这里(http://www.codeproject.com/aspnet/ComparisonASP1xASP20.asp)找到。
哪个是ASP.NET最新的版本?先前发布的版本是什么?
最新的ASP.NET版本是2.0。以下是有三个ASP.NET版本发布的日期:
ASP.NET 1.0 -在2002.1.16发布
ASP.NET1.1-在2003.4.24发布
ASP.NET2.0-在2005.11.7发布
另外,ASP.NET3.5在2007年底试验性地发布。
解释ASP.NET2.0的事件生命周期?(详细参考:http://www.cnblogs.com/me-sa/archive/2008/03/17/LifeCycle.html)
这些事件发生在以下的顺序。最好打开跟踪(tracing)(<% @Page Trace="true"%>)以及跟踪以下的事件:
PreInit - 这个事件代表页面生命周期的入口点。如果你需要以编程的方式(programmatically)改变模版页(Master page)或者主题,然后这会触发该事件。动态控件被创建在这个事件里面。
Init - 在控件集合的每一个控件被初始化。
Init Complete - 页面已初始化以及该处理被完成。
PreLoad - 该事件是在页面的加载完成之前被调用。
Load - 这事件上升到整个页面以及所有的子控件。这些控件属性以及视图(view state)可以在这一阶段被存取。该事件说明控件已被完全加载完毕。
LoadComplete - 该事件信号指示该页面在内存加载完成。它也标记着呈现(render)页面的开始。
PreRender - 如果你需要使到控件或者页面获得任何最后更新,那么使用该事件。它第一使
到页面和所有的控件生效(fires)。
PreRenderComplete - 这明确地声明PreRender状态被完成。
SaveStateComplete - 在这个事件里,该控件目前的状态被完全保存在视图。
Unload - 该事件典型地作为关闭文件以及数据库连接。有时,也会作为记录一些wrap-up任务。
这些事件在ASP.NET2.0已被介绍过了。
你创建一个ASP.NET应用程序。你将会怎样运行它?
随着ASP.NET2.0地到来,Visual Studio来自一个内建ASP.NET开发服务器,用来测试页面。它的功能作为一个本地的Web服务器。仅有的限制是远程机器不能存取运行在本地服务器的页面。第二点是部署一个Web应用程序到一台运行IIS 5或者IIS6或者IIS7的电脑。
解释ASP.NET的AutoPostBack的特性?
当事件被触发时,AutoPostBack允许控件自动地回送。例如:如果我们拥有一个Button控件以及想要该事件回发到服务器端,那么我们可以设置Button控件的AutoPostBack属性为True。
怎样使到AutoPostBack失效?
之所以能够使到AutoPostBack在ASP.NET页面失效,是通过使在页面所有控件的AutoPostBack失去功能。AutoPostBack是通过页面控件引起的。
在ASP.NET2.0中不同的可用代码模型是什么?
在ASP.NET2.0有两种可用的代码模型。一个是single-file页面,另外一个是code-behind页面。
web form继承自哪个基类?
页面类在System.Web.UI命名空间(namespace)当中。
有哪些新的特定文件夹在ASP.NET2.0被介绍呢?
有7个新的文件夹在ASP.NET2.0被介绍:
\App_Browsers 文件夹 - 保存识别浏览器及其性能的定义文件(.brower)。
\App_Code文件夹 - 包含设置在该文件夹自动编译的源代码(.cs,.vb)文件。另外设置web服务文件产生一个代理类(扩展名WSDL)以及一个强类型的dataset)(扩展名XSD)。
\App_Data文件夹-包含像.mdf(Sql Express文件),.mdb,XML等数据存储文件。该文件夹存储本地数据库来维持membership和role的信息。
\App_GlodbalResources文件夹 - 包含设置在该文件夹自动编译的资源文件集合(.resx)。在早期的版本,我们必需手动使用resgen.exe工具来编译资源文件。这些文件可以在应用程序当中被全局存取。
\App_LocalResources文件夹- 包含被指定页面或者控件使用的资源文件集合。
\App_Themes文件夹 -这个文件夹包含.css和.skin文件来定义web页面和控件的外观。
\App_WebReferences文件夹 - 取代预先使用的Web References文件夹。这个文件夹包含.disco,.wsdl,.xsd文件,当存取远程的web服务时,被产生。
待续...
评论