让我们从一个简单的asp.net页面开始

如果你使用Visual Web Developer或者Visual Studio,你首先要建立一个web站点,打开Visual Web Developer,选择菜单下拉选项,
新建一个web站点,出现一个新建web站点的对话框(见图1.1),输入你想在本地建立web站点的文件夹,点击确定按钮。

 

NOTE:
当你新建一个web站点时,你可能收到一个错误警告信息告诉你需要能够在IE上调试脚本。你将要使用脚本调试赖创建你的ajax应用程序,我们将会在本书的第IX部分讨论Ajax

 

 

 


当你创建完一个web站点后,你可以添加一个ASP.NET页面,选择web site的下拉菜单,添加一个新项目,选择web窗体,在名称那里输入FirstPage.aspx
确定Place Code in Separate File和Select Master Page check boxes不被选中,点击“添加”按钮来添加一个asp.net页面(见图1.2)
第一个asp.net页面的代码包含在Listing 1.1
LISTING 1.1 FirstPage.aspx

Code


Listing 1.1的代码中显示了一段简短的信息和服务器的当前日期和时间,你可以在page上右击选择View in Browser在浏览器上预览一下(见图1.3)

Listing 1.1中虽然只是一个简单的页面,但是他却说明了很多asp.net的页面原理。页面包含了一个指令,一个代码声明模块,一个页面呈现模块。
in Listing 1.1第一行,包含了一条指令,就像这样:

 

Code

指令总是从特殊符号<%@开始,从特殊符号%>结束。指令首先被用来告诉编译器它要编译的页面的信息。
例如:Listing 1.1里的指令就表明页面中的代码是c#代码。页面会被c#编译器编译而不是其他编译器例如Visual Basic .NET(VB.NET)编译器编译。

页面的下一个部分是从打开<script runat=”server”>标签开始,到关闭</script>标签结束。<script>标签包含了一些被成为代码声明的模块。
代码声明模块包含了所有在页面上所使用的方法,它包含了所有的函数和子程序。在Listing 1.1中的代码声明模块包含了一个单一的方法叫Page_Load(),就像这样:

Code


这个方法把当前的日期和时间分配给了页面中名字叫lblServerTime的一个label控件的Text属性。
Page_Load()这个方法是一个简单的事件处理程序的例子,这个方法掌控着页面加载的事件,每当页面加载时,这个方法就自动运行并且分配当前的日期和时间给Label控件。

页面的最后一部分被成为页面呈现模块page render block).它包含所有呈现给浏览器的东西。在In Listing 1.1,中,它包含所有从打开到关闭<html>标签的东西。
很多的页面呈现模块组成了平时常用的HTML,例如,页面包含了标准的HTML <head> 和<body>标签。
In Listing 1.1中,它包含了两个特殊的模块
<form id=”form1” runat=”server”>
这是一个asp.net控件的例子,因为它包含了一个runat=”server”属性,这个标签代表了一个asp.net控件,并且是运行在服务器端的。
asp.net控件通常被称为:WEB窗体,因为它几乎总是包含了服务器端窗体的元素在内。在这个页面里它包含了一个Label控件,Lable控件使用<asp:Label>标签声明,在Listing 1.1中,Lable控件被用来显示当前的日期和时间。
控件是ASP.NET framework的核心,本书包含大多数主题都是专注于描述ASP.NET控件的属性和特性,控件将会马上被详细的讨论,但是,首先你要先理解.NET Framework.

 

(注:今天不知道怎么搞的,博客不能传图片,明天补上,接下来我会继续翻译下一篇:ASP.NET 和 the .NET Framework,第一次翻译,第一次感觉打字很累

 

posted @ 2008-12-11 23:31 KeirLee 阅读(767) 评论(3) 编辑
金融风暴来了,这两天没什么项目,闲着无聊就想找关于.net3.5的电子书看,可能是我RP问题,搜了半天没有好的完整的中文版的书,无奈之下只好去下英文版,下了一个ASP.NET 3.5 Unleashed,看了一会,突然发现这本书真的很适合入门学习,从实际应用出发,讲解的很清晰很易懂,不像现在有些书,号称经典,看了半天就妥协了(说不定是翻译问题呵呵),更难能可贵的是虽然是英文,但是我这么烂的英文水平竟然能看懂,想到很多和我一样的菜鸟,我决定发愿翻译这本书,每天看多少就翻译多少,能翻译多少就多少,希望别人看到我翻译的能和我共同进步,能支持我,高手希望能帮我指出错误。当然,翻译是很累人的事,如果有同仁有兴趣转载,我也很欢迎,但是请注明是从我博客转载的,也算尊重我的劳动成果,阿弥陀佛。
posted @ 2008-12-11 20:16 KeirLee 阅读(156) 评论(1) 编辑

长时间写asp,现在才算正式研究asp.net,用动软生成的工厂模式的代码还真搞不明白各个部分是什么意思,唉~基础太差,请教一高人,高人现场给我画了个结构图,感觉对学习工厂模式和一般开发用比较有用,现贴出来,以备后观

 

posted @ 2008-11-26 20:19 KeirLee 阅读(196) 评论(3) 编辑

今天公司QA老大让写个程序用js动态抓取一个网站的内容,由于需求不明,治好把整个网站的html代码用ajax抓下来,在网上搜了下,还真有这样的代码,但是那网站使用的是相对路径,只好写了个正则表达式给他把网址补上去,成为绝对路径,整个页面才显示正常,代码如下,以备后观

Code

 

posted @ 2008-11-25 21:47 KeirLee 阅读(1169) 评论(3) 编辑