文章分类 - C#
摘要:首先声明一下如果您还不了解什么是Cache(缓存)请您先搜一下有关信息然后再看这篇文章。当数据库中的信息发生变化的时候,应用程序能够获取变化的通知是缓存依赖得以实现的基础。应用程序可以通过两种途径获取数据变化的信息: 1. 数据库通知 当数据库中的信息发生变化的时候,数据库会主动通知Framework或者说通知应用程序。 2. 轮询(今天的重点) 数据库不能通知的时候,应用程序可以主动定期访问数据库(在配置文件中可以配置间隔多长时间访问一次),检查数据是否发生变化。 第一种 数据库通知是最理想的方式,但是许多数据库都不支持这个方法,SQL server 2005 + 的版本支持这个方法,如..
阅读全文
摘要:在我的Winform开发框架或者WCF开发框架中,均提供多种界面样式选择,其中有一种就是界面效果比较好的DevExpress控件界面样式,但是我们一般在开发环境中使用,安装包的大小都很大,100多M,那么我们在部署到客户端应用的时候,该如何操作呢?我们分析DevExpress的特殊补丁发现,他们是一个DOS批处理文件,主要是创建相应的目录,然后把DevExpress的三个特殊文件复制到对应的目录中,就可以实现DevExpress的正常使用了。那个DOS批处理文件内容如下所示。一般我们部署客户端应用的时候,都会制作一个安装包,我们只需要自定义安装操作中正确执行这些DOS命令即可。但是,在实际安装
阅读全文
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事在继续本示例之前,要把所有 必需的程序集 添加到项目的 引用 列表中,并且把一个按钮拖放到窗体上。 然后,以下列方式接管此按钮的 Click 事件。using System;using System.Data;using System.Data.OleDb;using System.Windows.Forms;using DevEx
阅读全文
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、准备数据绑定 XRPivotGrid 控件启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序。添加新报表 到应用程序中。把 XRPivotGrid 控件从 DX.10.2: Report Controls 工具栏 标签页中拖放到 Detail
阅读全文
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、创建 Web 报表并绑定数据启动 MS Visual Studio (2005、2008、或 2010)。新建一个 ASP.NET Web 应用程序。添加新报表 到 Web 应用程序中。现在,需要把数据集添加到 Web 应用程序中。注意不可以使用 入门二 中那样的方式把数据集添加到报表。 而是首先要人工把数据集添加到应用程序中,
阅读全文
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、添加从表启动 MS Visual Studio (2005、2008、或 2010)。打开有数据感知报表的 Windows 应用程序,此应用程序已经在本指南的 课程 2 中被创建。此报表已经被绑定到 Northwind 数据库的 Categories 表。 要创建主/从报表,则需要把 Products 表添加到 nwindDat
阅读全文
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、创建应用程序并添加报表启动 MS Visual Studio (2005、2008、或 2010)。在 Visual Studio 2005 中新建一个 Windows 应用程序 (或在 Visual Studio 2008 中新建 Windows 窗体应用程序)。添加新报表 到应用程序中。二、创建数据对象并绑定到报表在本例中,
阅读全文
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事本次内容分一下4个步骤:创建应用程序并添加报表构建报表输出报表查看运行结果一、创建应用程序 1、启动 MS Visual Studio (2005、2008、或 2010)。2、新建一个 Windows 窗体应用程序 (或者在 Visual Studio 2005 中新建 Windows 应用程序)。3、在 项目 菜单中,选择 添加
阅读全文
摘要:String.ToLowerInvariant 方法 .NET Framework 4 其他版本 此主题尚未评级 - 评价此主题 返回此 String 对象的转换为小写形式的副本,返回时使用固定区域性的大小写规则。命名空间: System 程序集: mscorlib(在 mscorlib.dll 中)语法C#C++F#VB public string ToLowerInvariant()返回值类型:System.String当前字符串的等效小写形式。备注该固定区域性表示不区分区域性的区域性。 它与英语语言关联,但不与任何国家/地区关联。 有关更多信息,请参见 使用 Inva...
阅读全文
摘要:.Net 自定义应用程序配置【转】引言几乎所有的应用程序都离不开配置,有时候我们会将配置信息存在数据库中(例如大家可能常会见到名为Config这样的表);更多时候,我们会将配置 写在Web.config或者App.Config中。通过将参数写在配置文件(表)中,我们的程序将变得更加灵活,只要对参数进行修改,再由程序中的某 段代码去读取相应的值就可以了。而如果直接将配置值写在程序中,当配置需要改变时,则只能通过修改代码来完成,此时往往需要重新编译程序集。本文不是讲述.Net Framework中诸多的内置结点如何设置,比如httpHandler、httpModule、membership、rol
阅读全文
摘要:如何:使用 IConfigurationSectionHandler 创建自定义配置节 .NET Framework 4 其他版本 此主题尚未评级 - 评价此主题 您可以用自己的 XML 配置元素来扩展标准的 ASP.NET 配置设置集。 若要完成该操作,您必须创建自己的配置节处理程序。该处理程序必须是一个实现 System.Configuration.IConfigurationSectionHandler 接口或 System.Configuration.ConfigurationSection 类的 .NET Framework 类。注意此主题使用 System.Configurati.
阅读全文
摘要:翻译是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(通常为低级语言或机器言)。然而,也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。了解编译器工作原理之前我们先来了解一下与之相关的内容,什么是 MSIL、JIT、字节码?MSIL:(Microsoft Intermediate Language) 微软中间语言。MSIL是将.NET代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Inte
阅读全文
摘要:ADO和ORM的性能比较 (2010-01-13 13:49:00)转载▼标签:杂谈分类: 谈谈技术测试目的:比较ADO.NET和ORM在操作数据时的性能。由于Ado.Net直接操作数据库,性能开销最小;而ORM架构大多使用反射来获取对象属性,然后映射成数据字段,或者反过来把字段映射成属性,反射有性能上的开销。所以,本测试也说明了反射对性能的影响。环境:使用Client/Server架构测试。数据库Server:Ms SQL 2005数据库:WenDa数 据:三张表,每张表1000条数据Client环境:hp笔记本电脑,基本配置【CPU 1.66GHz/Mem 2.5G】测试用例:1. 查..
阅读全文
摘要:前言ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能, 以增强浏览器端的动态处理能力。通常ActiveX控件都是用C++或VB语言开发,本文介绍另一种方式,在.NET Framework平台上,使用C#语言开发ActiveX控件。虽然本文通篇都在讲如何使用C#语言开发ActiveX控件,但我并不极力推荐使用这种技术,因为该技术存在明显的局限,即需要浏览器端安 装.NET Framework(版本取决于开发ActiveX控件使用的.NET Framework版本),该局限对于挑剔的互联网用户,几乎是不可接受的
阅读全文
摘要:mDCKeywordsImportantWithoutCat 只包含一条数据(p.keyword_id.Value = 31651368766)hdKeywordId.Value = "31651368766";bool isImportant = mDCKeywordsImportantWithoutCat.Where(p => p.keyword_id.Value == long.Parse(hdKeywordId.Value.Trim())).ToList().Count > 0 ? true : false; //正确(比较值类型)bool isImpo
阅读全文
摘要:/// <summary> /// 保存到数据库 /// </summary> /// <param name="mDCCampaignList"></param> /// <param name="mDCAdgroupList"></param> /// <param name="mDCKeywordList"></param> private void SaveToServer(IList<DCCampaign> mDCCa
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.ComponentModel;namespace SessionKeyGet.Extensions{ public static class DatatableExtension { public static DataTable ToDataTable(this IList data) { PropertyD...
阅读全文
摘要:/// /// 根据关键字Id获取关键字对象 /// /// nick /// campaignId /// adgroupId /// keywordId /// day /// record public DCKeyword GetKeywordByKeywordId(string nick, long campaignId, long adgroupId, long keywordId, DateTime day) { ...
阅读全文
摘要:DataTable dt = GetKeywordsStatistic(nick, campaign_id, adgroup_id, beginTime, endTime); DataRow dr = dt.Select(string.Format("keyword_id = {0}", Convert.ToInt64(EnumKeywordId.NoSearch))).SingleOrDefault(); DataTable dtRes = dt.Clone(); //复制结构 DataTable dtRes = dt.Cop...
阅读全文
摘要:private static Regex regex = new Regex("<(\\w+?)[ >]", RegexOptions.Compiled); private string GetRootElement(string body){ Match match = regex.Match(body); if (match.Success) { return match.Groups[1].ToString(); } else { throw new TopExcept...
阅读全文

浙公网安备 33010602011771号