博客园  :: 首页  :: 新随笔  :: 联系 :: 管理
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页

2008年12月17日

摘要: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>HTML代码转换为ASP代码</TITLE></HEAD><BODY><p align="center"><font style="color:#FF0000; font-size:14px; font-weight:bolder">HTML代码转换为ASP代码< 阅读全文

posted @ 2008-12-17 23:31 codingsilence 阅读(406) 评论(0) 推荐(0) 编辑

摘要: <HTML><HEAD><META http-equiv='Content-Type' content='text/html; charset=gb2312'><TITLE>html转换成js工具-js转html工具</TITLE><script language="javascript"><!-- function Click() { alert('欢迎使用该工具!'); window.event.returnValue=false; } docu 阅读全文

posted @ 2008-12-17 23:26 codingsilence 阅读(265) 评论(0) 推荐(0) 编辑

摘要: <DIV style="LEFT: -105px; WIDTH: 980px; POSITION: relative; TOP: 0px"><TABLE style="BORDER-LEFT-COLOR: #f13c96; BORDER-BOTTOM-COLOR: #f13c96; BORDER-TOP-STYLE: ridge; BORDER-TOP-COLOR: #f13c96; BORDER-RIGHT-STYLE: ridge; BORDER-LEFT-STYLE: ridge; BORDER-RIGHT-COLOR: #f13c96; 阅读全文

posted @ 2008-12-17 10:39 codingsilence 阅读(1759) 评论(0) 推荐(0) 编辑

2008年12月15日

摘要: 忙了几天终于实现一个简单的全文搜索在此回顾总结一下本文介绍一下Lucene.Net 是什么?Lucene.Net 能作什么?以及怎么做的问题?最后给出 Lucene.Net 实现全文搜索的一个示例1、Lucene.Net 是什么?Lucene.net 起初是一个开源项目然后转向商业化,也在Lucene.net 2.0已经发布,不过是要money D ,Lucene.net的命运有点类似于FreeTextBox ,它在 1.6.5 版本之后发布的 2.0 开始了商业路线,2.0 提供了 DLL 方式的免费版本,源代码版本则必须购买商业的许可 licence;不过它留下了 1.6.5 版本的源代. 阅读全文

posted @ 2008-12-15 11:18 codingsilence 阅读(203) 评论(0) 推荐(0) 编辑

2008年12月12日

摘要: 服务器控件生命周期简介 服务器控件的生命周期是创建服务器控件最重要的概念。作为研发人员,必须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就能够做到的。对于学习控件研发技术的初学者,能够不必掌控得很周详深入,只需对服务器控件的生命周期中的不同阶段有一个大致的了解即可。 在掌控服务器控件生命周期的过程中,读者要特别注意有关服务器控件状态的相关内容。在重点了解生命周期各个阶段的同时,对服务器控件的状态变化要注意以下问题:控件的生命周期何时保存控件和恢复其状态;何时和页面及其他控件之间进行交互;何时执行重要的处理逻辑;在各个阶段,控件可使用哪些信息、保持哪些数据、控件呈现时处于哪种状态连同何时输 阅读全文

posted @ 2008-12-12 20:32 codingsilence 阅读(136) 评论(0) 推荐(0) 编辑

摘要: C#usingSystem;usingSystem.Collections.Generic;namespaceMarvellousWorks.PracticalPattern.Concept.Delegating{publicdelegatevoidStringAssignmentEventHandler();//抽象的操作方法 publicclassInvokeList{privateIList<StringAssignmentEventHandler>handlers;privatestring[]message=newstring[3];publicInvokeList(){ 阅读全文

posted @ 2008-12-12 20:08 codingsilence 阅读(144) 评论(0) 推荐(0) 编辑

摘要: 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。 4.数组要有整数下标才能访问特定的元素,然而很多时候这样的下标并不是很有用。集合也是数据列表却不使用下标访问。 很多时候集合有定制的下标类型,对于队列和栈根本就不支持下标访问! //数组 int[] intArray1; //初始化已声 阅读全文

posted @ 2008-12-12 19:50 codingsilence 阅读(145) 评论(0) 推荐(0) 编辑

摘要: [] 是针对特定类型、固定长度的。Array 是针对任意类型、固定长度的。List 是针对特定类型、任意长度的。ArrayList 是针对任意类型、任意长度的。 阅读全文

posted @ 2008-12-12 19:48 codingsilence 阅读(142) 评论(0) 推荐(0) 编辑

