日志列表
-
view_look (湖南) 在ASP.NET 2.0中建立站点导航层次(2)
发表于 2007-03-16
站点导航的安全性 站点导航特性可以根据授权规则过虑提供程序所返回的SiteMapNode实例。XmlSiteMapProvider可以根据当前网站使用的文件和URL授权规则过虑节点。 下面的例子使用了窗体授权规则,预定义的用户凭证存储在web.config中。在global.asax中,根据用户名,用户的角色都被附加到当前的请求上。在web... ...全文
-
view_look (湖南) 在ASP.NET 2.0中建立站点导航层次(1)
发表于 2007-03-16
站点导航提供程序--ASP.NET 2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局。默认的站点导航提供程序是基于XML的,但是你也可以通过编写自定义的提供程序,从任何后端位置暴露这些信息。 站点导航API--站点导航API用于在应用程序的代码中访... ...全文
-
年轮P (上海) ASP.NET中常用的优化性能方法(下)
发表于 2007-03-15
11. 将调用密集型的 COM 组件迁移到托管代码 .NET Framework 提供了一个简单的方法与传统的 COM 组件进行交互。其优点是可以在保留现有投资的同时利用新的平台。但是在某些情况下,保留旧组件的性能开销使得将组件迁移到托管代码是值得的。每一情况都是不一样的,决定是否需要迁移组件的最好方法是对 Web 站点运... ...全文
-
年轮P (上海) ASP.NET中常用的优化性能方法(上)
发表于 2007-03-15
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关... ...全文
-
季平安 (河北) .NET 2.0正式版中无刷新页面的开发
发表于 2007-03-15
在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动。而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人了解,甚至不少人认为该功能有些“鸡肋”。但如果我们仅仅是在程序中加入很少部分的 Ajax 特性, Atlas 、 Ajax.Net 等就显得有些“杀鸡用牛刀”... ...全文
-
misslo (山西) 实例解析C++/CLI之代理与事件(下)
发表于 2007-02-07
System::Delegate 代理类型的定义,会隐式地创建一个对应的类(class)类型,并且所有的代理类型均从类库System::Delegate继承而来。要定义一个这样的类,唯一的方法就是通过delegate上下文关键字。代理类为隐式的sealed,因此它们不能被用作基类。另外,一个非代理类也不能从System::Delegate继承。 例6演示了几个... ...全文
-
misslo (山西) 实例解析C++/CLI之代理与事件(上)
发表于 2007-02-07
在C++/CLI中,代理是对函数进行包装的对象;而事件是一种为客户程序提供通知的类机制。 在前几篇文章中,已经多次演示了如果让一个句柄在不同的时间,被引用至不同的对象,从而以更抽象的方法来解决程序中的问题,但是,也能使用代理通过函数来达到同样的效果;代理是包装了函数的一个对象,且对实例函数而言,也能通... ...全文
-
结酸 (澳门) 实例解析C++/CLI中的继承与枚举(二)
发表于 2007-02-07
标号5中的格式指定符{0,10:0.00},表明在10个打印位宽度中右对齐数额,并四舍五入到小数点后两位,且至少在小数点前有一位数。 Deposit类型直接依赖于Transaction与TransactionType类型,所以在Deposit的编译期间,必须确保可访问到这两者的程序集。但是,编译器可能会发出一个警告,表示TransactionType已经被引入了... ...全文
-
结酸 (澳门) 实例解析C++/CLI中的继承与枚举(一)
发表于 2007-02-07
本文中,将要介绍与继承相关的C++/CLI主题,并以现实生活中银行交易的三种形式:存款、取款、转账,来说明类的继承体系,且以一种新的枚举形式来实现。 枚举器 请看例1中声明的类型,它存在于其自身的源文件中,并编译为一个只包含此类型的程序集: 例1: public enum class TransactionType : unsigne... ...全文
-
辰光52ni (陕西) 使用C++异常来取代exit()函数
发表于 2007-01-24 评论: 1
从C语言开始接触C++的人,恐怕都知道exit()这个函数,似乎现在很多的程序员都有这样一种习惯,在程序一遇到错误、或任务刚完成时,把调用exit()函数当成是一种最好的结束程序的方法。在以前遗留的许多老式C/C++代码中,这种现象非常普遍,但当手头的软件项目逐步进展并越来越大时,就不得不面临合并以前分散的各个模块这... ...全文
-
Landssyy (江西) 在C++程序中添加逻辑流程控制
发表于 2007-01-24 评论: 1
逻辑流程VS线程 逻辑流程看起来像是虚拟线程,但它实际上运行在创建它的线程空间之内。尽管两者都有独立的进程堆栈,但逻辑流程的开销要小一些,且不用处理流程间的同步问题。 逻辑流程也能用于异常处理。例如,可添加类似如下的代码: START_FLOW {FLOW_WAIT(read_err=);…}START_FLOW {FLOW_WAIT(curre... ...全文
-
Landssyy (江西) 在C++程序中添加逻辑流程控制(上)
发表于 2007-01-24 评论: 1
问题的引出 在计算机程序中,除了常见的执行流程控制,还有逻辑流程控制;有时,执行流程即为逻辑流程,但在大多数情况下还是有所区别的,例如,假定有一个Web服务器使用同步套接字读取HTTP请求,那么会编写如下的代码: void read(HTTP_REQUEST& http_request){read(http_request.header);read(http_req... ...全文
-
炽之冬 (广东) Oracle数据库中回滚监视的深入探讨
发表于 2007-01-22 评论: 1
我们还在这地方吗?还要多长时间? 听起来熟悉吗?这些问题可能是您在前往孩子们最喜爱的主题公园的路上,从汽车后座上提出来的,并且经常是不断地、越来越频繁地提出来。您不想告诉他们还确切需要多长时间吗 — 或者更简单些,您自己知道答案吗? 同样,在回滚长期运行的事务时,经常会有些用户不停地询问相同的问题... ...全文
-
jobliking (湖北) 在.NET中如何使用Oracle数据库事务
发表于 2007-01-10
在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual C# .NET (C#) 中使用数据库事务。具体来讲,您将系统学习数据库事务、在 .NET 程序中使用 OracleTransaction 对象以及如何设置事务保存点。本文中引用的所有脚本和文件都在这里提供。本文假定您大体上熟悉 C# 和 VB.NET 编程。 所需软件 如果您... ...全文
-
冬天晨曦 (上海) 使用twips获得屏幕信息
发表于 2007-01-07
一个出色的Visual Basic程序应该可以在不同的系统和配置下运行。例如,视频设备在不同系统中的设置很有可能是不一样的。Joe使用的是800x600分辨率的老式显示器,而Alice使用的是1600x1200像素的21寸显示器。 对于某些程序,这些视频的差别并不是很重要,但在一定情况下你一定希望你的程序能够充分利用屏幕的全部区域和分... ...全文
-
冬天晨曦 (上海) 在VB.NET中使用动态属性
发表于 2007-01-07
Visual Basic .NET支持动态属性,其动态属性储存在一个应用程序配置文件中,该文件在应用程序执行时将会被读到。使用动态属性可以在不重新编译应用程序的情况下改变一些属性值。你可以使用它们保存数据库连接字符串、应用程序日志信息或者服务器连接信息。 要看动态属性的例子,首先在Visual Basic中创建一个Windows应用... ...全文
-
冬天晨曦 (上海) 实用的TextBox控件的Undo属性
发表于 2007-01-07 评论: 1
很少有VB开发人员注意到文本框(TextBox)控件具有Undo属性,但这一属性却给程序员带来方便。这是一个相当出色的特性,在很多需要编辑文本或者图形的商业软件的开发中都使用到。许多程序都需要多级别的撤消,或者有些程序需要“重新操作”而取消最后一步的操作,这些繁琐的要求都需要复杂的编程设计,但TextBox控件的一个简... ...全文
-
冬天晨曦 (上海) 利用TextBox确保输入有效数据
发表于 2007-01-07
TextBox控制符被用做接受用户从键盘输入的数据。在某些情况下,你需要限制用户输入的内容来确保有效数据的输入。比如: 1 一个控制压缩代码的TextBox必须限制只接受数字。 2 控制人名的第一个字的TextBox只能接受字母。 3 控制邮件地址的TextBox限制只可以接受字母,数字,点,@字符。 为了控制输入内容,你可以使用... ...全文
-
冬天晨曦 (上海) 用VB程序来播放WAV文件
发表于 2007-01-07
当一定事件完成时,程序发出特定的信号则可以增加程序的用户界面特性,比如在下载完成或者选择一个命令的时候。使用一个多媒体功能,通过一个VB程序来运行WAV文件是一件轻而易举的事情。然而,系统必须为这一操作而安装一个声卡。 你所需要的API函数称为PlaySound,以下为该函数的声明: Public Declare Function Play... ...全文
-
冬天晨曦 (上海) .NET里的MTS
发表于 2007-01-07
微软的事务处理服务器(Microsoft Transaction Server,MTS)和COM+都能够管理跨多个组件(component)的事务处理。事务处理可以被定义为完成一项工作里某个单元所需要的一系列操作。 事务处理模式是为参与事务处理的每个组件而设置的。它用来告知MTS说组件所做出的更改是否应该被忽略。 当事务处理创建新对象的时候,... ...全文
