2011年5月24日
摘要: 贴一些asp.net中Global.asax的code:protected void Application_Start(object sender, EventArgs e) { System.Timers.Timer timer = new System.Timers.Timer(60000);//一分钟执行一次,单位为毫秒 timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); timer.AutoReset = false; //只执行一次 timer.Enabled = true; //启动定时器 阅读全文
posted @ 2011-05-24 09:30 专注NET开发 阅读(303) 评论(0) 推荐(0) 编辑
  2011年5月23日
摘要: asp.net控件 bind是双向绑定,但需数据源可更改才能用。ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能 阅读全文
posted @ 2011-05-23 23:06 专注NET开发 阅读(230) 评论(0) 推荐(0) 编辑
摘要: ListView 基础ListView 是模板驱动的控件,这意味着它默认情况下不会呈现任何数据——您必须以模板的形式完全指定希望它呈现的 HTML。与大多数模板控件类似,ItemTemplate 将成为您工作的重点,您需要将绑定数据集中每一行不断重复的 HTML 内容放在 ItemTemplate 里。ListView 中的新功能,也是它与其它控件的真正不同之处在于引进了 LayoutTemplate。在 LayoutTemplate 中,您可以将要输出的顶级 HTML 定义为控件呈现的内容。例如,如果希望 ListView 作为表格呈现,则可以在 LayoutTemplate 中包含顶级 & 阅读全文
posted @ 2011-05-23 23:01 专注NET开发 阅读(429) 评论(0) 推荐(1) 编辑
  2011年2月18日
摘要: 表名:aspnet_Applications说明:保存应用程序信息 字段名类型属性说明ApplicationNamenvarchar(256)应用程序名LoweredApplicationNamenvarchar(256)小写的应用程序名ApplicationIduniqueidentifierPK应用程序的id, GUID值Descriptionnvarchar(256)nullable应用程序的 描述表名:aspnet_Paths说明:路径信息字段名类型属性说明ApplicationIduniqueidentifierFK: appnet_Applications.ApplciationI 阅读全文
posted @ 2011-02-18 15:30 专注NET开发 阅读(300) 评论(0) 推荐(0) 编辑
  2011年2月15日
摘要: 今天第一次按照书上的步骤运行NET Framework 工具ASP.NET SQL Server 注册工具 (Aspnet_regsql.exe),按照书上所说的Aspnet_regsql.exe 文件位于 Web 服务器上的 [drive:]\WINDOWS\Microsoft.NET\Framework\versionNumber 文件夹中。我打开后发现Framework下有七八个带v的文件夹,于是从网上搜了一下有人说在x:\program files\Microsoft Visual Studio 8\SDK\v2.0>下面。可是我的电脑上根本不存在这样的目录,最终只好一一试下去, 阅读全文
posted @ 2011-02-15 11:10 专注NET开发 阅读(201) 评论(0) 推荐(0) 编辑
  2011年2月10日
摘要: 本页地址: Request.URL;  上页地址:  Request.UrlReferrer  Request.ServerViables["http_referer"]  Request.RawUrl  Request.RawUrl.QueryAndPath  System.IO.Path.GetFileName(Request.FilePath.ToString())  在ASP.NET编程中经常需要用Request获取url的有关信息,Request中有多种方法获取 url信息  Request.ApplicationPath: /testweb  Request.C 阅读全文
posted @ 2011-02-10 13:05 专注NET开发 阅读(186) 评论(0) 推荐(0) 编辑
摘要: ASP.NET2.0提供如下缓存方式: Output Caching Fragment Caching Data Cache SQL Cache Cache Configuration1. Output Caching: 当一个网页被频繁访问时,我们可以把把整个网页缓存起来提高效率,当用户在此访问时,被格式化好的HTML被直接送到客户端。 <%@ OutputCache Duration="120" VaryByParam="none" %>2. 参数缓存: 根据用户的请求来生成页面,用户的请求只有有限的几种组合,我们根据参数 阅读全文
posted @ 2011-02-10 13:02 专注NET开发 阅读(155) 评论(0) 推荐(0) 编辑
  2011年1月31日
摘要: asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思.wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development现在还没有出版,但网站上放出了代码,所以正好下载过来学习一下.我看过前几章代码,环环相扣,作者用不同的知识向我们展示同一个效果,所以循序渐进的学下来很有好处.虽然自己对控件开发还不是很熟悉,但我感觉以下几点很重要,是我自己总结的1.了解控件之间的继承关系 最好是先看看 阅读全文
posted @ 2011-01-31 10:46 专注NET开发 阅读(218) 评论(0) 推荐(0) 编辑
  2011年1月30日
摘要: 当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。并发控制的类型通常,管理数据库中的并发有三种常见的方法: 保守式并发控制 - 在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用。 开放式并发控制 - 只有当实际更新数据时,该行才对其他用户不可用。更新将在数据库中检查该行并确定是否进行了任何更改。如果试图更新已更改的记录,则将导致并发冲突。 最后的更新生效 - 只有当实际更新数据时,该行才对其他用户不可用。但是,不会将更新与初始记录进行比较;而只是写出记录,这可能就改写了自上次刷新记 阅读全文
posted @ 2011-01-30 14:26 专注NET开发 阅读(260) 评论(0) 推荐(0) 编辑
  2011年1月29日
摘要: 这个技巧是非常有用。如果我们有多个控件,我们只用一个验证控件来验证它 。这将减少页面大小和改善性能,因为每个验证控件在客户端都会被渲染成 span,如果一个页面包含上百个控件,就会使得页面非常的庞大臃肿。 在这篇文章的Demo中,动态创建的几个textbox,我只使用一个验证控件去验证它们。 1.aspx页面上:1 body2 form id="form1" runat="server"3 div4 asp:CustomValidator ID="CustomValidator1" runat="server" /asp:CustomValidator5 asp: 阅读全文
posted @ 2011-01-29 23:26 专注NET开发 阅读(375) 评论(0) 推荐(0) 编辑