版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十一章跟踪、缓存和部署第一页,共二十二页。回顾ASP.NET提供自定义网站所需的XML格式的配置文件,开发人员可以使用XML解析器等文本编辑器来修改它们根据配置文件包含的设置所应用的域,可将其划分为两类machine.config和web.config通过在每个目录中定义一个Web.Config文件,可形成一个有层次结构应用程序的配置架构在配置标签中,配置信息被分成两类配置节处理程序声明区配置节设置区ASP.NET配置文件中广泛使用的元素是:<compilation>元素<SessionState>元素<compilation>元素<authentication>元素<authorization>元素2第二页,共二十二页。目标掌握ASP.NET应用程序的跟踪与调试理解ASP.NET的缓存技术掌握ASP.NET应用程序的安装和部署3第三页,共二十二页。跟踪在代码中查找错误的过程称为“跟踪”ABDXPZKLO
跟踪页面级跟踪应用程序级跟踪4第四页,共二十二页。页面级跟踪3-1在页面级跟踪中,可以使用Trace内部对象来编写自定义调试语句输出跟踪客户端自定义调试语句<%@PageTrace="True"TraceMode="SortByCategory"%>5第五页,共二十二页。<%@PageTrace="True"TraceMode="SortByCategory"%><html><head><title>页面级跟踪</title></head><body><asp:Labelrunat=“server”>页面级跟踪程序示例!!!</asp:Label></body></html>
页面级跟踪3-2要对一个页面启用页面级跟踪,必须在页面代码的开头包含以下指令<%@PageTrace="True"TraceMode="SortByCategory"%>对PageTracing.aspx页面实施页面级跟踪,HTMl视图中代码如下6第六页,共二十二页。页面级跟踪3-3<%@PageTrace="True"TraceMode="SortByTime"%><html><head><title>跟踪方法</title></head><body><asp:Labelrunat="server">测试跟踪的程序</asp:Label></body></html>添加页面跟踪指令后得到的信息跟踪Write()Warn()向跟踪信息部分写入自定义信息等同于Write(),只是文本显示为红色如果TraceMode设置为SortByTime,将根据事件生成的时间显示跟踪信息在代码隐藏文件TraceMethods.aspx.cs中编写的Write()方法voidPage_Load(ObjectSender,EventArgsE){ Trace.Write(“Page_Load”,"PageLoad事件:页加载消息");}输出类别说明请求详细信息关于请求的信息,比如请求类型,HTTP代码等跟踪信息执行顺序的细节,显示为每一部分执行所需要的时间。当添加自己定制的信息时,这些消息会出现在此部分控制树页面上的所有控件的分层列表,包括它们的大小Cookie集合列出页面中的每一个Cookie的细节头集合列出HTTP头文件表单集合每一个Form内容的名称和值服务器变量列出所有服务器变量及其值7第七页,共二十二页。应用程序级跟踪2-1默认情况下,应用程序级跟踪对所有页面进行页面级跟踪。此设置在名为web.config的配置文件中完成要启用应用程序级跟踪,需要将以下代码行添加到
web.config文件的<system.web>部分<traceenabled="true"pageOutput="true"/>示例web.config文件<configuration><system.web><traceenabled="true"pageOutput="true"/></system.web></configuration>编写此代码后,每个页面都会显示跟踪信息trace.axd文件位于应用程序文件夹的根目录,包含列出访问过的页面8第八页,共二十二页。应用程序级跟踪2-2参数说明默认值requestLimit存储在服务器上的跟踪请求的数目(默认为10)10traceMode设置是根据时间还是类别来显示跟踪信息(接受值sortByTime或sortByCategory)sortByTimepageOutput设置是否在每个页面的底部显示跟踪信息FalseEnabled设置是否启用应用程序级跟踪TruelocalOnly设置跟踪查看器(Trace.axd)是否只在主机Web服务器上可用True<trace>标签的属性及其说明9第九页,共二十二页。缓存内存数据客户端应用程序数据数据HTTP请求缓存技术用于通过将经常访问的数据保留在内存中来提高性能缓存输出缓存数据缓存输出数据10第十页,共二十二页。输出缓存2-1请求响应缓存响应输出缓存是指缓存动态页的整个响应内容,当整个页面的内容都可以缓存时,它十分有用要缓存网页,应将@OutputCache指令添加到页面的开头<%@OutputCacheDuration="120"VaryByParam="none"%><html> <body>
<asp:label
id="TimeGen"
runat="server"/> </body></html>显示页面的Load事件的时间voidPage_Load(ObjectSrc,EventArgsE){ TimeGen.Text=DateTime.Now.ToString("G");}11第十一页,共二十二页。在可调过期中,每次访问页面时都根据指定值更新过期时限还可以以编程方式设置缓存的时长,为ASP.NET应用程序提供更大的灵活性和控制力Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));Response.Cache.SetSlidingExpiration(true);要缓存网页,应将@OutputCache指令添加到页面的开头。第一行代码设置缓存过期的时间输出缓存2-2第一页‘n’第一页‘n-1’第一页‘0’可调过期第二行代码打开可调过期第二页‘n’12第十二页,共二十二页。数据缓存3-1数据缓存提供了一个简单的字典接口,使程序员能够轻松地将对象放入缓存和从缓存中检索对象缓存对象Cache["mykey"]=myValue;myValue=Cache["mykey"];语法放入值检索值13第十三页,共二十二页。数据缓存3-2在代码隐藏文件Datacaching.aspx.cs中为Page_Load事件添加的代码如下所示voidPage_Load(ObjectSrc,EventArgse){DataViewmySource; mySource=(DataView)Cache["MyCache1"]; if(mySource==null) { SqlConnectionmyConnection=newSqlConnection("server=SQLDB;database=Northwind;uid=sa;pwd=password");SqlDataAdaptermyCommand=newSqlDataAdapter("select*fromcustomers",myConnection);DataSetmyds=newDataSet();myCommand.Fill(myds,"employee");mySource=newDataView(myds.Tables["employee"]);Cache["MyCache1"]=mySource;CacheMsg.Text=“从表格创建的数据集"; }else { CacheMsg.Text=“从缓存检索的数据集"; } MyDataGrid.DataSource=mySource;MyDataGrid.DataBind();} 14第十四页,共二十二页。数据缓存3-3Datacaching.aspx的输出结果(数据来自缓存)DataCaching.aspx的输出结果(数据来自数据表)15第十五页,共二十二页。安装和部署应用程序安装程序是一个被打包的应用程序或过程,可以将应用程序打包成易于部署的形式,然后再安装到目标系统或服务器上部署是将应用程序安装到另一台机器上的过程,一般通过执行安装程序来完成.NET支持的部署选项:
ASP.NETWeb应用程序可以使用以下三种方式进行部署:
使用XCOPY命令部署使用VS.NET中的“复制项目”选项使用“Web安装项目”部署16第十六页,共二十二页。创建ASP.NET安装项目2-1在VS.NET中创建一个ASP.NETWeb安装项目Deployproject在菜单中打开“文件”“添加项目”“新建项目”。在“新建项目”对话框中,从“项目类型”窗格选择“安装和部署项目”,然后在“模板”窗格中选择“Web安装项目”创建项目之后,把ASP.NETWeb应用程序的程序集和内容文件加入到安装项目。在解决方案资源管理器中右击Deployprojectsetup项目,选择菜单“添加”→“项目输出”,在“添加项目输出组”对话框中,“项目”一栏选择Deployproject,再从列表选择“主输出”17第十七页,共二十二页。创建ASP.NET安装项目2-2添加项目输出后,将相关的内容文件(如.aspx文件、图像等)添加到项目。要执行此操作,再次打开“添加项目输出组”对话框,这一次从列表中选择“内容文件”在Web安装项目中添加“主输出”和“内容文件”后,可以配置项目属性现在,使用“生成”菜单生成安装项目deployprojectsetup,完成项目的安装程序。可以在安装项目文件夹中看到Windows安装程序文件(.msi文件)和安装文件18第十八页,共二十二页。部署ASP.Net应用程序双击.msi文件,启动安装向导。安装向导将引导用户完成安装步骤接着指定该Web应用程序要安装到哪个虚拟目录以下对话框要求确认安装单击“下一步”启动安装过程。成功安装应用程序后,将出现以下对话框19第十九页,共二十二页。总结2-1跟踪是ASP.NET引入的新功能,只需对页面和应用程序启用此功能,就可以查看有关单个ASP.NET页请求的诊断信息页面级跟踪具有一个称为TraceMode的属性,此属性接受SortByCategory或SortByTime属性值,以决定如何显示输出结果应用程序级跟踪将启动对整个应用程序的跟踪。需要在web.config配置文件中进行设置20第二十页,共二十二页。总结2-2缓存是一项在计算中广泛用来提高性能的技术,它将访问频率高的数据或构造成本高的数据保留在内存中输出缓存将缓存整个页面,数据缓存将设置内存变量缓存使用VS.NET的“Web安装项目”可以将应用程序打包成易于部署的形式21第二十一页,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 病案首页管理奖惩制度
- 目标管理考核及奖惩制度
- 矿山安全员奖惩制度
- 碧桂园物业奖惩制度细则
- 私人公司奖惩制度大全
- 管理人员早点名奖惩制度
- 结核疫情报告奖惩制度
- 综合行政绩效奖惩制度
- 网络安全考核奖惩制度
- 职业体检工作奖惩制度
- 2025年江苏省档案初级职称考试(档案业务基础知识)历年参考题库含答案详解(5卷)
- 《创新创业基础 第2版》 课件 第1章 认识创业
- DB65∕T 3611-2023 农业用水定额
- 冷链药品知识培训
- 《癌症防治知识》课件
- 买二手房打印协议合同
- 一年级下教科版科学《给物体分类》教学设计
- 非遗剪纸创新创业计划书
- 2025年江苏省高职单招《职测》高频必练考试题(附答案)
- 消防救援中的个人安全防护
- 对外投资合作国别(地区)指南 -肯尼亚-20250106-00616
评论
0/150
提交评论