博文

treeview问题.每个结点包含多个值的实现。(添加、删除、拖拉、连接数据库等(2007-06-04 21:15:00)

摘要:利用TreeNode 的 Tag属性,因为它是一个很灵活的属性,它的类型可以定义成任何类型,包括自定义类型。我们定义一个如下的类:
public class TreeNodeTag
{
public string ID ;//当前ID值
public string LB;//类别
public string parentID;//父节点ID
public int js;//级数
public string zf;//是否作废
}
那么在定义TreeNode的时候应该如下设置它的Tag值
TreeNode node = New TreeNode();
TreeNodeTag Ttag = New TreeNodeTag();
Ttag.ID="12"'
Ttag.js="1";
Ttag.LB="资产类";
node.Tag=Ttag;
node.Text="测试节点";
以下是如何取节点的多个数据信息:
假如node是TreeView的一个节点,要得到它的各种信息如下:
TreeNodeTag Ttag = node.Tag as TreeNodeTag;
string ID= Ttag.ID.Trim();
string js= Ttag.js.Trim();
string LB= Ttag.LB.Trim();
这样就完成了一个树节点的存取工作了。......

阅读全文(4301) | 评论:0 | 复制链接

"=="和equals方法有什么区别(2007-03-21 12:56:00)

摘要: 
 
"=="和equals方法有什么区别  ==是判断两个变量或实例是不是指向同一个内存空间
equals是判断两个变量或实例所指向的内存空间的值是不是相同 ==是指对内存地址进行比较
squals()是对字符串的内容进行比较 ==指引用是否相同
equals()指的是值是否相同 A.==操作符专门用来比较变量的值是否相等,由于变量名只是内存地址的引用名称,所以而不代表变量本身,
由此可知道变量的值指的是好像某一块内在地址,请看示例 Int intA=10; Int intB=10; int intArrA[]=new int[2];         int intArrB[]=new int[2];         for(int i=0;i<2;i++){             intArrA[i]=0;             intArrB[i]=0; } System.out.println("(intA==intB)="+(intA==intB)); System.out.println("(intArrA==intArrB)="+(intArrA==intArrB)); System.out.println("(intArrA[0]==intArrB[0])="+(intArrA[0]==intArrB[0])); 输出结果是: (intA==intB)=true (intArrA==intArrB)=false (intArrA[0]==intArrB[0])=true 从结果可知, intArrA和intArrB是数组名称,故代表的是内存指针,所以上述结论在此可以通过,另外 因: intArrA[0],intArrB[0]分别在不同的地址,所以(intArrA[0]......

阅读全文(6592) | 评论:1 | 复制链接

UNION 和UNION ALL 的区别(2007-03-20 17:20:00)

摘要:  在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from gc_dfys union select * from ls_jg_dfys 这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。 而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。 从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下: select * from gc_dfys union all select * from ls_jg_dfys ......

阅读全文(3004) | 评论:0 | 复制链接

关于WebService最大的请求问题(2007-03-20 13:55:00)

摘要:我写了一个传输文件的WebService
当我传一个大于3MB的XML文件时出现如下错误:
System.Web.Services.Protocols.SoapException: 在运行配置文件中指定的扩展时出现异常。 ---> System.Web.HttpException: 超过了最大请求长度。
at System.Web.HttpRequest.GetEntireRawContent()
at System.Web.HttpRequest.get_InputStream()
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
--- 内部异常堆栈跟踪的结尾 ---
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)
3MB以下的XML文件是OK的,是不是WebService有最大请求限制
能不能把这个限制改大一点呢
帮帮我呀! 在Web.config和App.config中加入
<microsoft.web.services2>
<messaging>
<maxRequestLength>628000</maxRequestLength>
</messaging>
<diagnostics />
</microsoft.web.services2>
maxRequestLength里填入你想要的大小kb为单位
详见 :http://calmzeal.cnblogs.com/archive/2006/01/05/311429.html   那就配置这个:

阅读全文(6649) | 评论:0 | 复制链接

Xml WebService完全实例解析(2007-03-20 13:52:00)

摘要:Xml WebService完全实例解析(一)               首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.         webservice传递的数据只能是序列化的数据,典型的就是xml数据,这里我们也只讨论xml数据的传输.         有了一些对xml webservice的初步了解后,我们将切入正题,即是用一个具体的webservice事例的形式来讲解具体的webservice用法,用具体的事例来讲解一个概念我想怎么也要比单纯的说理能让人容易理解吧.         这里,我们将以一个简单的分布式课件搜索系统为例来讲解.使用VS2003为编译环境,C#为语言,SqlServcer2000为数据库.(这个例子来源于一位网上朋友的文章的启发,觉得很能代表webservice的特点,就按那个想法做了这么个系统来示例了)         首先,明确我们要做什么.我们需要一个对客户的接口,也就是个站点,我们把它称做ServiceGatherSite,它是何种形式都无所谓,甚至它本身并不需要数据库,它只是提供给用户一个查询的接口,真正的服务,普通用户是不接触到的.然后,这里我们还需要若干个提供服务的站点,我们可以称它们为资源站,这里为简单起见,假设有两个资源站,分别叫WebSiteA,WebSiteB,它们可以是不对外公布的,只是为了丰富查询数据而存在.最后,是我们最需要关注的东......

阅读全文(9595) | 评论:2 | 复制链接

麻将高级技巧(2007-02-25 14:45:00)

摘要:中华麻将高级技巧 中华麻将竞技,历史悠久,远远流长。相传麻将系郑和下西洋时发明,由于
长期在海洋上航行,船上的人都很无聊,郑和便想出此种玩耍方法,借以缓解船员
们的苦闷。

筒(饼)子代表当时的铜钱,一饼便是一个铜板,是当时货币的最小单位。
条(索)子代表铜钱以上的单位,大致是“贯”或“串”的意思。万字代表最高货
币单位,即万贯的意思。东西南北风代表方向和方位。箭牌中发白代表平安吉祥。
而花牌是替代牌,即所谓的听用,花样很多,如财神等,据说是后来添加的,郑和
原发明并没有此序列。

众所周知,长期以来,麻将被作为是一种较为低级的赌博工具。因此,人们
往往感到或想到的就是赌博,而很少想到它的技巧性、灵活性、应变性。更很少有
人认识到,麻将作为一种运动,它对人的大脑的锻炼作用,以及性情磨练作用。要
达到麻将的正面效应,降低负面恶性,必须提高麻将技巧,使自己成为一个好牌手
,高手、甚至跻身超一流之列。

 
身心意志修炼
1、修炼身心

玩麻将必须要有非常好的心理素质和心理承受能力,这里所讲的心理素质,
不仅是指对胜负输赢有个平常心,还包括无小人心和无整人之心。如果说,内心世
界平常存在着,捞一把、整人之心,对别人钱财、能力忌妒,甚至报复心,均属“
心魔”重之列。对于“心魔”较重的人,一般不适合玩麻将,最好不要与麻将沾边
。玩麻将时,应重点修炼自己持平时心,不对一付牌,一场竞技的胜负计较。不对
大小牌(分值高低)计较。更不能与初学者、牌力弱的人计较或理论。
2、修炼竞技心理

前面讲述的“心魔”是一个人的日常社会生活中的非善意心理。这里说讲的
是牌手在麻将竞技过程中的心理。如,1、大多数的牌手都喜欢“碰牌”,而好牌手
则普遍认为“碰牌”属于“恶手”。实战中经典的总结是“上碰下自模”。2、成都
麻将竞技中,很多的牌手是“见牌就杠”。在实战中,“杠牌”无功的概率约占
55%-60%以上,被抢的概率约占10%,杠上炮的概率约占30%,杠上开花概率仅占
1%-5%。“杠牌”在错牌效果方面,实质上与碰牌差不多。因此,在杠后下家自模的
情况约占30%左右。在重庆、雅安等地麻将竞......

阅读全文(29351) | 评论:5 | 复制链接

ASP.NET 2.0 AJAX中Webservice调用方法示例(2007-02-25 12:20:00)

摘要:ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例。笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP。 三个示例分别为:
1 带参数的WS方法
2 不带参数的WS方法
3 参数类型为DataTable的WS方法 一、WebMethod
注意要点:
1 WebMethod类需要添加命名空间 Microsoft.Web.Script.Services,此空间需要引用Microsoft.Web.Preview.dll
2 类声明加入标签 [ScriptService]
3 在Asp.net 2.0里可以直接用DataTable作为返回类型了,但是需要在Web.config文件添加序列化转换器的属性。DataSet、DataTable、DataRow均有转换器   <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization>
          <converters>
            <add name="DataSetConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataSetConverter, Microsoft.Web.Preview"/>
            <add name="DataRowConverter" type......

阅读全文(2986) | 评论:1 | 复制链接

ASP.NET随机码生成示例(2007-02-25 12:14:00)

摘要:现在很多网页登陆的时候都使用了随机图片的方式,是一种简单、有效的防止黑客恶意攻击的手段。今天看了一些网上的资料,明白其生成原理:从样本中,获取随机字符串,随机字符串保存进session,并以位图的方式形成随机码图片。 实现:
添加命名空间 using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
生成页代码 using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D; public partial class getRandImg : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //生成随机码图片
        SetValidateCode();
        //生成页面不保存到cache
        Respo......

阅读全文(3150) | 评论:1 | 复制链接

如何增进垂直门户的web2.0特性   (2007-02-25 12:14:00)

摘要:现在几乎所有行业都有很多相应的垂直门户了。但很多都是基于web1.0的。好多网站给人的感觉总是乱糟糟的,进去之后让人无所适从。内容大多是供求信息,行业新闻,行业政策,论坛和叫人反感的广告位。现在的问题是,如何利用web2.0的特性,改善垂直门户,创造出用户切实需求的功能,以此产生网站黏性,最终达到吃掉现有垂直门户的目的。 1. 回复: 如何增进垂直门户的web2.0特性   是否利用web2.0的特性,这个要看个前提: 用户的接受能力! 现在的问题是,大多数人并不清楚什么是WEB2.0,此前,在坛子里看到某个会员写到: “我的侄子,今年17岁,2年的网络经历,他问我“web2.0是什么网络游戏”” 这个问题本身就值得人们咀嚼! 实际上,现在的很多web2.0都是在圈内热闹,用户并不明白,也不会操作!

2. 回复: 如何增进垂直门户的web2.0特性   另外,楼主说垂直门户的现象的确很普遍! 但是,成功的垂直门户在功能上往往是简单的,没有什么新概念!但是用户的黏性非常之好! 你看看中化网,上面的“花里呼哨”广告,每个都好几万以上,会员年费也是上万级别一年,但是用户依然趋之若骛! 这本身就很说明它是成功的! web2.0也好,web1.0也好,都是面对用户的!人们认可的就是你要做的,人们不明白的,你搞了,人们反而鄙视你,尽管你很潮流! 这种感觉就像常人看摇滚披头士!你不理解,但是它以为美!这就是现在: web2.0在市场上的真实处境!


3. 回复: 如何增进垂直门户的web2.0特性   定义web2.0适不适合你所运营的网站,就是一个标准,他是不是用户需要的。
那么增进垂直门户的web2.0特性也是同样的标准,用户立场想问题。
......

阅读全文(2779) | 评论:0 | 复制链接

Web2.0网站的四大特性简述(2007-02-25 12:13:00)

摘要:大家对于Web2.0特性的看法,加上这几天的思考,整理我对于Web2.0到底是什么的看法,清理自己的思路。在我看来,Web2.0之所以区别于1.0,关键在于以下四个重要的特性:   可重用的微内容   微内容的英文是Microcontent,微内容来自于用户产生的各种数据,正如zheng所说的“比如一则网志,评论,图片,收藏的书签,喜好的音乐列表、想要做的事情,想要去的地方、新的朋友等等”。而我们在Web1.0中其实也产生不少微内容,比如在线相册、论坛发言等等,但Web2.0的一个重要特性就在于可重用的微内容,这使我们在任何地方都自由地使用这些微内容成为可能,从而可以聚合、管理、分享、迁移这些微内容,并可以进一步组合(remix and mashup)成各种个性化的丰富应用。微内容的可重用性就必然要求微内容的结构化(比如xml)、开放性(比如开放API)以及工具无关性(对于用户而言,可以使用多种工具来聚合和利用这些微内容,而不必局限于生成内容的原始网站),同时微内容的普及也必然导致的是非中心化(decentralization)。   以用户(人)为中心,而不是以物为中心   Web1.0中,网站关心的焦点是物,比如Amazon上的商品,Amazon对数据的处理是按照“买这本书的人还买了哪些书”,以商品为中心来组织数据,人是隐藏在背后的,没有得到呈现的。而Web2.0中是以用户为中心来组织数据,比如在豆瓣中记录你阅读了哪些书,哪些人和你阅读同一本书,虽然人依然是通过书这个载体而连接在一起,但人成为关心的焦点,与组织的中心。论坛与BBS虽然也是用户参与的,但为什么我们不将它作为Web2.0,一个因素就在于BBS也是以物(论题)为中心进行组织的,而不是以人为中心来组织数据(比如Blog)。   社会性   社会性特征是Web2.0服务所普遍具有的特征,这不仅仅指UUzone这类的社交网站,而且像douban、seehaha这些网站都包含社会性的元素,甚至Bloglines、Rojo这样的工具性服务都带有多少人订阅这个Feed、推荐Feed给好友等社会性的特征在其中。由于Web2.0以人为中心,人就必然会产生社会性的需求。社会性为网站带来更多的用户互动并产生丰富内容,使网站服务的使用价值与吸引力都大为增加。不过如果更有效地激活社会性,发挥更大效用,是个值得探讨......

阅读全文(1927) | 评论:0 | 复制链接