2008年8月18日

C#适配器模式实践一:委托

摘要: 需求:开发组早有一套类库,产品组也有对应的类,但是他们不想用开发组里面的函数名称,想按照产品组的规则来命名。解决:通过委托写一个类来解决这个问题,也就是适配器模式代码:public class Development{ public string SampleFunction(string strName) { return "Hello,"+strName; }}delegate string MatchFunction(string strName);public class Adapter { public string ProductionFunction(stri 阅读全文

posted @ 2008-08-18 16:34 catvi 阅读(140) 评论(0) 推荐(0) 编辑

2008年7月16日

两个数据库使用函数,比较简单

摘要: 主要是没有用那些现成的东西,而且可以设置timeout时间protected DataSet execString(string sqlString) { SqlConnection CDOSuiteConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["CDOSuiteConnectionString"].ConnectionString); try { CDOSuiteConnection.Open(); SqlCommand sqlCmd = new SqlCommand(sqlSt 阅读全文

posted @ 2008-07-16 14:23 catvi 阅读(152) 评论(0) 推荐(0) 编辑

支持百万数据的分页算法(for sql2005)

摘要: 说白了是用了sql2005的新函数,用这个函数的新功能再实现存储过程分页就简单多了,而且效率比较高效Select * From (Select ROW_NUMBER() OVER (order by sort_id ) as RowNum,* FromTableA) as TempTableWhere RowNum Between 10 And 20 阅读全文

posted @ 2008-07-16 14:18 catvi 阅读(182) 评论(0) 推荐(0) 编辑

2008年5月30日

一段带有临时表和循环的存储过程

摘要: Create table #Temp([excel_issuer_name] [varchar](100) ,[cdo_issuer_name] [varchar](100) ,[excel_asset_name] [varchar](100) ,[cdo_facility_name] [varchar](100) ,[Asset_securityID] [varchar](100) ,[field_value] [varchar](100) ,[facility_id] [int] )Insert into #Temp([excel_issuer_name],[cdo_issuer_name 阅读全文

posted @ 2008-05-30 16:19 catvi 阅读(707) 评论(0) 推荐(0) 编辑

2008年5月27日

C#读取Excel2007的文件

摘要: 以读取access数据集的方式读取For excel 2007: private DataSet GetExcelData(string str) { string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + str + ";Extended Properties=\"Excel 12.0;HDR=YES\""; OleDbConnection myConn = new OleDbConnection(strCon); string strCom = &quo 阅读全文

posted @ 2008-05-27 16:00 catvi 阅读(6421) 评论(1) 推荐(0) 编辑

2008年5月20日

C#获取域帐户全名

摘要: 不知道有没有一个属性直接获取,无奈写了这么一个函数private string GetCurrentFullName() { string DomainName = System.Environment.UserDomainName; string AccountName = System.Environment.UserName.ToLower(); DirectoryEntry de = new DirectoryEntry("LDAP://" + DomainName); DirectorySearcher ds = new DirectorySear 阅读全文

posted @ 2008-05-20 17:13 catvi 阅读(837) 评论(0) 推荐(0) 编辑

2008年1月4日

一份dotnet面试题,自家用

摘要: Web:1 session与viewstate的区别?2 三层架构的含义?3 跨页面传值的时候,参数隐藏如何实现?4 WebService的安全性?5 window authentication 与 form authentication的区别6 sharepoint?7 水晶报表?8 dotnetnuke?ibuyspy?rainbow?C#:1 dataset,datatable,dataview 的区别?2 委托?3 c#如何操作word以及excel文件,例如,如何操作书签,如何读取excel表的数据?4 class与struct的区别5 class里面属性与索引的区别?6 GAC的含 阅读全文

posted @ 2008-01-04 11:08 catvi 阅读(243) 评论(0) 推荐(0) 编辑

2007年11月21日

一个批处理文件

摘要: 功能:建立5个文件夹,设置共享,设置权限。@Echo Offset TEMP=c:\FaxFolder\md %TEMP%DestFaxmd %TEMP%SourFaxmd %TEMP%ExceptionPdfmd %TEMP%ReceiverPdfmd %TEMP%Templatenet share DestFax=%TEMP%DestFax /grant:everyone,fullnet share SourFax=%TEMP%SourFax /grant:everyone,fullnet share ExceptionPdf=%TEMP%ExceptionPdf /grant:every 阅读全文

posted @ 2007-11-21 16:21 catvi 阅读(275) 评论(0) 推荐(0) 编辑

2007年9月20日

关于证书文件ie中不能下载的问题

摘要: 自己做的.cer证书放到ie中不能正常下载,网上资料查了下。有人说在IIS中设置了MIME类型:.cer -> application/x-x509-ca-cert or application/pkix-cert,可是不行。后来解决如下,找到应用程序配置,删除应用程序扩展名映射 .cer -> C:\WINNT\system32\inetsrv\asp.dll,就可以了。如图 阅读全文

posted @ 2007-09-20 09:57 catvi 阅读(374) 评论(0) 推荐(0) 编辑

2007年9月5日

消除C#2.0警告之不完全总结(不断更新中)

摘要: 如果你运行一下vs2005的网站代码分析功能,可能会给你一大堆的警告。微软告诉我们要用标准的写法,并提供了函数。一些是很常见的写法,在此做个总结,如果大家有发现,欢迎完善。1 DataSet的使用; 一般写法:DataSet ds=new DataSet(); 无警告:using System.Globalization; DataSet ds = new DataSet(); ds.Locale = CultureInfo.InvariantCulture;警告号:CA1306 InvariantCulture的意思是采用检索固定区域性的实例。它与英语语言关联,但不与任何国家/地区关联。这是 阅读全文

posted @ 2007-09-05 11:28 catvi 阅读(898) 评论(0) 推荐(0) 编辑

导航