掌握ASP_NET应用程序

上传人:j****s 文档编号:54911532 上传时间:2018-09-21 格式:PPT 页数:21 大小:1.96MB
返回 下载 相关 举报
掌握ASP_NET应用程序_第1页
第1页 / 共21页
掌握ASP_NET应用程序_第2页
第2页 / 共21页
掌握ASP_NET应用程序_第3页
第3页 / 共21页
掌握ASP_NET应用程序_第4页
第4页 / 共21页
掌握ASP_NET应用程序_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《掌握ASP_NET应用程序》由会员分享,可在线阅读,更多相关《掌握ASP_NET应用程序(21页珍藏版)》请在金锄头文库上搜索。

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 的配置文件中完成,要启用应用程序级跟踪,需要将以下代码行添加到web.conf

4、ig 文件的 部分,示例 web.config 文件,编写此代码后,每个页面都会显示跟踪信息,trace.axd 文件位于应用程序文件夹的根目录, 包含列出访问过的页面,9,应用程序级跟踪 2-2, 标签的属性及其说明,10,缓存,内存,数据,客户端 应用程序,数据,数据,HTTP 请求,缓存技术用于通过将经常访问的数据保留在内存中来提高性能,缓存,输出缓存,数据缓存,输出,数据,11,输出缓存 2-1,请求,响应,缓存,响应,输出缓存是指缓存动态页的整个响应内容 , 当整个页面的内容都可以缓存时,它十分有用,要缓存网页,应将 OutputCache 指令添加到页面的开头,显示页面的 Load

5、 事件的时间,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.Cache.SetSlidin

6、gExpiration(true);,要缓存网页,应将 OutputCache 指令添加到页面的开头 。,第一行代码设置缓存过期的时间,输出缓存 2-2,第一页 n,第一页 n-1,第一页 0,可调过期,第二行代码打开可调过期,第二页 n,13,数据缓存 3-1,数据缓存提供了一个简单的字典接口,使程序员能够轻松地将对象放入缓存和从缓存中检索对象,缓存,对象,Cache“mykey“ = myValue; myValue = Cache“mykey“;,语法,放入值,检索值,14,数据缓存 3-2,在代码隐藏文件 Datacaching.aspx.cs 中为 Page_Load事件添加的代码如

7、下所示,void Page_Load(Object Src, EventArgs e) DataView mySource; mySource = (DataView)Cache“MyCache1“;if (mySource = null) SqlConnection myConnection = new SqlConnection(“server=SQLDB; database=Northwind; uid=sa; pwd=password“);SqlDataAdapter myCommand = new SqlDataAdapter(“select * from customers“, m

8、yConnection);DataSet myds = new DataSet();myCommand.Fill(myds, “employee“);mySource = new DataView(myds.Tables“employee“);Cache“MyCache1“ = mySource;CacheMsg.Text = “从表格创建的数据集“; else CacheMsg.Text = “从缓存检索的数据集“; MyDataGrid.DataSource=mySource;MyDataGrid.DataBind();,15,数据缓存 3-3,Datacaching.aspx 的输出结果

9、(数据来自缓存),DataCaching.aspx 的输出结果(数据来自数据表),16,安装和部署应用程序,安装程序是一个被打包的应用程序或过程,可以将应用程序打包成易于部署的形式,然后再安装到目标系统或服务器上 部署是将应用程序安装到另一台机器上的过程,一般通过执行安装程序来完成 .NET 支持的部署选项: ASP.NET Web 应用程序可以使用以下三种方式进行部署 : 使用XCOPY 命令部署 使用VS .NET 中的“复制项目”选项 使用“Web安装项目”部署,17,创建 ASP.NET 安装项目 2-1,在 VS.NET 中创建一个 ASP.NET Web 安装项目 Deploypr

10、oject 在菜单中打开“文件”“添加项目”“新建项目” 。在“新建项目”对话框中,从“项目类型”窗格选择“安装和部署项目”,然后在“模板”窗格中选择“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 属性值,以决定如何显示输出结果 应用程序级跟踪将启动对整个应用程序的跟踪。需要在web.config配置文件中进行设置,21,总结 2-2,缓存是一项在计算中广泛用来提高性能的技术,它将访问频率高的数据或构造成本高的数据保留在内存中 输出缓存将缓存整个页面,数据缓存将设置内存变量缓存 使用 VS.NET的“Web安装项目”可以将应用程序打包成易于部署的形式,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号