2002微软发布了.net framework 1.0, 其中的asp.net允许构建丰富的web应用程序。asp.net地推出标志着一个从asp而来的重大改变, asp.net的优势:
- 显示与代码之间的清晰的区分。asp时代,逻辑代码经常混于html页面中,之后难以维护修改。
- 与开发桌面应用程序相近的开发模型。使许多vb桌面程序员更容易的转型到web应用程序的开发。
- 丰富的开发工具(vs.net)允许开发人员可视化的开发web应用程序。
- 多个可选的面向对象语言(vb.net 或 c#)。
- 访问整个.net framework,意味着web开发人员有了统一和简便的方法来通过高级的特性来操作数据库,文件,email,网络工具等。
2005年11月,vs2005和asp.net 2.0推出。微软改进和拓展了产品,加入众多新特性和工具帮助降低asp.net1.0带来的复杂性。
当前asp.net3.5构建与asp.net2.0之上,在保留了众多优秀的特性的同时,还加入了许多新的特性和工具。
Microsoft Visual Web Developer
获得 Visual Web Developer
安装 Visual Web Developer Express Edition
如何工作
创建你的第一个ASP.NET 3.5 Web 站点
- 启动vs2008,选择Web 开发设定
- File->New->WebSite
- 新网站创建好了,包含了一个标准的asp.net叶面叫做default.aspx,一个web.config文件,何一个空app_data文件夹。
- 加入下列代码:
<div>
<h1>Hello World</h1>
<h1>Hello World</h1>
<p>Welcome to Beginning ASP.NET 3.5 on <%= DateTime.Now.ToString() %></p>
</div>
5. 运行,打开默认浏览器
6. 任务栏中出现asp.net development server的图标。
当你在浏览器中请求一个aspx页面,web服务器会处理这个页面,执行文件中的任何代码,然后将这个asp.net文件转换成html然后传给浏览器,然后显示之。
介绍asp.net3.5
当在web浏览其中输入网址,通过http协议浏览器会向那个地址的web服务器发送一个请求。(http是一个供web浏览器和web服务器交流的协议)当服务器可用且请求有效,服务器接受请求,处理它,然后发送response给客户浏览器。
简单情况下,碰到静态html文件或者图片,浏览器简单的在本地读取文件然后发回给浏览器。但碰到动态文件,例如aspx文件,就不行了。web服务器将请求转手交给了另一个能处理这类页面的软件,这个机制被称为application mapping 或者handler mapping。aspx文件由asp.net runetime负责处理(asp.net runtime是microsoft.net framework中专门负责处理web 请求的)。
在处理页面的过程中,有三部分会影响最终在浏览器的显示:
- 静态文本。例如html,css,javascript直接被发送给浏览器。
- asp.net服务器控件。被要求发送他的HTML到页面
- 程序代码。可以直接写在页面或者写在code behind file中。这些代码自动被runtime执行,或者依赖于用户的行为。不管怎样,代码的执行都会极大的影响页面的显示,比如通过访问数据库,执行计算,显示或隐藏特定的控件等等。
一旦页面被处理完成,所有关于此页面的html被收集在一起然后发回浏览器用以显示。
HTML与XHTML
xhtml是根据xml规则重写的html。总是关闭element(</>或/>);总是使用小写字符定义标签和属性;总是使用单引号或双引号包住attribut的值;标签匹配顺序;添加了DOCTYPE声明,他向浏览器提示html的种类。
ASP.NET Markup
ASP.NET 服务器控件的markup如下:<asp:Button ID=”Button1” runat=”server” Text=”Button” />, 标记和属性名可以有大写因为ASP.NET 服务器控件停留在服务器,不需要符合XHTML规则,XHTML使用在客户端浏览器的。一旦在浏览器中显示就成了这样:<input type=”submit” name=”Button1” value=”Button” id=”Button1” />
Postbacks