正文

(翻译)ASP.NET的基础知识2008-03-27 22:41:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/goalbell/33619.html

分享到:

//------------------------------------------------------------------

翻译: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服务时,被产生。

待续...

 

 

阅读(2911) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册