04 2012 档案

摘要:你的很多书指的是国人写的那些老书吧,vc6.0是98年的,98年以后C++标准才正式制定出来vc6.0对C++标准才支持86%,你说你学它干嘛?再说你现在只是学习,出去才用,软件这方面有更新十分快,C++马上就出下一代标准了(C++0x)vc马上要出2010了,你说你该用哪个?——vc2008在给你加上具体的区别:(我以前回答过的问题)visual C++6.0对C++标准(std)的支持只达到86%,按microsoft官方声称,visual studio 2008(visual C++9.0)对C++的支持达到了98%(但实际上也没这么高)我用的就是visual studio 2008。非 阅读全文
posted @ 2012-04-19 09:33 郑文亮 阅读(4842) 评论(0) 推荐(0) 编辑
摘要:这篇文章就是关于COM组件的编写和调用的,主要包含了使用VC6.0编写和调用COM组件,VS2005中使用C#编写和调用COM组件,以及在VC6.0和VS2005之间互相调用COM组件。AD:前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型:1、在VS2005中,C#编写DLL并使用C++调用2、在VS2005中C#编写的COM组件,使用VC6.0调用3、在VC6.0中编写COM组件,使用VS2005 C#调用4、在VC6.0中编写COM组件,使用VC6.0调用其中每个类型都写了两个程序,一个为CO 阅读全文
posted @ 2012-04-19 09:13 郑文亮 阅读(914) 评论(0) 推荐(0) 编辑
摘要:在看牛腩新闻发布系统过程中老师讲到了这样一种注释方法很好用,在比较大的项目过程中,类模块会很多,工作量也会很大,在未完成的工作项目中我们怎样进行标记呢?这是一个值得考虑的问题。Visual Studio 2010为我们提供了很多编写代码的小技巧。TODO注释:类似于我们的书签,标记下次我们需要做的工作。public DataTable SelectHotNews() { //TODO:取出10条热点新闻 DataTable dt =new DataTable(); dt = sqlhelper.ExecuteQue... 阅读全文
posted @ 2012-04-19 08:44 郑文亮 阅读(25860) 评论(4) 推荐(1) 编辑
摘要:declare @sql as varchar(8000)select @sql=''Select @sql=@sql+【字段名】from 【表名】select @sql 阅读全文
posted @ 2012-04-18 18:15 郑文亮 阅读(3138) 评论(0) 推荐(0) 编辑
摘要:SQL中的叠加(小提示):有如下的需求,用SQL实现把结果集合转换为字符串. 如下: 可以有至少如下三种方法来做转换: 1. 在.NET中通常的做法是先取出结果集放在DataTable中,再利用foreach循环取出每个字段串联起来. 亦如这样,在SQL中也有相同的做法,就是用游标(CURSOR)做循环,示例代码如下: CursorCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->declare @mytable table(Col1 var. 阅读全文
posted @ 2012-04-18 17:43 郑文亮 阅读(981) 评论(0) 推荐(0) 编辑
摘要:当要把一个控件的html代码包括内容输出时(比如导出word或excel或直接输出来,或通过httpxmlrequest返回)就要使用控件的rendcontrol()方法,比如gridview:System.IO.StringWriter oStringWriter = new System.IO.StringWriter();System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);MyGrid.RenderControl(oHtmlTextWriter);Re 阅读全文
posted @ 2012-04-17 10:51 郑文亮 阅读(1628) 评论(0) 推荐(0) 编辑
摘要:一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次 阅读全文
posted @ 2012-04-17 08:43 郑文亮 阅读(823) 评论(0) 推荐(1) 编辑
摘要:1.JOIN和UNION区别join 是两张表做交连后里面条件相同的部分记录产生一个记录集,union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。JOIN用于按照ON条件联接两个表,主要有四种:INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的是只要记录不符合ON条件,就不会显示在结果集内。LEFT JOIN / LEFT OUTER JOIN:外部联接两个表中的记录,并包含左表中的全部记录。如果左表的某记录在右表中没有匹配记录,则在相关联的结果集中右表的所有选择列表列均为空值。理解为即使不符合ON条件,左表 阅读全文
posted @ 2012-04-17 08:32 郑文亮 阅读(12394) 评论(0) 推荐(0) 编辑
摘要:总是遇到ASP.NET Session过期,后来发现,目录删除及重命名操作 ,一定丢失Session。如果你发现session突然无理由的丢失,而当你认真的检查代码并且排除其它常规可能丢失的可能性时,你可能会像我一样,几乎要接近崩溃~!后来发现问题出在我用代码创建一个临时目录然后删除临时目录的删除操作上。现在和大家分享下:希望对碰到类似钉子的朋友有用。。说白了ASP.NET Session过期问题的实质就是:应用程序重起!应用程序什么时候自动重起呢?也就是说 asp.net 会监视应用程序目录,一但有被监视的动作发生(比如:修改了config、重命名目录等)应用程序就会自动重起当然这时你的se 阅读全文
posted @ 2012-04-16 13:51 郑文亮 阅读(729) 评论(2) 推荐(0) 编辑
摘要:declare @Q_ID uniqueidentifierset @Q_ID = dbo.uf_GetParamValueByName(@Params,'@指标ID');declare @QAExp_ID char(36)--指标属性公式IDset @QAExp_ID='3D2B8F3F-0B7E-46FD-9B33-050F846C2869'declare @temp_qid table(QID char(36),ExpValue nvarchar(max))--临时表变量获得指标根IDdeclare @QIDtempchar(36),@express nv 阅读全文
posted @ 2012-04-11 11:20 郑文亮 阅读(1138) 评论(2) 推荐(1) 编辑
摘要:http://blog.csdn.net/cityhunter172/archive/2006/05/14/727743.aspx大家好,已有四个多月没写东东啦。今日抽空就说一下Session在.Net v1.0/v1.1中的存储模式。大家可在MSDN 2003中搜索一下<sessionState>即可看到关于Web.config中的<sessionState>节点元素的描述,共有Off、InProc、StateServer、SQLServer四种模式。Off、InProc分别指“不启用”、“进程内保存(默认值)”,此两种模式没啥讲的,所谓InProc就是把Sessio 阅读全文
posted @ 2012-04-10 19:05 郑文亮 阅读(659) 评论(1) 推荐(0) 编辑
摘要:定制自己的委托和事件参数类本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书 一般在实际开发中,对于事件不需要传递数据信息时,像上面的KingTextBox控件的事件,在引发事件时传递的参数为EventArgs.Empty,如下所示:OnTextChanged(EventArgs.Empty); 这是因为控件KingTextBox的TextChanged事件比较简单,这里不需要参数对象传递数据。但像一些复杂的控件比如GridView的按钮命令事件,必须得有参数命令表示单击了哪个按钮;翻页事件,需要EventArgs参数对象把当前页信息传递到页面后台代码的事件体的第二个 阅读全文
posted @ 2012-04-09 13:28 郑文亮 阅读(446) 评论(0) 推荐(0) 编辑
摘要:假定用户控件(UserControl.ascx)中包含按钮控件AButton,希望实现按AButton按钮时,包含该用户控件的页面可以接收到事件。为此,在用户控件和页面的代码中分别作了处理。 UserControl.ascx.cs中的处理: 1. 定义public的事件委托,如ClickEventHandler; 2. 在UserControl类中声明事件,如Click; 3. 在UserControl类中定义引发事件的方法,如OnClick()方法; 4. 在UserControl类的相关方法中调用引发事件的方法,如在Button_Click()中调用OnClick()。 核心代码示意如下: 阅读全文
posted @ 2012-04-09 10:19 郑文亮 阅读(433) 评论(0) 推荐(0) 编辑
摘要:对于用户控件的使用有这样的特点。就是,当我们要求一个用户控件要实现特定的功能的时候,他可以在整个网站里面的页面上任意拖拽。但是,他的功能相对固定,也就是说在ascx文件中的代码是写死的,一旦要实现其他功能,就要将整个用户控件重做。这里介绍一种方法,要用户控件的可重复使用性更强。前台代码:就是一个简单的登录控件<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LoginControl.ascx.cs" Inherits="LoginControl&quo 阅读全文
posted @ 2012-04-09 10:11 郑文亮 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:NO1 新功能--------------------------举几个例子来简单说明 这些例子我引用了Northwind库。 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。--前n名的订单declare@nint set@n=10 selectTOP(@n)*fromOrders2. 分页 不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。--按Freight从小到大排序,求20到30行的结果 select*from( selectOrderI 阅读全文
posted @ 2012-04-09 09:22 郑文亮 阅读(512) 评论(0) 推荐(1) 编辑
摘要:1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nValue; //nValue是constint const nValue; // nValue是const但是对于指针类型的TYPE,不同的写法会有不同情况,例如:A. const char *pContent;B. char * const pConte 阅读全文
posted @ 2012-04-08 19:28 郑文亮 阅读(424) 评论(0) 推荐(0) 编辑
摘要:CREATE TABLE table1( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](128) NOT NULL, [class] int not null, [date] datetime not null)class 表示分类编号。 分类数不固定, 至少有上千种分类 date 表示该条记录被更新的时间 我们现在想获得每个分类最新被更新的5条记录。解决方案select id,name,class,date from(select id,name,class,date ,row_number() ove... 阅读全文
posted @ 2012-04-06 14:43 郑文亮 阅读(568) 评论(0) 推荐(1) 编辑
摘要:Bind to the Parent TableStart Microsoft Visual Studio .NET.On theFilemenu, point toNew, and then clickProject.ClickVisual C# ProjectsunderProject Types, and then clickASP.NET Web ApplicationunderTemplates.In theLocationbox, delete the WebApplication#, and then typeNestedRepeater. If you use the loca 阅读全文
posted @ 2012-04-06 14:31 郑文亮 阅读(811) 评论(0) 推荐(0) 编辑
摘要:一、认识Web.config文件 Web.config 文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个 Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。 (一).Web.Config是 阅读全文
posted @ 2012-04-06 13:37 郑文亮 阅读(534) 评论(0) 推荐(1) 编辑
摘要:<asp:TemplateField HeaderText="稿件"> <EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("[sServerVirtualityPathHttpRemote,sOppositePath,sSmallPhotoFileName]") %>'></asp:TextBox> </EditItemTemplat 阅读全文
posted @ 2012-04-06 12:29 郑文亮 阅读(534) 评论(1) 推荐(0) 编辑
摘要:两种类型的参数都允许有效地向函数传递大型类对象 引用必须被初始化为指向一个对象,一旦初始化了它就不能再指向其他对象。指针可以指向一系列不同的对象,也可以什么都不指向。因为指针可能指向一个对象或没有任何对象,所以函数在确定指针实际指向一个有效的对象之前,不能安全地解引用dereference 一个指针。例如class X;void manip( X *px ){// 在解引用指针之前确信它非0if ( px != 0 )// 解引用指针} 另一方面,对于引用参数,函数不需要保证它指向一个对象,引用必须指向一个对象,甚至在我们不希望这样时也是如此。例如class Type { };void ope 阅读全文
posted @ 2012-04-06 12:27 郑文亮 阅读(1846) 评论(0) 推荐(1) 编辑