随笔分类 -  ASP.NET

摘要:除了静态HTML和数据绑定语法,template也可以包含Web控件和用户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件处理编程来设置. 通过将控件嵌入到template里,可以自定义界面,提升用户体验.例如,在在GridView控件中使用TemplateField 里,我们学习了如何通过在GridView的TemplateField里加一个Calendar控件来表示员工的... 阅读全文
posted @ 2007-09-09 22:02 么么茶.NET 阅读(421) 评论(0) 推荐(0) 编辑
摘要:在做 B/S 结构的系统时,我们常常需要获取客户端的一些信息,如 IP 和 MAC ,以结合身份验证。 要获取服务器端的 MAC 很容易,但是要获取客户端的 MAC 的地址确要花费一翻心思,通常的做法是调用 Win32API 或直接调用 nbtstat 命令,这样做有很多问题,而另一种方法就是直接用客户端脚本,我们这里用 Javascript ,这样做的好处是不需要服务器端进行处理,有客户端自行获... 阅读全文
posted @ 2007-08-25 23:27 么么茶.NET 阅读(5847) 评论(5) 推荐(0) 编辑
摘要:1. 关闭UAC2.将以下信息添加进注册表[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0AD401E4-2D78-45B1-B875-07B0F9ED3937}]@="Web Development Helper" [HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0AD401E4-2D78-45B1-B875-07... 阅读全文
posted @ 2007-07-12 01:50 么么茶.NET 阅读(345) 评论(1) 推荐(0) 编辑
摘要:微软的AJAX框架已经正式发布了一段时间了,其使用的方便为我们带来了许多便利性,特别是自带的一套控件,花样繁多,品种多样,呵呵。但是他的自带控件并不一定能完全满足我们的需求,这时,就需要我们来对他进行扩展,或自行开发了。 今天讲一个在开发过程中碰到的情况及解决方法,有可能各位程序员在以后的开发中也会碰到这种问题,所以我在这提一下,希望对你们以后开发有所帮助。 ... 阅读全文
posted @ 2007-07-10 09:27 么么茶.NET 阅读(293) 评论(0) 推荐(0) 编辑
摘要:本文译自:http://www.webreference.com/programming/javascript/mk/column2/index.html 所有版权归原文所有 Javascript的特点是dom的处理与网页效果,大多数情况我们只用到了这个语言的最简单的功能,比如制作图片轮播/网页的tab等等,这篇文章将向你展示如何在自己的网页上制作拖拽. 有很多理由让你的网站加入拖拽功能... 阅读全文
posted @ 2007-07-03 03:26 么么茶.NET 阅读(845) 评论(3) 推荐(0) 编辑
摘要:随着微软.NET的流行,ASP.NET越来越为广大开发人员所接受。作为ASP.NET的开发人员,我们不仅需要掌握其基 本的原理,更要多多实践,从实践中获取真正的开发本领。在我们的实际开发中,往往基本的原理满足不了开发需 求,我们更多的要积累一些开发技巧,本文就向大家介绍一些实用技巧,希望对大家的开发有所裨益。 1. ~ 的用法 一般的情况下,我们是使用./../ 这样的相对路径来确定和规划... 阅读全文
posted @ 2007-02-08 22:29 么么茶.NET 阅读(253) 评论(0) 推荐(0) 编辑
摘要:ASP.NET 提供 CacheItemRemovedCallback 委托。它定义编写事件处理程序时使用的签名,当从缓存中删除项时,该事件处理程序将进行响应。ASP.NET 还提供 CacheItemRemovedReason 枚举,您可以使用该枚举使事件处理程序依赖于删除该项的原因。 当从缓存中删除某项时通知应用程序 创建引发 CacheItemRemovedCallback 委托... 阅读全文
posted @ 2007-01-30 16:50 么么茶.NET 阅读(376) 评论(0) 推荐(0) 编辑
摘要:从应用程序的 Cache 中将项移除存在很多原因。您可以设置到期策略,该策略确定项在缓存中保留的总时间(绝对到期时间)。您还可以设置以上一次访问该项后必须经过的时间量为基础的过期策略(弹性过期时间)。您还可以指定该项依赖的文件、路径或键。当那些依赖项更改时,将从 Cache 中移除该项。当服务器需要释放内存(清理)时,服务器本身可以将项从 Cache 中移除。当发生这种情况时,您可以控制缓... 阅读全文
posted @ 2007-01-30 16:48 么么茶.NET 阅读(289) 评论(0) 推荐(0) 编辑
摘要:从 Cache 中检索数据很简单,只需指定表示数据的键和值。然后,编写代码以在页上显示该数据。 检索缓存项的值 以下代码创建一个 Source DataView 对象,尝试检索分配了键 MyData1 的缓存数据,并将该数据分配给 Source。然后,确认该数据是否仍存储在 Cache 中,并将 Source 作为 DataGrid Web 服务器控件 MyDataGrid 的 Dat... 阅读全文
posted @ 2007-01-30 16:47 么么茶.NET 阅读(256) 评论(0) 推荐(0) 编辑
摘要:您可以使用三种不同的技术将项添加到 Cache 对象中。根据应用程序要求的不同,您的选择可以从简单到复杂。 如果要利用 Cache 所提供的清理、到期时间和依赖项支持,则必须使用 Cache.Insert 方法或 Cache.Add 方法。 注意 Add 和 Insert 方法具有相同的签名,但它们之间存在细微的差别。首先,调用 Add 方法返回表示缓存项的对象,而调用 Insert ... 阅读全文
posted @ 2007-01-30 16:45 么么茶.NET 阅读(406) 评论(0) 推荐(0) 编辑
摘要:ASP.NET 为您提供了一个强大的、便于使用的缓存机制,允许您将需要大量的服务器资源来创建的对象存储在内存中。它是由 Cache 类实现的,实例是每个应用程序专用的,其生存期依赖于该应用程序的生存期。重新启动应用程序后,将重新创建 Cache 对象。 设计 Cache 类是为了便于使用。通过使用与值成对的键,您可以将项放置在 Cache 中并在以后检索它们。有关如何进行该操作的示例,请参... 阅读全文
posted @ 2007-01-30 16:42 么么茶.NET 阅读(302) 评论(0) 推荐(0) 编辑
摘要:只需在 .aspx 文件中多次声明某个用户控件便可以缓存该用户控件的多个版本。如同没有进行输出缓存的用户控件一样,您可以根据应用程序的需要将一个用户控件多次包含在 ASP.NET 页。控件输出的多个版本都会存储在缓存中,除非您将用户控件的 Shared 属性设置为真。 通过使用声明性的属性缓存用户控件的多个版本 在 .ascx 文件中使用 @ OutputCache 指令或在代码隐藏类中使用 ... 阅读全文
posted @ 2007-01-30 16:38 么么茶.NET 阅读(325) 评论(0) 推荐(0) 编辑
摘要:可以用以下两种方法改变到缓存的用户控件输出:指定用户控件名称以及查询字符串或窗体 POST 参数,或指定用户控件中所包含的 ASP.NET 服务器控件的 ID 属性。对于前者,使用@ OutputCache 指令的 VaryByParam 属性或将 VaryByParams 属性包括在位于用户控件代码隐藏文件的 PartialCachingAttribute 中。对于后者,使用 VaryB... 阅读全文
posted @ 2007-01-30 16:36 么么茶.NET 阅读(512) 评论(0) 推荐(0) 编辑
摘要:就像可以改变已进行输出缓存的页的版本一样,您可以输出缓存具有用户控件的页的区域。通过根据控件的名称和 GET 查询字符串或窗体 POST 参数值,或只根据参数值改变用户控件输出,您可以完成该操作。通过在它所包含的 .aspx 文件中对用户控件进行多次声明,您也可以缓存页上用户控件的多个版本。您可以使用这些技术中的任何一个,不管是在 .ascx 文件中使用 @ OutputCache 指令指... 阅读全文
posted @ 2007-01-30 16:32 么么茶.NET 阅读(359) 评论(0) 推荐(0) 编辑
摘要:有时候,缓存整个页是不实际的;可能需要为每个请求动态创建页的某些部分。在这些情况下,您可能值得花时间来标识与需要大量的服务器资源来构造的页请求相关联的对象或数据。一旦标识了这些项,您就可以通过在 Web 窗体用户控件中创建这些项将它们从页的其他部分分离出来,然后在一段指定的时间中对这些项进行缓存,以节省服务器资源。这就是通常所说的片段缓存。 这项技术允许您将需要花宝贵的处理器时间来创建的页... 阅读全文
posted @ 2007-01-30 16:08 么么茶.NET 阅读(361) 评论(0) 推荐(0) 编辑
摘要:除了根据浏览器类型改变输出缓存之外,@ OutputCache 指令的 VaryByCustom 属性和 HttpCachePolicy.SetVaryByCustom 方法允许根据您定义的自定义字符串缓存页输出的多个版本。 当选择使用两种技术中的任何一种扩展输出缓存的功能时,您必须在应用程序的 Global.asax 文件中重写 HttpApplication.GetVaryByCust... 阅读全文
posted @ 2007-01-30 16:04 么么茶.NET 阅读(268) 评论(0) 推荐(0) 编辑
摘要:您可以使用@ OutputCache 指令的 VaryByCustom 属性或 HttpCachePolicy.SetVaryByCustom 方法根据请求该页的浏览器的主版本来改变页输出的版本。该主版本和浏览器类型信息是通过与当前请求关联的 HttpBrowserCapabilities.MajorVersion 属性传递的。您可以通过与该页关联的 Request 对象访问此信息,但是使... 阅读全文
posted @ 2007-01-30 15:58 么么茶.NET 阅读(232) 评论(0) 推荐(0) 编辑
摘要:@ OutputCache 指令的 VaryByHeader 属性和 HttpCachePolicy.VaryByHeaders 属性允许根据您指定的 HTTP 标头的值缓存页的多个版本。当请求页时,您可以指定传递到应用程序的单个标头、多个标头或所有标头。根据您选择的标头或标头组合,将缓存页输出的多个版本。 根据 HTTP 标头值以声明方式缓存页的版本 包括带有必需的 Duration... 阅读全文
posted @ 2007-01-30 15:55 么么茶.NET 阅读(310) 评论(1) 推荐(0) 编辑
摘要:如果您使用 GET 和 POST HTTP 方法从用户收集信息,根据用户的输入的不同,它们可以生成不同的响应。带有查询字符串的 GET 请求和 POST 请求与用来从用户收集信息的 HTML 窗体关联。根据这些参数,您可以缓存页响应的多个版本。要完成该操作,您可以使用@ OutputCache 指令的 VaryByParam 属性或 HttpCachePolicy.VaryByParams... 阅读全文
posted @ 2007-01-30 15:52 么么茶.NET 阅读(266) 评论(0) 推荐(0) 编辑
摘要:根据其复杂性,当请求 ASP.NET 页时,它可能生成许多可能的响应。例如,如果您设计一个带有 HTML 窗体(该窗体允许用户查找他们家附近的零售商位置)的页,并包括城市和邮政编码输入框,则对于每个用户,页响应可能都会有所不同。您可以选择为每个城市、每个邮政编码或两者缓存页输出的版本。 ASP.NET 允许您缓存页响应的多个版本。您可以通过与请求一起传递的 GET 查询字符串或窗体 POS... 阅读全文
posted @ 2007-01-30 15:48 么么茶.NET 阅读(185) 评论(0) 推荐(0) 编辑