<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[小兔子乖乖]]></title>
  <subtitle type="html"><![CDATA[我不是你的天使~~]]></subtitle>
  <id>http://blog.campuszp.com/</id>
  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://blog.campuszp.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-03-08T23:35:50+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[毕业后的五年拉开大家差距的原因]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=15" label="美文赏析" /> 
	  <updated>2010-03-08T23:35:50+08:00</updated>
	  <published>2010-03-08T23:35:50+08:00</published>
		  <summary type="html"><![CDATA[有人工作，有人继续上学，大家千万不要错过这篇文章，能看到这篇文章也是一种幸运，真的受益匪浅，对我有很大启迪，这篇文章将会改变我的一生，真的太好了，希望与有缘人分享，也希望对有缘人有所帮助！看完之后有种“相见恨晚”的感觉，特别激动，希望大家好好的珍藏这篇文章，相信多年以后，再来看这篇文章，一定有不同的感觉。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正如&#34;打工皇帝&#34;唐骏说：&#34;我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人，头5年千万不要说你能不能多给我一点儿工资，最重要的是能在企业里学到什么，对发展是不是有利……&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;人总是从平坦中获得的教益少，从磨难中获得的教益多；从平坦中获得的教益浅，从磨难中获得的教益深。一个人在年轻时经历磨难，如能正确视之，冲出黑暗，那就是一个值得敬慕的人。最要紧的是先练好内功，毕业后这5年就是练内功的最佳时期，练好内功，才有可能在未来攀得更高。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;出路在哪里？出路在于思路！ <br/>　　其实，没有钱、没有经验、没有阅历、没有社会关系，这些都不可怕。没有钱，可以通过辛勤劳动去赚；没有经验，可以通过实践操作去总结；没有阅历，可以一步一步去积累；没有社会关系，可以一点一点去编织。但是，没有梦想、没有思路才是最可怕的，才让人感到恐惧，很想逃避!<br/>　　人必须有一个正确的方向。无论你多么意气风发，无论你是多么足智多谋，无论你花费了多大的心血，如果没有一个明确的方向，就会过得很茫然，渐渐就丧失了斗志，忘却了最初的梦想，就会走上弯路甚至不归路，枉费了自己的聪明才智，误了自己的青春年华。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;荷马史诗《奥德赛》中有一句至理名言：&#34;没有比漫无目的地徘徊更令人无法忍受的了。&#34;毕业后这5年里的迷茫，会造成10年后的恐慌，20年后的挣扎，甚至一辈子的平庸。如果不能在毕业这5年尽快冲出困惑、走出迷雾，我们实在是无颜面对10年后、20年后的自己。毕业这5年里，我们既有很多的不确定，也有很多的可能性。 <br/>　　毕业这5年里，我们既有很多的待定，也有很多的决定。 <br/>　　迷茫与困惑谁都会经历，恐惧与逃避谁都曾经有过，但不要把迷茫与困惑当作可以自我放弃、甘于平庸的借口，更不要成为自怨自艾、祭奠失意的苦酒。生命需要自己去承担，命运更需要自己去把握。在毕业这5年里，越早找到方向，越早走出困惑，就越容易在人生道路上取得成就、创造精彩。无头苍蝇找不到方向，才会四处碰壁；一个人找不到出路，才会迷茫、恐惧。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;生活中，面对困境，我们常常会有走投无路的感觉。不要气馁，坚持下去，要相信年轻的人生没有绝路，困境在前方，希望在拐角。只要我们有了正确的思路，就一定能少走弯路，找到出路！ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;成功的人不是赢在起点，而是赢在转折点。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;不少刚刚毕业的年轻人，总是奢望马上就能找到自己理想中的工作。然而，很多好工作是无法等来的，你必须选择一份工作作为历练。职业旅程中的第一份工作，无疑是踏入社会这所大学的起点。也许你找了一份差强人意的工作，那么从这里出发，好好地沉淀自己，从这份工作中汲取到有价值的营养，厚积薄发。千里之行，始于足下，只要出发，就有希望到达终点。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;起点可以相同，但是选择了不同的拐点，终点就会大大不同！ <br/>&nbsp;&nbsp;&nbsp;&nbsp;毕业这几年，我们的生活、感情、职业等都存在很多不确定的因素，未来也充满了各种可能。这个时候，必须学会选择，懂得放弃，给自己一个明确的定位，使自己稳定下来。如果你不主动定位，就会被别人和社会&#34;定型&#34;！ <br/>　　可以这么说：一个人在毕业这5年培养起来的行为习惯，将决定他一生的高度。我们能否成功，在某种程度上取决于自己对自己的评价，这就是定位。你给自己定位是什么，你就是什么。定位能决定人生，定位能改变命运。丑小鸭变成白天鹅，只要一双翅膀；灰姑娘变成美公主，只要一双水晶鞋。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;人的命，三分天注定，七分靠打拼，有梦就&#34;会红&#34;，爱拼才会赢。只要不把自己束缚在心灵的牢笼里，谁也束缚不了你去展翅高飞。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;现实情况远非他们所想的那样。于是，当优越感逐渐转为失落感甚至挫败感时，当由坚信自己是一块&#34;金子&#34;到怀疑自己是一粒&#34;沙子&#34;时，愤怒、迷茫、自卑就开始与日俱增。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;其实，应该仔细掂量一下自己，你是否真是金子？是真金，手中要有绝活，才能上要有过人之处才行。一句话：真金是要靠实力来证明的，只有先把自己的本领修炼好了，才有资格考虑伯乐的事情 <br/>&nbsp;&nbsp; 每颗珍珠原本都是一粒沙子，但并不是每一粒沙子都能成为一颗珍珠。 <br/>&nbsp;&nbsp; 想要卓尔不群，就要有鹤立鸡群的资本。忍受不了打击和挫折，承受不住忽视和平淡，就很难达到辉煌。年轻人要想让自己得到重用，取得成功，就必须把自己从一粒沙子变成一颗价值连城的珍珠。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;天有下雨与日出，人生高峰与低谷。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;莫为浮云遮望眼，风物长宜放眼量。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;只要拂去阴霾，就能亮出朗朗晴空。如果你在工作上有些不如意，要相信自己不会一直处于人生的低谷期，总有一天能冲破重重云层。告诉自己：我并没有失败，只是暂时没有成功！只要在内心点亮一盏希望之灯，一定能驱散黑暗中的阴霾，迎来光明。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;的确，论资历，他们是不折不扣的职场菜鸟，业务涉及不深，人脉一穷二白，在工作中经常碰壁。他们的压力并不一定都像千钧大石，而是像大雨来临前的天色，灰色低沉，明明有空间，却被灰色填满每个缝隙，只能等待大雨倾盆之后的晴空。 <br/>　　&#34;起得比鸡早，睡得比狗晚，干得比驴多，吃得比猪差。&#34;这是很多刚刚毕业的人喜欢用来调侃自己生活状态的话。虽然有点儿夸张，但是，他们中的很多人的确一直都被灰色心情所笼罩--心里永远是多云转阴。记得有位哲人曾说：&#34;我们的痛苦不是问题本身带来的，而是我们对这些问题的看法产生的。&#34;换个角度看人生，是一种突破、一种解脱、一种超越、一种高层次的淡泊与宁静，从而获得自由自在的快乐。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;一位哲人说：&#34;人生就是一连串的抉择，每个人的前途与命运，完全把握在自己手中，只要努力，终会有成。&#34;就业也好，择业也罢，创业亦如此，只要奋发努力，都会成功。你是不是准备把生命的承诺全部都交给别人？ <br/>　　毕业后这5年，是改变自己命运的黄金时期。在最能决定自己命运时，如果还不把握，那你还要等到什么时候呢？我的人生我做主，命运由己不由人。 <br/>　　不要活在别人的嘴里，不要活在别人的眼里，而是把命运握在自己手里。 <br/>　　别说你没有背景，自己就是最大的背景。美国作家杰克·凯鲁亚克说过一句话：&#34;我还年轻，我渴望上路。&#34;在人生的旅途中，我们永远都是年轻人，每天都应该满怀渴望。每个人的潜能都是无限的，关键是要发现自己的潜能和正确认识自己的才能，并找到一个能充分发挥潜能的舞台，而不能只为舞台的不合适感到不快。要客观公正地看待自己的能力，结合自己的实际情况和爱好冷静选择，尽可能到最需要自己、最适合自己的地方。 <br/>　&nbsp;&nbsp;&nbsp;&nbsp;在人力资源管理界，特别流行一个说法，即&#34;骑马，牵牛，赶猪，打狗&#34;理论：人品很好，能力又很强的，是千里马，我们要骑着他；人品很好但能力普通的，是老黄牛，我们要牵着他；人品、能力皆普通的，就是&#34;猪&#34;，我们要赶走他；人品很差能力很强的，那是&#34;狗&#34;，我们要打击他。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;我想，刚刚毕业几年的你，一样胸怀大志，一样想成为一匹被人赏识、驰骋沙场的千里马吧？那么，就好好沉淀下来。低就一层不等于低人一等，今日的俯低是为了明天的高就。所谓生命的价值，就是我们的存在对别人有价值。能被人利用是一件好事，无人问津才是真正的悲哀！ <br/>&nbsp;&nbsp;&nbsp;&nbsp;能干工作、干好工作是职场生存的基本保障。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;任何人做工作的前提条件都是他的能力能够胜任这项工作。能干是合格员工最基本的标准，肯干则是一种态度。一个职位有很多人都能胜任，都有干好这份工作的基本能力，然而，能否把工作做得更好一些，就要看是否具有踏实肯干、苦于钻研的工作态度了。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;在能干的基础上踏实肯干。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;工作中，活干得比别人多，你觉得吃亏；钱拿得比别人少，你觉得吃亏；经常加班加点，你觉得吃亏……其实，没必要这样计较，吃亏不是灾难，不是失败，吃亏也是一种生活哲学。现在吃点儿小亏，为成功铺就道路，也许在未来的某个时刻，你的大福突然就来了。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;能吃亏是做人的一种境界，是处世的一种睿智。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;在工作中并不是多做事或多帮别人干点儿活就是吃亏。如果领导让你加加班、赶赶任务，别以为自己吃了大亏，反而应该感到庆幸，因为领导只叫了你，而没叫其他人，说明他信任你、赏识你。吃亏是一种贡献，你贡献得越多，得到的回报也就越多。乐于加班，就是这样的一种吃亏。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;舍得舍得，有舍才有得；学会在适当时吃些亏的人绝对不是弱智，而是大智。 <br/>　　给别人留余地就是给自己留余地，予人方便就是予己方便，善待别人就是善待自己。 <br/>　　傻人有傻福，因为傻人没有心计。和这样的人在一起，身心放松，没有太多警惕，就能相互靠近。傻在很多时候意味着执着和忠贞，也意味着宽厚和诚实，让人不知不觉站到他一边。傻人无意中得到的，比聪明人费尽心机得到的还多。毕业这几年，你的天空中只飘着几片雪花，这样你就满足了吗？成功需要坚持与积累，与其专注于搜集雪花，不如省下力气去滚雪球。巴菲特说：&#34;人生就像滚雪球，最重要的是发现很湿的雪和很长的坡。&#34;让自己沉淀下来，学着发现&#34;很湿的雪&#34;，努力寻找&#34;很长的坡&#34;。记住：散落的雪花会很快融化，化为乌有，只有雪球才更实在，才能长久。 <br/>在毕业这几年里，你要是能做到比别人多付出一分努力，就意味着比别人多积累一分资本，就比别人多一次成功的机会。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;什么是职业化呢？职业化就是工作状态的标准化、规范化、制度化，即在合适的时间、合适的地点用合适的方式说合适的话、做合适的事，使知识、技能、观念、思维、态度、心理等符合职业规范和标准。&#34;在每个行业里，都有很多出色的人才，他们之所以能存在，是因为比别人更努力、更智慧、更成熟。但是，最重要的是，他们比一般人更加职业化！这就是为什么我现在能当你老板的原因。一个人仅仅专业化是不够的，只有职业化的人才能飞在别人前面，让人难以超越！&#34;不要以为我们现在已经生存得很安稳了。对于毕业5年的人来讲，一定要认清即将面临的五大挑战。 <br/><br/>一、赡养父母。 <br/>二、结婚生子。 <br/>三、升职加薪。 <br/>四、工作压力。 <br/>五、生活质量。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;有的人为生存而雀跃，目光总是停在身后，三天打鱼两天晒网，有始无终。 <br/>　&nbsp;&nbsp;有的人为发展而奋斗，目光总是盯在正前方，每天进步一点点，坚持不懈。 <br/>　　毕业这几年，不能没有追求和探索，不能没有理想和目标。人生如逆水行舟，不进则退。甘于现状的生活就是不再前行的船，再也无法追上时代前进的步伐。一定要抓紧每一秒钟的时间来学习，要明白学习不是学生的专利。小聪明的人最得意的是：自己做过什么？大智慧的人最渴望的是：自己还要做什么？ <br/>　　小聪明是战术，大智慧是战略；小聪明看到的是芝麻，大智慧看到的是西瓜。 <br/>　　在这个世界上，既有大人物，也有小角色，大人物有大人物的活法，小人物有小人物的潇洒，每个人都有自己的生活方式，谁也勉强不了谁。但是，小聪明只能有小成绩和小视野，大智慧才能有大成就和大境界。小企业看老板，中企业看制度，大企业看文化。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;小公司与大企业都有生存之道，没有好坏之分，但对一个人不同阶段的影响会不同。 <br/>　　小公司肯定想要发展为大企业，这是一种目标，年轻人也要给自己的职业生涯制定目标。毕业几年的你，是否经常会怯场或者是感到没有底气？居安思危绝对不是危言耸听！此刻打盹，你将做梦；此刻学习，你将圆梦。在竞争激烈的人生战场上，打盹的都是输家！ <br/>&nbsp;&nbsp; 每个人在年轻的时候似乎都豪情万丈，什么都不怕，可是随着年龄的增长，每天想着房子、工作、养家糊口这些俗事儿，再也没有年轻时那种敢于&#34;上天探星、下海捞月&#34;的勇气了。是我们改变了生活，还是生活改变了我们？我们的思想越来越复杂，因为有了越来越多的舍不得、越来越多的顾虑，我们总是在徘徊、总是在犹豫。毕业开始一两年，生活的重担会压得我们喘不过气来，挫折和障碍堵住四面八方的通口，我们往往在压迫得自己发挥出潜能后，才能杀出重围，找到出路。可是两三年后，身上的重担开始减轻，工作开始一帆风顺，我们就松懈了下来，渐渐忘记了潜在的危险。直到有一天危机突然降临，我们在手足无措中被击败……毕业这几年，仍然处于危险期，一定要有居安思危的意识，好好打拼，这样才能有一个真正的安全人生！ <br/>&nbsp;&nbsp;&nbsp;&nbsp;生于忧患，死于安乐。如果你想跨越自己目前的成就，就不能画地自限，而是要勇于接受挑战。对畏畏缩缩的人来说，真正的危险正在于不敢冒险！ <br/>&nbsp;&nbsp;&nbsp;&nbsp;年轻人在社会的重压下，适应能力已变得越来越强，只是他们不自觉地习惯被环境推着走。他们不敢冒险，怕给自己带来终身的遗憾，于是告慰自己：&#34;我对得起自己、对得起家人，因为我已竭尽全力。&#34;其实，人只有不断挑战和突破才能逐渐成长。长期固守于已有的安全感中，就会像温水里的青蛙一样，最终失去跳跃的本能。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;经历了这几年社会生活，你应该明白：这个世界上有富也有贫，有阴也有亮，有丑也有美，到底看到什么，取决于自己是积极还是消极。在年轻时学会勤勉地工作，用一种光明的思维对待生活，那么，只要张开手掌，你就会发现，里面有一片灿烂的人生。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;把感恩刻在石头上，深深地感谢别人帮助过你，永远铭记，这是人生应有的一种境界；把仇恨写在沙滩上，淡淡忘掉别人伤害过你，学会宽容，让所有的怨恨随着潮水一去不复返，这也是一种人生境界。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;学会倒出水，才能装下更多的水。从毕业那天开始，学会把每天都当成一个新的起点，每一次工作都从零开始。如果你懂得把&#34;归零&#34;当成一种生活的常态，当成一种优秀的延续，当成一种时刻要做的事情，那么，经过短短几年，你就可以完成自己职业生涯的正确规划与全面超越。 <br/>　　在职业起步的短短道路上，想要得到更好、更快、更有益的成长，就必须以归零思维来面对这个世界。不要以大学里的清高来标榜自己，不要觉得自己特别优秀，而是要把自己的姿态放下，把自己的身架放低，让自己沉淀下来，抱着学习的态度去适应环境、接受挑战。放下&#34;身段&#34;才能提高身价，暂时的俯低终会促成未来的高就。 <br/>　　年轻人从校园或者从一个环境进入一个新环境，就要勇于将原来环境里熟悉、习惯、喜欢的东西放下，然后从零开始。我们想在职场上获得成功，首先就要培养适应力。从自然人转化为单位人是融入职场的基本条件。一个人起点低并不可怕，怕的是境界低。越计较自我，便越没有发展前景；相反，越是主动付出，那么他就越会快速发展。很多今天取得一定成就的人，在职业生涯的初期都是从零开始，把自己沉淀再沉淀、倒空再倒空、归零再归零，正因为这样，他们的人生才一路高歌，一路飞扬。 <br/>　　在毕业这几年里，我们要让过去归零，才不会成为职场上那只背着重壳爬行的蜗牛，才能像天空中的鸟儿那样轻盈地飞翔。请好好品味一下杰克·韦尔奇说过的一句话：&#34;纠正自己的行为，认清自己，从零开始，你将重新走上职场坦途。&#34;　吐故才能纳新，心静才能身凉，有舍才能有得，杯空才能水满，放下才能超越。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;归零思维五大表现：心中无我，眼中无钱，念中无他，朝中无人，学无止境。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;年轻人难免带着几分傲气，认为自己无所不能、所向披靡，其实不然，初入职场的新人还是个&#34;婴儿&#34;，正处在从爬到走的成长阶段。在毕业这几年里，一定要让自己逐步培养起学徒思维、海绵思维、空杯思维，具有这样思维的人心灵总是敞开的，能随时接受启示和一切能激发灵感的东西，他们时刻都能感受到成功女神的召唤。 <br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/943.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=943</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[身份证15位升18位的算法规则]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=10" label=".NET学习" /> 
	  <updated>2010-03-08T15:24:17+08:00</updated>
	  <published>2010-03-08T15:24:17+08:00</published>
		  <summary type="html"><![CDATA[根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定，公民身份号码是特征组合码，由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为：六位数字地址码，八位数字出生日期码，三位数字顺序码和一位数字校验码。 <br/><br/>地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日，其中年份用四位数字表示，年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内，对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性，偶数分给女性。校验码是根据前面十七位数字码，按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。下面举例说明该计算方法。 <br/><br/>15位的身份证编码首先把出生年扩展为4位，简单的就是增加一个19，但是这对于1900年出生的人不使用（这样的寿星不多了） <br/><br/>某男性公民身份号码本体码为34052419800101001，首先按照公式⑴计算： <br/><br/>∑(ai×Wi)(mod 11)……………………………………(1) <br/><br/>公式(1)中： <br/>i----表示号码字符从由至左包括校验码在内的位置序号； <br/>ai----表示第i位置上的号码字符值； <br/>Wi----示第i位置上的加权因子，其数值依据公式Wi=2（n-1）(mod 11)计算得出。 <br/><br/>i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 <br/><br/>ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1 <br/><br/>Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 <br/><br/>ai×Wi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1 <br/><br/>根据公式(1)进行计算： <br/><br/>∑(ai×Wi) =（21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189 <br/><br/>189 ÷ 11 = 17 + 2/11 <br/><br/>∑(ai×Wi)(mod 11) = 2 <br/><br/>然后根据计算的结果，从下面的表中查出相应的校验码，其中X表示计算结果为10： <br/><br/>∑(ai×WI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10 <br/>校验码字符值ai 1 0 X 9 8 7 6 5 4 3 2 <br/>根据上表，查出计算结果为2的校验码为所以该人员的公民身份号码应该为 34052419800101001X。 <br/><br/>C#代码：<br/><br/><br/>private string per15To18(string perIDSrc) <br/>{ <br/>int iS = 0; <br/><br/>//加权因子常数 <br/>int[] iW=new int[]{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};<br/>//校验码常数 <br/>string LastCode=&#34;10X98765432&#34;; <br/>//新身份证号 <br/>string perIDNew; <br/><br/>perIDNew=perIDSrc.Substring(0,6);<br/>//填在第6位及第7位上填上‘1’，‘9’两个数字 <br/>perIDNew += &#34;19&#34;; <br/><br/>perIDNew += perIDSrc.Substring(6,9); <br/><br/>//进行加权求和 <br/>for( int i=0; i&lt;17; i++) <br/>{ <br/>iS += int.Parse(perIDNew.Substring(i,1)) * iW[i]; <br/>} <br/><br/>//取模运算，得到模值 <br/>int iY = iS%11; <br/>//从LastCode中取得以模为索引号的值，加到身份证的最后一位，即为新身份证号。 <br/>perIDNew += LastCode.Substring(iY,1); <br/><br/>return perIDNew;<br/>} ]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/942.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=942</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[三八节祝福短信]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=11" label="热门非主流" /> 
	  <updated>2010-03-08T14:02:09+08:00</updated>
	  <published>2010-03-08T14:02:09+08:00</published>
		  <summary type="html"><![CDATA[漂亮的叫美女，<br/>不漂亮的叫有气质;<br/>有才气叫才女，<br/>没才气也不要紧叫淑女;<br/><br/>瘦了叫苗条，<br/>胖了叫丰满;<br/>高的叫亭亭玉立，<br/>矮的叫小巧玲珑;<br/><br/>脾气好的叫温柔，<br/>脾气不好的叫泼辣;<br/>爱傻笑那叫青春，<br/>绷着脸那叫冷艳;<br/><br/>活泼的叫顾盼生辉，<br/>矜持的叫稳重大方，<br/>化妆叫妩媚动人，<br/>不化妆则是清水芙蓉;<br/><br/>穿得整齐叫庄重华美，<br/>穿得随意则叫潇洒自如;<br/>年轻叫青春靓丽，<br/>年长则叫成熟动人;<br/><br/>追的人多叫众星捧月，<br/>没人敢追叫傲雪寒霜;<br/>挣钱的叫追求独立，<br/>不挣钱的叫牺牲为家;<br/><br/>多生孩子叫做母亲伟大，<br/>不生孩子叫响应国家计划。<br/>天天在家不出门的那叫贤惠，<br/>天天出去不回来的那叫女权;<br/><br/>从不离婚的叫感情专一，<br/>经常离婚的叫追求幸福;<br/>唠唠叨叨叫循循善诱，<br/>贬损欺压叫野蛮女友那叫有女人味，<br/><br/>长的不像女人，更没关系啦，那叫超女!]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/941.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=941</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[错误 80070070 的解决办法]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=8" label="实用技巧" /> 
	  <updated>2010-03-01T11:00:10+08:00</updated>
	  <published>2010-03-01T11:00:10+08:00</published>
		  <summary type="html"><![CDATA[错误 &#39;80070070&#39;，是磁盘空间满了！<br/><br/>虚拟主机用户出现——错误 &#39;80070070&#39;，肯定是网站空间用完了！<br/><br/>空间不足~ 删除部分没用的文件或扩大网站空间，即可以解决！<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/940.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=940</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[美腿方法：可把粗腿变细的神奇瑜伽]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=16" label="时尚美容" /> 
	  <updated>2010-02-26T15:22:02+08:00</updated>
	  <published>2010-02-26T15:22:02+08:00</published>
		  <summary type="html"><![CDATA[1、 双腿并拢站立，双手放在身体两侧。 左腿伸直，稳稳钉住地面。伸出左手，抱住右脚脚背，将右脚后跟和脚底外侧放在左胯下，压紧左腿。左腿绷直，收紧小腹。<br/><br/>2、 将右手放在身体前方，保证右腿不掉下来的情况下，左手离开右脚，双手在身体前方合十。<br/><br/>3、 吸气，将双手慢慢伸直向上伸展，身体绷直，直至手臂抬至耳后，下巴抬起平视前方。保持姿势6秒，放开手掌，慢慢还原，换另一边做同样的动作。<br/><br/>4.上身保持一条直线，向前弯曲，双手扶住身体前面的地面。<br/><br/>5.左腿缓缓弯曲，掂起脚尖，让自己坐在左脚脚后跟上。]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/939.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=939</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[出于安全目的，此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=10" label=".NET学习" /> 
	  <updated>2010-02-24T11:28:01+08:00</updated>
	  <published>2010-02-24T11:28:01+08:00</published>
		  <summary type="html"><![CDATA[回发或回调参数无效。在配置中使用 &lt;pages enableEventValidation=&#34;true&#34;/&gt; 或在页面中使用 &lt;%@ Page EnableEventValidation=&#34;true&#34; %&gt; 启用了事件验证。出于安全目的，此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的，则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。 <br/><br/>相信这个错误许多人都遇到过，那这个错误是什么意思? 它是怎么来的？ 又该如何解决呢？ <br/><br/>我们先看提示在配置中使用 &lt;pages enableEventValidation=&#34;true&#34;/&gt; 或在页面中使用 &lt;%@ Page EnableEventValidation=&#34;true&#34; %&gt; 启用了事件验证 这句话说我们设置了 enableEventValidation 属性，设置的值为 true ,也就是启用了事件验证，那是不是也可以禁用该事件呢？将enableEventValidation 属性设置为 false 后再运行程序,会发现错误没有了，那是不是问题就解决了呢？ 可能有的人设置false后问题解决了，可能有的人设置false之后，该问题解决了却引发了连带问题。事件验证 又是怎么一回事呢？ <br/><br/>以下是MSDN的说明: <br/><br/>此事件验证机制可降低未经授权的回发请求和回调带来的风险。当EnableEventValidation 属性设置为 true 时，ASP.NET 仅允许在回发请求或回调期间可由控件引发的事件。 <br/><br/>通过此模型，控件可在呈现期间注册其事件，然后在回发或回调期间验证这些事件。默认情况下，ASP.NET 中的所有事件驱动控件均使用此功能。 <br/><br/>强烈建议不要禁用事件验证。如果确实需要禁用事件验证，请确保不会构造出对应用程序产生意料之外影响的回发。 <br/><br/>在大多数情况下，请通过在 Web.config 文件中设置 @ Page 指令的 enabledEventValidation 属性 (Attribute) 或页元素的 enableEventValidation 属性 (Attribute) 来设置 EnableEventValidation 属性 (Property)。如果在代码中设置 EnableEventValidation 属性，则在页处理的 Page_Init 阶段进行设置。 <br/><br/>原来事件验证机制是在ASP.NET 2.0里新增的,这个设计的目的是为了防止恶意用户利用post 方法发送一些恶意数据。这就是事件验证机制的由来。 <br/><br/>同时我们也看到了强烈建议不要禁用事件验证,也就是刚才的做法是不正确的。那该如何解决呢？继续看错误提示 <br/><br/>如果数据有效并且是预期的，则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。 <br/><br/>那怎么算数据是有效并且是预期的呢？ ClientScriptManager.RegisterForEventValidation 这个方法又是怎么回事呢？ <br/><br/>说到这里，我们要先断一下，先看一下会在什么情形下引发 回发或回调参数无效 (Invalid postback o&#114; callback argument.) 这个错误。 <br/><br/>网上许多文章将这个错误归结为以下几种情况： <br/><br/>一 是 Form嵌套，一个页面只能有一个Form，仔细检查代码就可以解决。 <br/>二 是 在下拉菜单中使用ajax，常见于省市联动菜单，可能是由于在aspx页面赋给了下拉菜单初始Item值，在事件回发时提示该错误，将下拉菜单初始Item值删除，在绑定事件中添加Item项。 <br/>三 是 if (!Page.IsPostBack) <br/>四 是 Dro&#112;DownList 控件的ListItem 的Value 属性 包含汉字.只要将Value 改为英文或数字的就行了。 <br/><br/><br/><br/><br/>那实际情况是否是这样的呢？我们来分别看一下每种情况 <br/><br/><br/><br/><br/>第一种Form嵌套，首先一个页面是可以有多个Form的，但是只能有一个Form 被标记为 runat=&#34;server&#34; <br/>并且多个Form不可以嵌套。 那Form 嵌套会不会引起本文这个错误呢？我试了几次都没有出现本文的错误。 <br/>但如果Form 没加载完毕的时候提交Form则会出现本文的错误，不过这与Form 嵌套无关。 <br/><br/><br/><br/><br/>第二种下拉菜单，ajax应用中包含下拉列表框(Dro&#112;DownList)是出现这个错误频率最高的Case了，那为什么会这样呢？是否像网上所说的那样呢？实则不然，先让我们看下ajax应用中的下拉列表框做了那些事，常见的是省市联动的ajax应用，市的下拉列表框在页面加载后是没有内容的，是根据用户选择的省 异步向服务器请求然后将响应解析之后加载到市的下拉列表框中，然后提交。当提交的时候本文的错误就出现了，那提交的时候做了什么事出现了这个错误呢？原来在页面呈现的时候，Dro&#112;DownList 的 render 事件，会遍历 Dro&#112;DownList 每一项的Value 属性，与 Dro&#112;DownList 的UniqueID 属性 hash 之后做 XOR 并将结果保存到页面中。保存在 id 为 __EVENTVALIDATION 的 hidden中，它看起来可能是这样的 &lt;input type=&#34;hidden&#34; id=&#34;__EVENTVALIDATION&#34; name= &#34;__EVENTVALIDATION&#34; value=&#34;/wEWBQKGg9abDQKd9sHMBgKc9s........&#34; /&gt; 当我们选择省市的Dro&#112;DownList 并提交时，在 Dro&#112;DownList 的 LoadPostData 事件中会验证提交的内容与 id 为 __EVENTVALIDATION 的 hidden 的Value ，因为之前市的Dro&#112;DownList 并没有项，可是提交的时候 我们给它加了若干项而事件验证机制不知道，它会判断出提交的数据不是预期的是未经授权的、是无效的，也就会报出本文的错误了。那如何解决也就明确了，只要我们告诉事件验证机制那些数据是有效的问题也就迎刃而解了。]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/938.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=938</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[JS关闭窗口弹出新窗口,关闭新窗口时,刷新父窗口,]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=10" label=".NET学习" /> 
	  <updated>2010-02-24T11:26:51+08:00</updated>
	  <published>2010-02-24T11:26:51+08:00</published>
		  <summary type="html"><![CDATA[经常上网的朋友可能到过这样一些网站，一进入首页立刻会弹出一个窗口，或者按一个链接或按钮弹出，通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面非常容易，只要往该页面的HTML里加入几段javascript代码即可实现。下面我就带你剖析它的奥秘。<br/><br/>【最基本的弹出窗口代码】 <br/>其实代码非常简单： <br/>&lt;SCRIPT LANGUAGE=&#34;javascript&#34;&gt; <br/>&lt;!-- <br/>window.open (&#39;page.html&#39;) <br/>--&gt; <br/>&lt;/SCRIPT&gt; <br/>因为这是一段javascript代码，所以它们应该放在&lt;SCRIPT LANGUAGE =&#34;javascript&#34;&gt;标签和&lt;/script&gt;之间。&lt;!--和--&gt;是对一些版本低的浏览器起作用，在这些老浏览器中如果不支持javascript，不会将标签中的代码作为文本显示出来。 <br/>Window.open (&#39;page.html&#39;)用于控制弹出新的窗口page.html，如果page.html不与主窗口在同一路径下，前面应写明路径，绝对路径(<a href="http://" target="_blank" rel="external">http://</a>)和相对路径(../)均可。 <br/>用单引号和双引号都可以，只是不要混用。 <br/>这一段代码可以加入HTML的任意位置，加入到&lt;head&gt;和&lt;/head&gt;之间也可以，位置越靠前执行越早，尤其是页面代码较长时，又想使页面早点弹出就尽量往前放。<br/><br/>【经过设置后的弹出窗口】 <br/>下面再说一说弹出窗口外观的设置。只要再往上面的代码中加一点东西就可以了。 <br/>我们来定制这个弹出窗口的外观、尺寸大小、弹出位置以适应该页面的具体情况。 <br/>&lt;SCRIPT LANGUAGE=&#34;javascript:&gt; <br/>&lt;!-- <br/>window.open (&#39;page.html&#39;,&#39;newwindow&#39;,&#39;height=100,width=400,top=0,left=0,toolbar=no,<br/>menubar=no,scrollbars=no,resizable=no, <br/>location=no,status=no&#39;) <br/>//写成一行 <br/>--&gt; <br/>&lt;/SCRIPT&gt; <br/>参数解释： <br/>&lt;SCRIPT LANGUAGE=&#34;javascript&#34;&gt; js脚本开始； <br/>window.open 弹出新窗口的命令； <br/>page.html 弹出新窗口的文件名； <br/>newwindow 弹出窗口的名字（不是文件名），可用空 ″代替； <br/>height=100 窗口高度； <br/>top=0 窗口距离屏幕上方的像素值； <br/>left=0 窗口距离屏幕左侧的像素值； <br/>toolbar=no 是否显示工具栏，yes为显示； <br/>menubar,scrollbars 表示菜单栏和滚动栏； <br/>resizable=no 是否允许改变窗口大小，yes为允许； <br/>location=no 是否显示地址栏，yes为允许； <br/>status=no 是否显示状态栏内的信息（通常是文件已经打开），yes为允许； <br/>&lt;/SCRIPT&gt; js脚本结束。<br/><br/>【用函数控制弹出窗口】 <br/>下面是一个完整的代码。 <br/>&lt;html&gt; <br/>&lt;head&gt; <br/>&lt;script LANGUAGE=&#34;javascript&#34;&gt; <br/>&lt;!-- <br/>function openwin(){ <br/>window.open(&#34;page.html&#34;,&#34;newwindow&#34;,&#34;height=100,width=400,toolbar=no,menubar=no,<br/>scrollbars=no,resizable=no, location=no,status=no&#34;;) <br/>//写成一行 <br/>} <br/>--&gt; <br/>&lt;/script&gt; <br/>&lt;/head&gt; <br/>&lt;body onload=&#34;openwin()&#34;&gt; <br/>...任意的页面内容... <br/>&lt;/body&gt; <br/>&lt;/html&gt; <br/>这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢？ <br/>方法一：&lt;body onload=&#34;openwen()&#34;&gt; 浏览器读页面时弹出窗口； <br/>方法二：&lt;body onunload=&#34;openwen()&#34;&gt; 浏览器离开页面时弹出窗口； <br/>方法三：用一个连接调用：&lt;a href=&#34;#&#34; onclick=&#34;openwin()&#34;&gt;打开一个窗口&lt;/a&gt; <br/>注意：使用的&#34;#&#34;是虚连接。 <br/>方法四：用一个按钮调用：&lt;input type=&#34;button&#34; onclick=&#34;openwin()&#34; value=&#34;/打开窗口&#34;&gt;<br/><br/>【主窗口打开文件1.htm，同时弹出小窗口page.html】 <br/>将如下代码加入主窗口&lt;head&gt;区： <br/>&lt;script language=&#34;javascript&#34;&gt; <br/>&lt;!-- <br/>function openwin(){ <br/>window.open(&#34;page.html&#34;,&#34;&#34;,&#34;width=200,height=200&#34; ;)<br/>} <br/>//--&gt; <br/>&lt;/script&gt; <br/>加入&lt;body&gt;区：&lt;a href=&#34;/1.htm&#34; onclick=&#34;openwin()&#34;&gt;open&lt;/a&gt;即可。<br/><br/>【弹出的窗口之定时关闭控制】 <br/>下面我们再对弹出窗口进行一些控制，效果就更好了。如果我们再将一小段代码加入弹出的页面（注意是加入到page.html的HTML中，可不是主页面中，否则…），让它在10秒钟后自动关闭是不是更酷了？ <br/>首先，将如下代码加入page.html文件的&lt;head&gt;区： <br/>&lt;script language=&#34;javascript&#34;&gt; <br/>function closeit() { <br/>setTimeout(&#34;self.close()&#34;,10000) //毫秒 <br/>} <br/>&lt;/script&gt; <br/>然后，再用&lt;body onload=&#34;closeit()&#34;&gt;这一句话代替page.html中原有的&lt;BODY&gt;这一句就可以了。（这一句话千万不要忘记写啊！这一句的作用是调用关闭窗口的代码，10秒钟后就自行关闭该窗口。）<br/><br/>【在弹出窗口中加上一个关闭按钮】 <br/>&lt;form&gt; <br/>&lt;INPUT TYPE=&#39;BUTTON&#39; value=&#39;关闭&#39; onClick=&#39;window.close()&#39;&gt; <br/>&lt;/form&gt; <br/>呵呵，现在更加完美了！<br/><br/>【内包含的弹出窗口——一个页面两个窗口】 <br/>上面的例子都包含两个窗口，一个是主窗口，另一个是弹出的小窗口。 <br/>通过下面的例子，你可以在一个页面内完成上面的效果。 <br/>&lt;html&gt; <br/>&lt;head&gt; <br/>&lt;SCRIPT LANGUAGE=&#34;javascript&#34;&gt; <br/>function openwin() <br/>{ <br/>OpenWindow=window.open(&#34;&#34;,&#34;newwin&#34;,&#34;height=250,width=250,toolbar=no,scrollbars=&#34;+scroll+&#34;,menubar=no&#34;;); <br/>//写成一行 <br/>OpenWindow.document.write(&#34;&lt;TITLE&gt;例子&lt;/TITLE&gt;&#34; ;)<br/>OpenWindow.document.write(&#34;&lt;BODY BGCOLOR=#FFFFFF&gt;&#34; ;)<br/>OpenWindow.document.write(&#34;&lt;H1&gt;Hello!&lt;/h1&gt;&#34; ;)<br/>OpenWindow.document.write(&#34;New window opened!&#34; ;)<br/>OpenWindow.document.write(&#34;&lt;/BODY &gt;&#34; ;)<br/>OpenWindow.document.write(&#34;&lt;/HTML&gt;&#34; ;)<br/>OpenWindow.document.close() <br/>} <br/>&lt;/script&gt; <br/>&lt;/head&gt; <br/>&lt;body&gt; <br/>&lt;a href=&#34;#&#34; onclick=&#34;openwin()&#34;&gt;打开一个窗口&lt;/a&gt; <br/>&lt;input type=&#34;button&#34; onclick=&#34;openwin()&#34; value=&#34;/打开窗口&#34;&gt; <br/>&lt;/body&gt; <br/>&lt;/html&gt; <br/>看看OpenWindow.document.write()里面的代码不就是标准的HTML吗？只要按照格式写更多的行即可。千万注意多一个标签或少一个标签都会出现错误。记住用OpenWindow.document.close()结束啊。<br/><br/>【终极应用——弹出窗口的Cookie控制】 <br/>回想一下，上面的弹出窗口虽然酷，但是有一点小毛病（你沉浸在喜悦之中，一定没有发现吧？）比如你将上面的脚本放在一个需要频繁经过的页面里（例如首页），那么每次刷新这个页面，窗口都会弹出一次，是不是非常烦人？有解决的办法吗？Yes!Follow me。我们使用Cookie来控制一下就可以了。 <br/>首先，将如下代码加入主页面HTML的&lt;HEAD&gt;区： <br/>&lt;script&gt; <br/>function openwin(){ <br/>window.open(&#34;page.html&#34;,&#34;&#34;,&#34;width=200,height=200&#34; ;)<br/>} <br/>function get_cookie(Name){ <br/>var search = Name+ &#34;=&#34; <br/>var returnvalue =&#34;&#34;; <br/>if (documents.cookie.length &gt;0){ <br/>offset = documents.cookie.indexOf(search) <br/>if (offset!=-1){ <br/>offset += search.length <br/>end = documents.cookie.indexOf (&#34;;&#34;,offset); <br/>if (end ==-1) <br/>end = documents.cookie.length; <br/>returnvalue =unescape(documents.cookie.substring(offset,end)) <br/>} <br/>} <br/>return returnvalue; <br/>} <br/>function loadpopup(){ <br/>if (get_cookie(&#39;popped&#39;)==&#34;;){ <br/>openwin() <br/>documents.cookie=&#34;popped=yes&#34; <br/>} <br/>} <br/>&lt;/script&gt; <br/>然后，用&lt;body onload=&#34;loadpopup()&#34;&gt;（注意不是openwin 而是loadpop啊）替换主页面中原有的&lt;BODY&gt;这一句即可。你可以试着刷新一下这个页面或重新进入该页面，窗口再也不会弹出了。真正的Pop-Only-Once! <br/>写到这里，弹出窗口的制作和应用技巧基本上算是讲完了，希望对正在制作网页的朋友有所帮助我就非常欣慰了。 <br/>需要注意的是，JS脚本中的大小写最好前后保持一致。<br/><br/>没有菜单、工具栏、地址栏的弹出窗口：<br/><br/>&lt;script language=&#34;javascript&#34;&gt; <br/>&lt;!-- <br/>var gt = unescape(&#39;%3e&#39;); <br/>var popup = null; <br/>var over = &#34;Launch Pop-up Navigator&#34;; <br/>popup = window.open(&#39;&#39;, &#39;popupnav&#39;, &#39;width=500,height=500,resizable=0,scrollbars=auto&#39;); // width=500,height=500为窗口长和宽 <br/>if (popup != null) { <br/>if (popup.opener == null) { <br/>popup.opener = self; } <br/>popup.location.href = &#39;要打开的文件名&#34;; <br/>} <br/>// --&gt; <br/>&lt;/script&gt;<br/><br/>最简单是定时自动关闭代码是：<br/>&lt;body onload=&#34;setTimeout(&#39;window.close()&#39;,20000)&#34;&gt;<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/937.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=937</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[去除数组中的重复数据（一个或多个）]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=10" label=".NET学习" /> 
	  <updated>2010-02-24T11:25:56+08:00</updated>
	  <published>2010-02-24T11:25:56+08:00</published>
		  <summary type="html"><![CDATA[protected string[] removeDuplicate(string[] ArrInput)<br/>{<br/>ArrayList nStr = new ArrayList();<br/>for (int i = 0; i &lt; ArrInput.Length; i++)<br/>{<br/>if (!nStr.Contains(ArrInput[i]))<br/>{<br/>nStr.Add(ArrInput[i]);<br/>}<br/>}<br/>return (string[])nStr.ToArray(typeof(string));<br/>} <br/><br/>//去除数组中的重复项<br/><br/> <br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/936.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=936</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[弹出窗口向父窗口传值]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=10" label=".NET学习" /> 
	  <updated>2010-02-24T11:25:25+08:00</updated>
	  <published>2010-02-24T11:25:25+08:00</published>
		  <summary type="html"><![CDATA[<strong>window.opener 返回的是创建当前窗口的那个窗口的引用，比如点击了a.htm上的一个链接而打开了b.htm，然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中，就可以写为： <br/><br/><br/>window.opener.document.getElementById(&#34;name&#34;).value = &#34;输入的数据&#34;;</strong>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/935.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=935</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[两个ListBox的相互操作技巧]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://blog.campuszp.com/</uri>
		 <email>Rabbit_xxy@163.com</email>
	  </author>
	  <category term="" scheme="http://blog.campuszp.com/default.asp?cateID=10" label=".NET学习" /> 
	  <updated>2010-02-23T17:24:51+08:00</updated>
	  <published>2010-02-23T17:24:51+08:00</published>
		  <summary type="html"><![CDATA[两个ListBox的相互操作有四个按：全选，单选，反单选，反全选．<br/>一．一种情况是这四个按钮用服务器控件：<br/>&nbsp;&nbsp;&nbsp;&nbsp;/**//// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 选中全部<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;sender&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;e&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;protected void btnSel&#101;ctAll_ServerClick(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; lb_Sourse.Items.Count; i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lb_NewName.Items.Add(new ListItem(lb_Sourse.Items[i].Text, lb_Sourse.Items[i].Value));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(lb_Sourse.Items.Count &gt; 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lb_Sourse.Items.Remove(lb_Sourse.Items[0]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;/**//// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 选中一个<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;sender&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;e&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;protected void btnSel&#101;ctOne_ServerClick(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (lb_Sourse.Sel&#101;ctedIndex != -1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string StrPersonFlow = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = this.lb_Sourse.Items.Count; i &gt; 0; i--)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this.lb_Sourse.Items[i - 1].Sel&#101;cted)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StrPersonFlow += this.lb_Sourse.Items[i - 1].Value + &#34;,&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.lb_NewName.Items.Add(this.lb_Sourse.Items[i - 1]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.lb_Sourse.Items.Remove(this.lb_Sourse.Items[i - 1]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Msg.Text = &#34;请选中人员！&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;/**//// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///　删除单个<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;sender&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;e&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;protected void btnDelOne_ServerClick(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (lb_NewName.Sel&#101;ctedIndex != -1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string StrPersonFlow = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = this.lb_NewName.Items.Count; i &gt; 0; i--)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this.lb_NewName.Items[i - 1].Sel&#101;cted)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.lb_Sourse.Items.Add(this.lb_NewName.Items[i - 1]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.lb_NewName.Items.Remove(this.lb_NewName.Items[i - 1]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StrPersonFlow = this.lb_NewName.Items[i - 1].Value + &#34;,&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Msg.Text = &#34;请选中人员！&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/> 　　　　　　<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;/**//// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// 删除全部<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;sender&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;e&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;protected void btnDelAll_ServerClick(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; lb_NewName.Items.Count; i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lb_Sourse.Items.Add(new ListItem(lb_NewName.Items[i].Text, lb_NewName.Items[i].Value));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (lb_NewName.Items.Count &gt; 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lb_NewName.Items.Remove(lb_NewName.Items[0]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>二．第二种情况是用javascript实现：<br/>function Sel&#101;ctOne()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lst1=window.document.getElementById(&#34;&lt;%=lb_Sourse.ClientID %&gt;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lst2=window.document.getElementById(&#34;&lt;%=lb_NewName.ClientID %&gt;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lstindex=lst1.sel&#101;ctedIndex;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var length = lst2.options.length;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var isExists = false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(lstindex&lt;0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(length != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i &lt; length; i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(lst2.options[i].text == lst1[lstindex].text &amp;&amp; lst2.options[i].value == lst1[lstindex].value)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isExists = true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isExists == false)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var v = lst1.options[lstindex].value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var t = lst1.options[lstindex].text;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst2.options[lst2.options.length] = new Option(t,v,true,true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst1.options[lstindex].parentNode.removeChild(lst1.options[lstindex]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&#34;所选条目已经存在&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function DelOne()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lst1=window.document.getElementById(&#34;&lt;%=lb_Sourse.ClientID %&gt;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lst2=window.document.getElementById(&#34;&lt;%=lb_NewName.ClientID %&gt;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lstindex=lst2.sel&#101;ctedIndex;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(lstindex&gt;=0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var v = lst2.options[lstindex].value+&#34;;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var v = lst2.options[lstindex].value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var t = lst2.options[lstindex].text;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst1.options[lst1.options.length] = new Option(t,v,true,true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst2.options[lstindex].parentNode.removeChild(lst2.options[lstindex]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function Sel&#101;ctAll()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lst1=window.document.getElementById(&#34;&lt;%=lb_Sourse.ClientID %&gt;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var length = lst1.options.length;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;length;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var v = lst1.options[i].value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var t = lst1.options[i].text;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lst2=window.document.getElementById(&#34;&lt;%=lb_NewName.ClientID %&gt;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst2.options[i] = new Option(t,v,true,true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function DelAll()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var lst2=window.document.getElementById(&#34;&lt;%=lb_NewName.ClientID %&gt;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var length = lst2.options.length;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=length;i&gt;0;i--)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst2.options[i-1].parentNode.removeChild(lst2.options[i-1]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.campuszp.com/article/934.htm" /> 
	  <id>http://blog.campuszp.com/default.asp?id=934</id>
  </entry>	
		
</feed>
