12 2011 档案
摘要:本文内容 概述 测试用例 用 HttpWatch 测试 概述 最近使用 Ext.Net 做项目,于是研究了一下。Ext.Net 遵循“渐进增强”原则,只在需要是才向服务器请求资源。并对资源进行有效管理,如添加 Expire 或 Cache-Control 头,以减少 HTTP 请求的次数。 但本文不是介绍 Ext.Net,而是通过它大概了解一下网页测试工具 HttpWatch,并概述如何查看它对页面的分析结果。在不是用工具的情况,很难发现 Web 应用程序存在的问题。 测试用例 本文利用我在博文 Ext.Net_在程序集中自定义 TreePanel ...
阅读全文
摘要:本文内容 概述 演示在程序集中自定义 TreePanel 控件 运行结果 概述 之前,我在博文 Ext.Net_在 Web 应用程序中自定义 TreePanel 控件 中,演示如何用 Ext.Net 在 Web 应用程序中自定义 TreePanel 控件。自定义的 TreePanel 控件由两个文件、三部分组成:控件的类文件和外部脚本文件。其中,控件类文件是一个分部类,分别实现控件的 UI 代码和逻辑代码。UI 代码负责创建控件标记;逻辑代码创建控件的客户端事件和服务器端事件。外部脚本文件用于在客户端操作控件。类文件和脚本文件都在 Web 应用程序中,但是...
阅读全文
摘要:原文地址:http://developer.yahoo.com/performance/rules.html 本文在尊重原文基础上,尽量翻译得通俗易懂一些。 本文内容 提高 Web 站点性能的最佳实践 最大限度减少 HTTP 请求 使用内容分发网络(CDN) 添加 Expires 或 Cache – Co...
阅读全文
摘要:本文内容 背景 开发环境 问题描述 解决方案 背景 08 年毕业时,参加一个项目,由好几家公司共同开发,我们公司做数据仓库部分,包括建立数据仓库和开发之上的数据库仓库管理系统。由于涉及地理信息,需要 GIS 功能,如用户在查看空间数据时,框选经纬度范围,将该空间图层数据导出,并打包下载到本地。本文只讨论导出问题。 开发环境 开发环境如下: 客户端:Windows 2003 Server、IE 6+、VS 2005 服务器端:Windows 2003 Server、IIS 6、ArcGIS SDE 9.3.2、ArcGIS ...
阅读全文
摘要:本文内容 背景 开发环境 错误表现 错误分析 解决方案 背景 08 年毕业时,参加一个项目,由好几家公司共同开发,我们公司做数据仓库部分,包括建立数据仓库和开发之上的数据仓库管理系统。其中,我们公司将 OLAP 分析子系统包给了一个大学,之后再进行系统集成。OLAP 子系统包含用 ArcGIS 开发的地理信息展示和用 MatLab 开发做图分析功能等。 开发环境 开发环境: 客户端:Windows 2003 Server、IE 6+、VS 2005、MatLab 2009b 服务器端:Windows 2003 Ser...
阅读全文
摘要:本文内容 概述 演示自定义 TreePanel 控件 运行结果 说明 概述 当我最开始使用 VS 开发 ASP.NET Web 应用程序时,使用最多的就是用户控件(.ascx)。它的方便在于,可以将界面分割成一个个小的功能模块,也就是利用 ASP.NET 自带的控件组合成一个新的控件,然后在需要的界面“拖”进去就行。 这种方式,不仅对后台方便,对前台也是。比如,对于页面,以及页面的任何一个功能区域,我们都可以分成顶部、底部和中间内容部分,那么就可以对 CSS 做统一设置。 现在我使用 Ext.Net,虽然其 Demo 提供了 SimpleTas...
阅读全文
摘要:本文内容 应用程序生命周期概述 生命周期事件和 Global.asax 文件 编译生命周期 HTTP 模块 本文概述 VS 2008 ASP.NET 应用程序的生命周期,列出了重要的生命周期事件,并描述了您编写的代码将如何适应于应用程序生命周期。本文适用于 IIS 5.0 和 IIS 6.0。 在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。 此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。 了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码...
阅读全文
摘要:本文内容 引入 ASP.NET 页生命周期概述 常规页生命周期阶段 生命周期事件 其他页生命周期注意事项 数据绑定控件的数据绑定事件 引入 工作之初,我用 VS 开发 Web 应用程序,最常用的页面事件是 Page_Load 和 Page_Init,它们处于不同的页面生命期。但渐渐地,这两个事件已经不大够用了。开始使用...
阅读全文
摘要:本文内容 概述 Ext.Net.ResourceHandler 资源处理程序 参考资料 概述 页面依赖 Ext.Net. ResourceManager 控件初始化其资源,将 CSS 和脚本的引用和内容加入到页面。 若在页面引用 Ext.Net. ResourceManager 控件,如下所示: 那么,页面呈现的内容如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...
阅读全文
摘要:本文内容 引入——对比页面在使用或不使用 Ext.Net 控件的区别 没引用 Ext.Net 引用了 Ext.Net Ext.Net.XControl 和 Ext.Net.ResourceManager 修改记录 引入——对比页面在使用或不使用 Ext.Net 控件的区别 本文旨在初步分析 Ext.Net 初始化的过程。也就是,不加入 Ext.Net.ResourceManager,与加入 Ext.Net.ResourceManager 之后,页面内容的区别。本文用 FireFox 查看源文件。 没引用 Ext.Net...
阅读全文
摘要:本文内容 概述 演示 GridPanel 服务器端分页 运行结果 备注 修改记录 概述 分页都有两种,要么在客户端,要么在服务器端。Ext.Net 也不例外。而它的服务器端分页,是 Ext.Net.Store 的代理中,利用处理程序(.ashx)或是 Web Service(.asmx)方式等实现。参考 http://examples.ext.net/,并检索 "Paging and Sorting"。 演示 GridPanel 服务器端分页 本例演示,接近早先 ASP.NET 的分页实现。从服务器端获得下一页数据,绑定到 G...
阅读全文
摘要:本文内容 演示 CheckboxGroup 勾选、全选、反选和限制勾选 运行结果 说明 修改记录 演示 CheckboxGroup 勾选、全选、反选和限制勾选 脚本 <script type="text/javascript" defer="defer"> ConstraintChkedNum = 3; // 自定义限制勾选的数量 chkedId = []; var checkWeek = { SelectedAll: function(chkGrp) { ...
阅读全文
摘要:本文内容 冒泡排序 运行过程 冒泡排序 #include <stdio.h> #define N 10 #define LT(a,b) ((a)<(b)) #define TRUE 1 #define FALSE 0 typedef int Status; typedef int ElementT...
阅读全文
摘要:本文内容 通用数据结构 简单选择排序 归并排序 Main 函数 运行结果 本文用 CodeBlocks 编写。同时也提供 VS C 和 VS C# 代码。 通用数据结构 MyElement.h #ifndef MYELEMENT_H_INCLUDED #define MYELEMENT_H_INCLUD...
阅读全文
摘要:本文内容 通用数据结构 直接插入排序 冒泡排序 Main 函数 运行结果 本文用 CodeBlock 编写。同时也提供 VS C 和 VS C# 代码。 通用数据结构 MyElement.h #ifndef MYELEMENT_H_INCLUDED #define MYELEMENT_H_INCLUDE...
阅读全文
摘要:
阅读全文
摘要:本文内容 引入 IHttpModule 概述 创建自定义 HTTP 模块的步骤 演示创建自定义 HTTP 模块 HTTP 模块的工作方式 HTTP 模块与 Global.asax 文件 参考资料 引入 本文在 VS 2008 和 IIS 6 环境下概述如何利用 IHttpModule 自定义 HTTP 模块。 当我们在 VS 2008 里新建一个 Web 应用程序项目后,会在 Web.config 文件看到如下一个配置: <httpModules> <add name="ScriptModu...
阅读全文