摘要: System.Text.StringBuilder sb = new System.Text.StringBuilder(); //sb 中定义生成.csv文件的格式 中间以"\t"分开 Response.AddHeader("Content-Disposition", "attachment; filename=vhost" + string.Format("{0:yyyyMMddhhmm... 阅读全文
posted @ 2008-04-30 17:20 一抹微蓝 阅读(869) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebPart... 阅读全文
posted @ 2008-04-30 17:18 一抹微蓝 阅读(3267) 评论(0) 推荐(1) 编辑
摘要: 注解的三种方式: 1. //之后的这一行全为注解 2. /* */ 之间的内容全是 可以换行 3. /// 后一行都是 这是XML注解 之后会转换一个XML文件 无效表示符: for 关键字 3q 不能是数字开头 -count -不可以 _可以 Console.Write 中间不能有.号 ture false 都是给bool布尔值 默认为false... 阅读全文
posted @ 2008-04-30 17:13 一抹微蓝 阅读(720) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts... 阅读全文
posted @ 2008-04-30 17:09 一抹微蓝 阅读(339) 评论(0) 推荐(0) 编辑
摘要: /**//********************************************************************************** * * 功能说明:收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……) * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2007-1-1 * * **************... 阅读全文
posted @ 2008-04-30 17:04 一抹微蓝 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 在.aspx.cs文件中: //Form顶部 Page.RegisterClientScriptBlock("my", ""); //Form底部 Page.RegisterStartupScript("my", ""); 页面生成的Html代码如下: 无标题页 fffffffff... 阅读全文
posted @ 2008-04-30 17:00 一抹微蓝 阅读(345) 评论(0) 推荐(0) 编辑
摘要: string str = "HTML,Asp/Aspx,MySQL/Cgi/Java/Php,"; str = str.Remove(str.LastIndexOf(","),1); Response.Write(str); string a = "1,3,5,"; Response.Write(a.TrimEnd(',')); 阅读全文
posted @ 2008-04-30 16:56 一抹微蓝 阅读(1080) 评论(1) 推荐(0) 编辑
摘要: ASP.NET 提供 CacheItemRemovedCallback 委托。它定义编写事件处理程序时使用的签名,当从缓存中删除项时,该事件处理程序将进行响应。ASP.NET 还提供 CacheItemRemovedReason 枚举,您可以使用该枚举使事件处理程序依赖于删除该项的原因。 当从缓存中删除某项时通知应用程序 创建引发 CacheItemRemovedCallback 委托... 阅读全文
posted @ 2008-04-30 16:45 一抹微蓝 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 从应用程序的 Cache 中将项移除存在很多原因。您可以设置到期策略,该策略确定项在缓存中保留的总时间(绝对到期时间)。您还可以设置以上一次访问该项后必须经过的时间量为基础的过期策略(弹性过期时间)。您还可以指定该项依赖的文件、路径或键。当那些依赖项更改时,将从 Cache 中移除该项。当服务器需要释放内存(清理)时,服务器本身可以将项从 Cache 中移除。当发生这种情况时,您可以控制缓存项的优... 阅读全文
posted @ 2008-04-30 16:40 一抹微蓝 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 从 Cache 中检索数据很简单,只需指定表示数据的键和值。然后,编写代码以在页上显示该数据。 检索缓存项的值 以下代码创建一个 Source DataView 对象,尝试检索分配了键 MyData1 的缓存数据,并将该数据分配给 Source。然后,确认该数据是否仍存储在 Cache 中,并将 Source 作为 DataGrid Web 服务器控件 MyDataGrid 的 Dat... 阅读全文
posted @ 2008-04-30 16:38 一抹微蓝 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 您可以使用三种不同的技术将项添加到 Cache 对象中。根据应用程序要求的不同,您的选择可以从简单到复杂。 如果要利用 Cache 所提供的清理、到期时间和依赖项支持,则必须使用 Cache.Insert 方法或 Cache.Add 方法。 注意 Add 和 Insert 方法具有相同的签名,但它们之间存在细微的差别。首先,调用 Add 方法返回表示缓存项的对象,而调用 Insert 方法不是... 阅读全文
posted @ 2008-04-30 16:35 一抹微蓝 阅读(158) 评论(0) 推荐(0) 编辑
摘要: ASP.NET 为您提供了一个强大的、便于使用的缓存机制,允许您将需要大量的服务器资源来创建的对象存储在内存中。它是由 Cache 类实现的,实例是每个应用程序专用的,其生存期依赖于该应用程序的生存期。重新启动应用程序后,将重新创建 Cache 对象。 设计 Cache 类是为了便于使用。通过使用与值成对的键,您可以将项放置在 Cache 中并在以后检索它们。有关如何进行该操作的示例,请参见将项添... 阅读全文
posted @ 2008-04-30 16:34 一抹微蓝 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 只需在 .aspx 文件中多次声明某个用户控件便可以缓存该用户控件的多个版本。如同没有进行输出缓存的用户控件一样,您可以根据应用程序的需要将一个用户控件多次包含在 ASP.NET 页。控件输出的多个版本都会存储在缓存中,除非您将用户控件的 Shared 属性设置为真。 通过使用声明性的属性缓存用户控件的多个版本 在 .ascx 文件中使用 @ OutputCache 指令或在代码隐藏类... 阅读全文
posted @ 2008-04-30 16:33 一抹微蓝 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 可以用以下两种方法改变到缓存的用户控件输出:指定用户控件名称以及查询字符串或窗体 POST 参数,或指定用户控件中所包含的 ASP.NET 服务器控件的 ID 属性。对于前者,使用@ OutputCache 指令的 VaryByParam 属性或将 VaryByParams 属性包括在位于用户控件代码隐藏文件的 PartialCachingAttribute 中。对于后者,使用 VaryByCon... 阅读全文
posted @ 2008-04-30 16:30 一抹微蓝 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 就像可以改变已进行输出缓存的页的版本一样,您可以输出缓存具有用户控件的页的区域。通过根据控件的名称和 GET 查询字符串或窗体 POST 参数值,或只根据参数值改变用户控件输出,您可以完成该操作。通过在它所包含的 .aspx 文件中对用户控件进行多次声明,您也可以缓存页上用户控件的多个版本。您可以使用这些技术中的任何一个,不管是在 .ascx 文件中使用 @ OutputCache 指令指定用户控... 阅读全文
posted @ 2008-04-30 16:28 一抹微蓝 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 有时候,缓存整个页是不实际的;可能需要为每个请求动态创建页的某些部分。在这些情况下,您可能值得花时间来标识与需要大量的服务器资源来构造的页请求相关联的对象或数据。一旦标识了这些项,您就可以通过在 Web 窗体用户控件中创建这些项将它们从页的其他部分分离出来,然后在一段指定的时间中对这些项进行缓存,以节省服务器资源。这就是通常所说的片段缓存。 这项技术允许您将需要花宝贵的处理器时间来创建的页的某些... 阅读全文
posted @ 2008-04-30 16:27 一抹微蓝 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 除了根据浏览器类型改变输出缓存之外,@ OutputCache 指令的 VaryByCustom 属性和 HttpCachePolicy.SetVaryByCustom 方法允许根据您定义的自定义字符串缓存页输出的多个版本。 当选择使用两种技术中的任何一种扩展输出缓存的功能时,您必须在应用程序的 Global.asax 文件中重写 HttpApplication.GetVaryByCustomSt... 阅读全文
posted @ 2008-04-30 16:26 一抹微蓝 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 您可以使用@ OutputCache 指令的 VaryByCustom 属性或 HttpCachePolicy.SetVaryByCustom 方法根据请求该页的浏览器的主版本来改变页输出的版本。该主版本和浏览器类型信息是通过与当前请求关联的 HttpBrowserCapabilities.MajorVersion 属性传递的。您可以通过与该页关联的 Request 对象访问此信息,但是使用 AS... 阅读全文
posted @ 2008-04-30 16:24 一抹微蓝 阅读(163) 评论(0) 推荐(0) 编辑
摘要: @ OutputCache 指令的 VaryByHeader 属性和 HttpCachePolicy.VaryByHeaders 属性允许根据您指定的 HTTP 标头的值缓存页的多个版本。当请求页时,您可以指定传递到应用程序的单个标头、多个标头或所有标头。根据您选择的标头或标头组合,将缓存页输出的多个版本。 根据 HTTP 标头值以声明方式缓存页的版本 包括带有必需的 Duration... 阅读全文
posted @ 2008-04-30 16:23 一抹微蓝 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 如果您使用 GET 和 POST HTTP 方法从用户收集信息,根据用户的输入的不同,它们可以生成不同的响应。带有查询字符串的 GET 请求和 POST 请求与用来从用户收集信息的 HTML 窗体关联。根据这些参数,您可以缓存页响应的多个版本。要完成该操作,您可以使用@ OutputCache 指令的 VaryByParam 属性或 HttpCachePolicy.VaryByParams 属性。... 阅读全文
posted @ 2008-04-30 16:22 一抹微蓝 阅读(233) 评论(0) 推荐(0) 编辑