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,网络工具等。
之后微软推出了.net 1.1和vs 2003。
      
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 站点
  1. 启动vs2008,选择Web 开发设定
  2. File->New->WebSite
  3. 新网站创建好了,包含了一个标准的asp.net叶面叫做default.aspx,一个web.config文件,何一个空app_data文件夹。
  4. 加入下列代码:
<div>
      <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

Posted on 2009-08-04 10:29  kakalee  阅读(215)  评论(0编辑  收藏  举报