搜索

我学习ASP.NET时的笔记(-)

[复制链接]
牧野南山 发表于 2005-6-22 17:23 | 显示全部楼层 |阅读模式
牧野南山
2005-6-22 17:23 285 0 看全部
<>一年前 FrameV1.0 <br>第一章 Asp.Net 初步<br>1. Web动态处理模型<br>采用C/S模型,具体来说<br>l         请求/应答模型   如CGI,ASP , Jsp , Php<br>l         事件驱动模型    Asp.net  (在底层仍依赖于请求/应答模型)<br>2. 客户端脚本和服务器端脚本<br>3. Asp.net如何将客户机与服务器结合起来<br>       只有在请求期间,客户才能与服务器通信。每当客户端发生情况时,将执行客户端脚本,并将信息发给服务器。客户端脚本充当了中间者的作用。<br>4. .Net框架<br>       微软用于创建应用程序的一组对象和蓝图(blueprint)<br>l         公共语言运行时(也译为:运行阶段通用语言)CLR(Common Language Runtime)。它类似于Java中的JVM,使得程序编译一次即可运行于不同计算机平台上。.Net程序会被编译成MSIL(Microsoft Intermediate Language,微软中间语言),并同时产生一些元数据MetaData。然后由CLR中的JIT转换为本机语言,并进行内存类型安全检察。<br>l         元数据 MetaData 。是关于应用程序的描述性信息,指出程序能做什么,归属于哪里等等。类似于注册表的作用。CLR用元数据来装载和运行应用程序。<br>l         管理代码(也译为:托管代码)managed code。在CLR中运行的代码。<br>不可管理的代码(也译为:非托管代码)unmanaged code。不在CLR中运行的代码<br>l         .Net框架类和名称空间。名称空间类似于Java中的包<br>Asp.net是.Net框架的一个有机组成部分,您所创建的每一个页面都对该框架的扩展。<br>5. 配置IIS和创建Asp.net WEB应用程序<br>              1) 创建新Web站点<br>在计算机名上或现有站点名上点右键,选择“新建\站点”,按出现的向导做。然后点击“文档”选项卡,在“启用默认文档”下边的文本框中,指定首页名<br>                     *改造现有站点<br>                            a) 在“默认WEB站点”或其它现有站点上点右键,选择“属性”<br>b) 点击“主目录”选项卡,在“本地路径”文本框中,输入网站所在文件夹名如c:\interpub\wwwroot\leilei<br>c) 点击“文档”选项卡,在“启用默认文档”下边的文本框中,指定首页名<br>              2) 虚拟目录<br>虚拟目录是本地计算机上的一个文件夹,可以通过默认WEB站点来访问,就像它是位于主目录下一样。<br>              3) 启动站点,注意在不给网站分配IP时,要为不同的网站分本配不同的端口号,否则,任何时刻只能有一个站点在运行。<br>                 4) 启动VS.net IDE,新建一个Asp.net Web应用程序 ,把“位置”文本框中的http://localhost/WebApplication1,改为“http://localhost/项目名”,这时VS.net会在站点文件夹下创建一个以项目名命名的文件夹,其中内容即是项目中的内容;同时会在“我的文档\Visual Studio Projects”中创建一个以项目名命名的文件夹,其中存放项目文件。<br>                        注意:a)项目创建后就不能更改站点的主目录,否则项目会无法打开<br>                                          b)要打开项目,站点要先运行<br>6. Asp.net的结构<br>       Asp.net使开发Web 应用程序的开发方式更类似于传统可视化应用程序的开发方式。代码声明块的作用相当于传统可视化编程的代码区,Html代码块和WEB表单的作用相当于传统可视化编程的窗口界面。<br>编译指令<%@ Page Language=”vb” %><br>↓<br>代码声明块Code Declaration Block(会被编译成MSIL)<br>↓<br>Html代码块和WEB表单(可包含代码交付块Code Render Block,即用<% %>括起的代码,它不会被编译,效率底,尽量少用)<br>7. Asp.Net的工作流程<br>              -<br><br>8. Asp.net维护视图状态的方式<br>       1)视图状态(ViewState)指的是对象在特定时间的外观。<br>       2)维护状态(Maintain State)维护视图状态的程序称为维护状态<br>       当客户提交表单时,描述视图状态的信息也被发送到服务器。在服务器处理完表单形成返回给客户的HTML页面时,视图状态的描述也被以隐藏的HTML标记的方式写入HTML页面,从而实现了视图状态的维护。<br>       Asp.net的视图状态管理实现方式体现了Asp.Net的这样一个优点:即它致力于使Web更像传统的应用程序环境。<br>9.Asp.Net通用注释方法和跨越多行的代码<br>       1)html专用注释方法:<!- -注释- ->,可注释多行<br>       2)服务端注释标记:<%--注释--%>,可注释多行,但只能用在代码交付块中。<br>       3)VB.net中用下划线,但不能在字符串中<br>10.Asp.net应用程序的其它方面<br>1)导入名称空间<br>导入一个名称空间并不能把它所包含的子名称空间导入,只能把它真接包含的类导入。使用名称空间中的类另一方式是不导入名称空间,而使用名称空间的完全层次结构,如System.IO.File.<br>       2)PE文件<br>              MSIL被存储在可移植的可执行(PE)文件 中<br>       3) JIT(Just -In-Time)编译器<br>              把MSIL转换为本机机器语言。它是CLR的一部分。对不同平台有不同的JIT。<br>       4) 应用程序域Application domain<br>应用程序运行时被划分为应用程序域,而不是进程。应用程序域比进程更小的的处理单元,比进程的容错能力更强。当一个应用程序域出现错误时,会被另一个应用程序域代替。<br>       5)组合体Assembly<br>是CLR中的基本的共享和重用单元。它的作用类似于dll文件。组合体中包含代表其他常用单元的文件,如Asp.net页面、PE文件、图像或VB.net源文件。组合体使.Net框架可以执行更为严格的安全型和应用程序版本管理。从而使代码更稳定。因此,即使是ASP.Net页面也被放到页面被请求时动态创建的组合体中。<br>组合体的一个重要特性是:可以在CLR中同时运行同一个组合体的不同版本。(而dll在任一时刻只能运行一个版本)。这是因为每种类型的页面是由不同的IIS ISAPI(Internet服务器应用程序编程接口)过滤器处理的。当Web服务器收到HTTP请求时,ISAPI进行响应。<br>通常组合体是单个DLL文件,也可能包括多个文件(甚至文件的类型也不同)<br>Asp.net程序通过将组合体放在组合体仓库中使用。<br>l         全局仓库:默认为\WinNt\Assembly,供全部应用程序使用。可以在命令行下用gacutil.exe进行操作这里的组合体。<br>l         本地仓库:默认是应用程序根目录下的\bin目录。只供本程序使用。这样可以在一个站点中使用同一组合体的不同版本。<br>影子组合体:ASP.Net不将实际的组合体装载到内存中,在使用组合体之前,会创建一个影子(shadowed)副本。并将其锁定和装载到内存中。由于实际的文件并没有被锁定,因此开发可自由的替换它们,不再需要重启动。CLR监视并发现对实际文件所做的任何修改。当它发现文件被修改时,便创建新文件的一个影子副本,将其装载到内存中,并逐渐将请求转到新版本。当所有请求引用都是新版本时,旧的版本将被释放。<br>应用程序的文件被组织成组合体和名称空间。<br>       6)通用语言规范CLS<br>它是CLR提供的基本特性子集,现代的每一种面向对象编程语言都具备这些特性。CLS确保使用不同语言编写的对象可以彼此进行交互。<br>       7)一个Asp.net源程序要正确运行至少要保证一下几个条件<br>              a) IE不能处于脱机状态<br>              b) 当前运行的站点要正确<br>18 1.9.1.1</P>
[此贴子已经被作者于2005-10-26 10:37:02编辑过]
  • 您可能感兴趣
您需要登录后才可以回帖 登录 | 注册 |

本版积分规则 返回列表

查看:285 | 回复:0

官方微信

手机版

手机APP

联系电话:400-888-888 地址:某某省某某市某某街道 邮箱:888888@qq.com ICP备案号: ( 赣ICP备13001315号-6 )
Copyright © 2001-2013 Comsenz Inc. All Rights Reserved.   Powered by Discuz! X3.4
快速回复 返回顶部 返回列表