




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十一章,跟踪、缓存和部署,2,回顾,ASP.NET 提供自定义网站所需的XML格式的配置文件,开发人员可以使用 XML 解析器等文本编辑器来修改它们 根据配置文件包含的设置所应用的域,可将其划分为两类machine.config和web.config 通过在每个目录中定义一个 Web.Config文件,可形成一个有层次结构应用程序的配置架构 在配置标签中,配置信息被分成两类 配置节处理程序声明区 配置节设置区 ASP.NET 配置文件中广泛使用的元素是: 元素 元素 元素 元素 元素,3,目标,掌握ASP.NET 应用程序的跟踪与调试 理解ASP.NET的缓存技术 掌握ASP.NET 应用程
2、序的安装和部署,4,跟踪,在代码中查找错误的过程称为“跟踪”,A B D X P Z K L O,跟踪,页面级跟踪,应用程序级跟踪,5,页面级跟踪 3-1,在页面级跟踪中,可以使用 Trace内部对象来编写自定义调试语句,输 出,跟踪,客户端,自定义调试语句,6, 页面级跟踪 页面级跟踪程序示例! ,页面级跟踪 3-2,要对一个页面启用页面级跟踪,必须在页面 代码的开头包含以下指令,对PageTracing.aspx 页面实施页面级跟踪, HTMl视图中代码如下,7,页面级跟踪 3-3, 跟踪方法 测试跟踪的程序 ,添加页面跟踪指令后得到的信息,跟踪,Write(),Warn(),向跟踪信息部
3、分写入自定义信息,等同于Write(),只是文本显示为红色,如果 TraceMode 设置为 SortByTime,将根据事件生成的时间显示跟踪信息,在代码隐藏文件 TraceMethods.aspx.cs 中编写的 Write() 方法,void Page_Load(Object Sender, EventArgs E) Trace.Write(“Page_Load”, Page Load 事件:页加载消息); ,输出,8,应用程序级跟踪 2-1,默认情况下,应用程序级跟踪对所有页面进行页面级跟踪。此设置在名为 web.config 的配置文件中完成,要启用应用程序级跟踪,需要将以下代码行添
4、加到 web.config 文件的 部分,示例 web.config 文件, ,编写此代码后,每个页面都会显示跟踪信息,trace.axd 文件位于应用程序文件夹的根目录, 包含列出访问过的页面,9,应用程序级跟踪 2-2, 标签的属性及其说明,10,缓存,内存,数据,客户端 应用程序,数据,数据,HTTP 请求,缓存技术用于通过将经常访问的数据保留在内存中来提高性能,缓存,输出缓存,数据缓存,输出,数据,11,输出缓存 2-1,请求,响应,缓存,响应,输出缓存是指缓存动态页的整个响应内容 , 当整个页面的内容都可以缓存时,它十分有用,要缓存网页,应将 OutputCache 指令添加到页面的
5、开头, ,显示页面的 Load 事件的时间,void Page_Load(Object Src, EventArgs E) TimeGen.Text = DateTime.Now.ToString(G); ,12,在可调过期中,每次访问页面时都根据指定值更新过期时限,还可以以编程方式设置缓存的时长,为 ASP.NET 应用程序提供更大的灵活性和控制力,Response.Cache.SetExpires(DateTime. Now.AddSeconds(120);,Response.Cache.SetExpires(DateTime.Now.AddSeconds(120); Response.C
6、ache.SetSlidingExpiration(true);,要缓存网页,应将 OutputCache 指令添加到页面的开头 。,第一行代码设置缓存过期的时间,输出缓存 2-2,第一页 n,第一页 n-1,第一页 0,可调过期,第二行代码打开可调过期,第二页 n,13,数据缓存 3-1,数据缓存提供了一个简单的字典接口,使程序员能够轻松地将对象放入缓存和从缓存中检索对象,缓存,对象,Cachemykey = myValue; myValue = Cachemykey;,语法,放入值,检索值,14,数据缓存 3-2,在代码隐藏文件 Datacaching.aspx.cs 中为 Page_Lo
7、ad事件添加的代码如下所示,void Page_Load(Object Src, EventArgs e) DataView mySource; mySource = (DataView)CacheMyCache1; if (mySource = null) SqlConnection myConnection = new SqlConnection (server=SQLDB; database=Northwind; uid=sa; pwd=password); SqlDataAdapter myCommand = new SqlDataAdapter (select * from cust
8、omers, myConnection); DataSet myds = new DataSet(); myCommand.Fill(myds, employee); mySource = new DataView(myds.Tablesemployee); CacheMyCache1 = mySource; CacheMsg.Text = “从表格创建的数据集; else CacheMsg.Text = “从缓存检索的数据集; MyDataGrid.DataSource=mySource; MyDataGrid.DataBind(); ,15,数据缓存 3-3,Datacaching.asp
9、x 的输出结果(数据来自缓存),DataCaching.aspx 的输出结果(数据来自数据表),16,安装和部署应用程序,安装程序是一个被打包的应用程序或过程,可以将应用程序打包成易于部署的形式,然后再安装到目标系统或服务器上 部署是将应用程序安装到另一台机器上的过程,一般通过执行安装程序来完成 .NET 支持的部署选项: ASP.NET Web 应用程序可以使用以下三种方式进行部署 : 使用XCOPY 命令部署 使用VS .NET 中的“复制项目”选项 使用“Web安装项目”部署,17,创建 ASP.NET 安装项目 2-1,在 VS.NET 中创建一个 ASP.NET Web 安装项目 D
10、eployproject 在菜单中打开“文件”“添加项目”“新建项目” 。在“新建项目”对话框中,从“项目类型”窗格选择“安装和部署项目”,然后在“模板”窗格中选择“Web 安装项目” 创建项目之后,把ASP.NET Web应用程序的程序集和内容文件加入到安装项目。在解决方案资源管理器中右击Deployprojectsetup项目,选择菜单“添加”“项目输出”,在“添加项目输出组”对话框中,“项目”一栏选择Deployproject,再从列表选择“主输出”,18,创建 ASP.NET 安装项目 2-2,添加项目输出后,将相关的内容文件(如 .aspx 文件、图像等)添加到项目。要执行此操作,再
11、次打开“添加项目输出组”对话框,这一次从列表中选择“内容文件” 在 Web 安装项目中添加“主输出”和“内容文件”后,可以配置项目属性 现在,使用“生成”菜单生成安装项目 deployprojectsetup,完成项目的安装程序。可以在安装项目文件夹中看到 Windows 安装程序文件(.msi 文件)和安装文件,19,部署 ASP.Net 应用程序,双击 .msi 文件,启动安装向导。安装向导将引导用户完成安装步骤 接着指定该 Web 应用程序要安装到哪个虚拟目录 以下对话框要求确认安装 单击“下一步”启动安装过程。成功安装应用程序后,将出现以下对话框,20,总结 2-1,跟踪是ASP.NET 引入的新功能,只需对页面和应用程序启用此功能,就可以查看有关单个ASP.NET 页请求的诊断信息 页面级跟踪具有一个称为 TraceMode 的属性,此属性接受 SortByCategory 或 SortByTime 属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版杭州二手房买卖的合同范例
- 二零二五司机雇佣协议
- 二零二五饭堂伙食承包经营合同
- 事业单位聘用员工协议书二零二五年
- 渔业承包合同书范例
- 二零二五五保老人入敬老院协议合同书范例
- 二零二五股权协议转让合同
- 健身预售合同样本
- 新编-会员卡管理制度
- 小学提高教学质量的措施
- 人教版七年级下册数学各单元基础知识填空+专项复习题
- 2023版初中化学跨学科实践活动(化学)
- 机械基础 第2版全书电子教案
- 影响免疫组化染色的因素及对策
- 人教版高二英语-选择性必修2第二册-Unit4-Reading-and-Thinking-课件
- 一、长方体和正方体表面涂色的
- GPS施工放样测量记录表
- DBJ∕T45-099-2020 城镇道路沥青路面施工技术规范
- [龙湖地产]薪酬体系报告(全部图表说明)
- 主动脉夹层护理查房-PPT课件
- 零星工程施工组织设计方案
评论
0/150
提交评论