摘要: 1.List是接口,List特性就是有序,会确保以一定的顺序保存元素.ArrayList是它的实现类,是一个用数组实现的List.Map是接口,Map特性就是根据一个对象查找对象.HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.(关于散列查找,可以参看<<数据结构>>)2.一般情况下,如果没有必要,推荐代码只同List,Map接口打交道.比如:List list = new ArrayList();这样做的原因是list就相当于是一个泛型的实现,如果想改变li 阅读全文

posted @ 2008-12-12 19:47 codingsilence 阅读(139) 评论(0) 推荐(0) 编辑

摘要: 使用的.NET类System.Collections.ArrayList 介绍操作数组是应用开发中最普通的任务之一。有时你需要使用一组对象来获得操作对象的属性的能力,并且有时你为了更大的灵活性而使用ArrayList。在这两种方式之间进行抉择是非常痛苦的事情。这篇文章教你如何更好的去解决这个问题。笨方法几乎所有的初学者都是手工进行的变换。就从转换对象数组到ArrayList来说,一种方法可能是先初始化一个ArrayList对象,然后再循环把数组里的每一个对象添加到ArrayList中。让我们假设我们有一个称做Person的对象。下面是通常的做法:Person[]personArray=myPe 阅读全文

posted @ 2008-12-12 19:35 codingsilence 阅读(820) 评论(0) 推荐(0) 编辑

2008年12月11日

摘要: 用游标来实现:declare @temp varchar(20),@i int,@utemp varchar(20)set @temp='172.22.8.'set @i=1DECLARE abc CURSOR FOR SELECT username FROM test ;OPEN abcFETCH next from abc into @utempWHILE @@FETCH_STATUS = 0 BEGIN UPDATE dbo.test SET ip = @temp+cast(@i as varchar(20)) FROM dbo.test WHERE CURRENT OF 阅读全文

posted @ 2008-12-11 21:14 codingsilence 阅读(157) 评论(0) 推荐(0) 编辑

2008年12月10日

摘要: GridView是asp.net 2.0中,最常用、最好用的服务器控件之一;但是,为了让它更适应于我们具体的项目,我们很多时候,需要对它进行一些特殊操作。如,实现如下效果当然,我承认,实现如上效果并不复杂,1、增加一个模版列放置复选框;2、合并底部(footer)并放置三个LinkButton,即全选、反选、取消;并写相应事件,使其可以操作各行中的复选框;3、然后在OnRowDataBound事件中,给各个行加上JavaScript事件,使各个数据行可以响应鼠标悬停,以及单击事件;4、当通过其它的操作(如点击删除按钮)来操作数据行时,用foreach遍历各数据行即可;问题是,我们的项目中,会非 阅读全文

posted @ 2008-12-10 23:33 codingsilence 阅读(458) 评论(0) 推荐(0) 编辑

摘要: 动态控件,复合控件,相信大家都已经很熟悉了。只要达到同样的展示及功能,用什么样的方式实现应该取决于实际情况。我在一个项目中遇到的情况是:已经有了很多页面,但每个页面都没有用Validation控件来验证输入的有效性。 为了达到相同的展示效果: 常规办法:是为每个页面的每个TextBox有选择的生成RequiredFieldValidator、RangeValidator、CompareValidator、RegularExpressionValidator、FilteredTextBoxExtender。但这个方法,需要每个页面都去添加,并且统一调整起效果来,工作量太大。 复合控件:是写一个. 阅读全文

posted @ 2008-12-10 23:27 codingsilence 阅读(192) 评论(0) 推荐(0) 编辑

摘要: 在项目中常常需要这样的功能:把RadioButton控件放到GridView(容器)控件中,设置GroupName为固定的一个值的时候实现单选功能,但是当最终生成HTML页面的时候,生成的Name会用INamingContainer的规则自动生成不同的Name,就不能达到实现单选的效果。 (Name不唯一造成)问题:如果在容器控件(如GridView)中的模板列中放入Asp:RadioButton控件的时候,实现对列表中的RadioButton的单选,应该怎么实现呢?有人建议用客户端控件,可以很好的实现绑定,但是后台只能获取到选中项的值,但有时候需要获取未被选中的值,这样的话用客户端控件是不能 阅读全文

posted @ 2008-12-10 23:22 codingsilence 阅读(246) 评论(0) 推荐(0) 编辑

2008年11月26日

摘要: ADO.NET Entity Framework 是.Net Framework 3.5 SP1 引入的实体框架,它使开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。实体框架Entity Framework使用概念层、映射层和逻辑层将逻辑数据库结构抽象化。本文http://forum.entlib.com 开源论坛小组提供。实体数据模型(Entity Data Model)实体框架的核心位于其模型中。实体框架支持表示数据库中的关系架构的逻辑存储模型。关系数据库通常存储数据的方式与应用程序使用数据的方式不同。通常,这会迫使开发人员按照数据库包含数据的结构检索数据。因此,开发人员通 阅读全文

posted @ 2008-11-26 21:59 codingsilence 阅读(341) 评论(0) 推荐(0) 编辑

2008年11月25日

摘要: <script>function getInfo(){ var s = ""; s += " 网页可见区域宽:"+ document.body.clientWidth; s += " 网页可见区域高:"+ document.body.clientHeight; s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)"; s += " 网页可见区域高:"+ document.body.offsetHe 阅读全文

posted @ 2008-11-25 16:01 codingsilence 阅读(102) 评论(0) 推荐(0) 编辑

摘要: <html> <head> <title>系统导入中</title> <script language="javascript"> function changeStyle(){ window.opener = null; window.close(); if (window.screen.width>800) window.open('http://www.baidu.com','_blank','top=0,left=0,status=yes,menubar=no, 阅读全文

posted @ 2008-11-25 14:10 codingsilence 阅读(227) 评论(0) 推荐(0) 编辑

2008年11月24日

摘要: 例如1例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii方法1delete YourTable where [id] not in ( select max([id]) from YourTable group by (name + value))方法2delete a from 表 a left join( select id=min(id) from 表 gr 阅读全文

posted @ 2008-11-24 14:35 codingsilence 阅读(183) 评论(0) 推荐(0) 编辑

2008年11月22日

摘要: 首先是最NB的: public string GetMoney(double dd) { string s = dd.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A"); string d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L/.]|$))))|((?'b'[F-L])(?'z'0 阅读全文

posted @ 2008-11-22 01:05 codingsilence 阅读(191) 评论(0) 推荐(0) 编辑

2008年11月21日

摘要: usingSystem;usingSystem.Data;usingSystem.Data.Common;usingSystem.Configuration;publicclassDbHelper{privatestaticstringdbProviderName=ConfigurationManager.AppSettings["DbHelperProvider"];privatestaticstringdbConnectionString=ConfigurationManager.AppSettings["DbHelperConnectionString&qu 阅读全文

posted @ 2008-11-21 17:36 codingsilence 阅读(368) 评论(0) 推荐(0) 编辑

2008年11月20日

摘要: Exec sp_serveroption 'Nipsan','Data Access','True'Select * INTO #tmpWhoFrom OpenQuery(Nipsan,'Exec sp_who')Select * From #tmpWhoDrop table #tmpWho 阅读全文

posted @ 2008-11-20 18:05 codingsilence 阅读(194) 评论(0) 推荐(0) 编辑

摘要: Datatabledb=null;DataTabledt=ds.Tables[0];////两个datatable进行合并db=dt.Copy();DataRow[]foundRows=dt.Select();for(inti=0;i<foundRows.Length;i++){db.ImportRow(foundRows[i]);}//两个结构一样的DT合并 DataTableDataTable1=newDataTable();DataTableDataTable2=newDataTable();DataTablenewDataTable=DataTable1.Clone();obje 阅读全文

posted @ 2008-11-20 16:52 codingsilence 阅读(1569) 评论(0) 推荐(0) 编辑

2008年11月19日

摘要: --分拆可以使用临时表 declare @s varchar(4000) set @s='-1;-1;0;0;0;' select top 8000 id=identity(int,1,1) into # from syscolumns a, syscolumns b select substring(@s,id,charindex(';',@s+';',id)-id) from # where substring(';'+@s,id,1)=';' and id<len(@s) drop table #/* 阅读全文

posted @ 2008-11-19 13:47 codingsilence 阅读(168) 评论(0) 推荐(0) 编辑

2008年11月18日

摘要: 关于Exec返回值的问题有很多,在这做个简要的总结。 读查询语句示例: Declare @count int 1 set @strSql=N'select @a= count(*) from ['+ @tblName + '] where 1=1 '+ @strWhere2 exec sp_executesql @strSql ,N'@a int output',@Count output3 select @Count 要点: 1.利用系统存储过程 sp_executesql 2. 在要执行的Sql文中加入参数,如 "@a", 阅读全文

posted @ 2008-11-18 12:01 codingsilence 阅读(260) 评论(0) 推荐(0) 编辑

2008年11月17日

摘要: 写过程时碰到这么一个问题,需要在库里处理N条数据,不想在程序里循环造成多次访问数据库而SQL Sever又不支持数组参数,尝试了两种方法,在此做笔记如下(省略了单条数据的处理,用#temp是为了显示结果)1.利用replacecreatetable#temp(ssvarchar(200)notnull)declare@strvarchar(200)declare@resultvarchar(1000)set@str='aaa,bb,c,d,e,ffffff'set@result='insertinto#temp(ss)select'''+repl 阅读全文

posted @ 2008-11-17 20:59 codingsilence 阅读(184) 评论(0) 推荐(0) 编辑

摘要: 先看一个例子: [javascipt:]window.open("Webpage.asp?",Derek,"height=100,width=100,status=yes,toolbar=yes, menubar=no,location=no"); 此语句打开一个新窗口,页面为webpage.asp,参数为var,名字为Derek,高为100,宽为100,显示状态栏和工具条,不显示菜单和地址。 具体总结的各个属性参数如下: window = object.open([URL ][, name ][, features ][, replace]]]]) U 阅读全文

posted @ 2008-11-17 20:51 codingsilence 阅读(138) 评论(0) 推荐(0) 编辑

2008年11月6日

摘要: 最近一直在做Dnn模块的开发,过程中碰到这么一个问题,需要同时插入N条数据,不想在程序里控制,但是SQL Sever又不支持数组参数.所以只能用变通的办法了.利用SQL Server强大的字符串处理传把数组格式化为类似"1,2,3,4,5,6"。 然后在存储过程中用SubString配合CharIndex把分割开来 详细的存储过程CREATE PROCEDURE dbo.ProductListUpdateSpecialList@ProductId_Array varChar(800),@ModuleId intASDECLARE @PointerPrev intDECLAR 阅读全文

posted @ 2008-11-06 22:42 codingsilence 阅读(113) 评论(0) 推荐(0) 编辑

摘要: C# code public class XmlSocket { //异步socket诊听 // Incoming data from client.从客户端传来的数据 public static string data = null; // Thread signal.线程 用一个指示是否将初始状态设置为终止的布尔值初始化 ManualResetEvent 类的新实例。 public static ManualResetEvent allDone = new ManualResetEvent(false); //static void Main(string[] args) //{ // S 阅读全文

posted @ 2008-11-06 22:09 codingsilence 阅读(175) 评论(0) 推荐(0) 编辑

摘要: privatestringpath="F://SmartMovie.EXE";//要发送的文件 privateSockets;privatevoidlisten(){stringip="127.0.0.1";//远程IP这里定义为自己的机器 IPAddress[]ih=Dns.GetHostAddresses(ip);//获得IP列表 IPAddressnewip=ih[0];//获取IP地址 intport=6789;//定义端口 IPEndPointConncet=newIPEndPoint(newip,port);//构造结点 s=newSocke 阅读全文

posted @ 2008-11-06 22:05 codingsilence 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 其实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。在C#里面能找到的最底层的操作也就是socket了,概念不做解释。程序模型如下:WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接;Listener:处理Socket的Accept函数,侦听新链接,建立新Thread来处理这些联接(Connection)。Connection:处理具体的每一个联接的会话。1:WinForm如何启动一个新的线程来启动Listener: //start 阅读全文

posted @ 2008-11-06 22:00 codingsilence 阅读(132) 评论(0) 推荐(0) 编辑

2008年11月4日

摘要: 开发人员是很少注意SQL对数据库性能影响的重要性的,大多程序员都会认为SQL是比较简单的,需要的时候查查手册就可以了,很少有深究的。这样的观念对大型系统的开发是致命的,需要纠正这样的观念。造成这样的原因,可能有如下几种:1,对数据库性能的研究,成果不是显而易见,对程序员的成就感激励不足,因为开发环境中的数据很少,数据库性能好坏体现不出来,好的sql和差的sql体现不出差别,所以,更多的人选择的是写出来就可以了,没有想到过性能。没有吃过这方面的亏,没有深刻的教训,人总是要有了教训才会重视,而以教训作为学习方法其实是很高成本的。2,程序员更重视能写多少功能,会多少语言,对于一些不是显而易见和不好衡 阅读全文

posted @ 2008-11-04 21:17 codingsilence 阅读(185) 评论(0) 推荐(0) 编辑

2008年10月30日

摘要: 在windows 2003下安装了VS2003,在运行web应用程序的时候出现一下错误:对路径“D:/temp1/MyTest.txt”的访问被拒绝。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“D:/temp1/MyTest.txt”的访问被拒绝。 /////////////////////////////////////////////////////////////////////////解决方案一在需要进行读写 阅读全文

posted @ 2008-10-30 12:31 codingsilence 阅读(187) 评论(0) 推荐(0) 编辑

摘要: 给下面这个目录加上ASP.NET帐号的权限。C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET FilesASP.NET帐号的权限为: 读取和运行,列出文件夹目录,读取,写入。前几天把自己写的东西移植到另一台机器上的时候,出了这个问题.很直觉地想到了是权限问题.可是我把WEB目录下的权限都几乎改成了完全控制,还是不能解决问题.查了很多资料,讲得也不清楚.有说改这个,也有说改那个的.后来,终于注意到,出错时显示的是对 ASP.NET Temporary Files文件夹的访问被拒绝.于是进到这个目录,并在权限中添加了AS 阅读全文

posted @ 2008-10-30 11:43 codingsilence 阅读(427) 评论(0) 推荐(0) 编辑

2008年10月28日

摘要: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>JS联动下拉框</title> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document&quo 阅读全文

posted @ 2008-10-28 16:20 codingsilence 阅读(1801) 评论(0) 推荐(0) 编辑

2008年10月24日

摘要: 摘自:http://blog.csdn.net/veryhappy/archive/2006/01/16/581072.aspx基本原理就是先建立Socket连接,然后发请求命令和取回应答码。编码方式采用EncodingASCII=Encoding.Default;来支持中文文件名。usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.IO; namespaceKostech.Net{///<summary>///FTP的摘要说明。///</summary>pub 阅读全文

posted @ 2008-10-24 12:30 codingsilence 阅读(201) 评论(0) 推荐(0) 编辑

2008年10月23日

摘要: 1 实现类必须对接口的所有成员进行实现,例如上例中的weight和height属性都要实现。2 接口不能包括变量成员,只能是属性、事件、方法、索引器(上述例子只有两个属性)3 实现接口的类必须严格按照接口的定义来进行实现4 实现接口可以隐式和显式来实现例如:interface IControl//接口1{ void Paint();}interface ISurface //接口 2{ void Paint();}//注意:上述两个接口都包含方法Paint(),下面实现类中必须进行显式实现class SampleClass : IControl, ISurface{ Void Paint()/ 阅读全文

posted @ 2008-10-23 22:21 codingsilence 阅读(173) 评论(0) 推荐(0) 编辑

摘要: 前言:这是一篇介绍关于接口使用的随笔,你要问我接口是何物,那请你亲自查一下,这里只是介绍了简单有趣的例子,为了让你更快的接受接口的概念。正文:这个例子建立在银行账户的基础上,这个接口包含一个存款和取款的方法,以及一个返回余额的属性。为了简单,我把这个接口和待会儿测试的两个银行类放在了一个项目里,在实际中,银行类应该放在不同银行的不同机器里,这就涉及到remoting技术,这里暂不讨论。下面我们就开始吧!1、创建工程:c# 控制台应用程序,名字我们叫做ITest;然后项工程中添加一个接口类:IBankAccount代码如下:IBankAccountCode highlighting produc 阅读全文

posted @ 2008-10-23 22:11 codingsilence 阅读(193) 评论(0) 推荐(0) 编辑

2008年10月20日

摘要: <HTMLxmlns:v><HEAD><METAhttp-equiv='Content-Type'content='text/html;charset=gb2312'><Metaname='Gemeratpr'content='网络程序员伴侣(Lshdic)2005'><TITLE>VML最简实现铅笔绘图功能</TITLE><STYLE>v/:*{behavior:url(#default#VML);}/*声明V为VML变量*/</STYLE 阅读全文

posted @ 2008-10-20 21:06 codingsilence 阅读(179) 评论(0) 推荐(0) 编辑

2008年10月19日

摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objects 阅读全文

posted @ 2008-10-19 17:23 codingsilence 阅读(209) 评论(0) 推荐(0) 编辑

摘要: webservice服务端方法usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.IO.Compression;usingSystem.Data.SqlClient;usingSystem.Runtime.Serialization.Formatters.Binary;namespaceTest 阅读全文

posted @ 2008-10-19 16:56 codingsilence 阅读(390) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页