﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-Dancing Square-随笔分类-软件技术</title><link>http://www.cnitblog.com/dancer/category/62.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 07:07:41 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 07:07:41 GMT</pubDate><ttl>60</ttl><item><title>BPM与工作流的区别</title><link>http://www.cnitblog.com/dancer/archive/2008/06/14/45750.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Sat, 14 Jun 2008 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2008/06/14/45750.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/45750.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2008/06/14/45750.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/45750.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/45750.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<font size="2">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">随着信息技术的发展，越来越多的信息系统如</span>
						<span lang="EN-US">ERP</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
						<span lang="EN-US">CRM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
						<span lang="EN-US">SRM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等得到广泛应用，其中部分信息系统能实现工作流的固化和自动化，提高流程效率。但他们仍无法实质性改善企业的整体流程效率，提高企业的竞争力。</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是在早期的这些系统的运营与使用经验等基础上建立的。</span>
				</font>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<strong>
						<font size="2">
								<span lang="EN-US">BPM</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与工作流相比有如下的不同：</span>
						</font>
				</strong>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<font size="2">
						<span lang="EN-US">(</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一</span>
						<span lang="EN-US">) </span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">跨组织的业务流程描述语言和工具。在工作流系统上马早期，经常会发现同一个企业内部不同组织单元、部门的流程采用不同的描述方法，比如</span>
						<span lang="EN-US">A/B/C/F</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">四个部门的账目管理系统采用某种工作流系统，而</span>
						<span lang="EN-US">A/B/D/E</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">四个部门的订单和销售管理系统又采用另外一种工作流系统。这种情况在大型企业集团内部尤为明显，影响了各业务单元的业务协同和业务最佳实践的提炼和推广。而</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">致力于跨组织的业务流程描述语言和工具，避免了企业各部门进行业务流程交流和沟通时各说各话的情况。</span>
				</font>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<font size="2">
						<span lang="EN-US">(</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二</span>
						<span lang="EN-US">)</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">统一的流程架构。企业内部从单一管理主题出发进行设计的工作流，通常在企业中缺乏对业务运营活动的总体考虑，局限于本部门或者本业务的业务需求，各部门和各管理专题之间的流程无法衔接，信息的共享和传递困难，存在大量流程断点。而</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在流程之间进行衔接、协调，避免了流程孤岛的产生；</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的目标是形成端到端的流程体系，提高整个业务流程运行的效率、成本、质量，在激烈的市场竞争环境下，满足客户的需求。</span>
				</font>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<font size="2">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（三）无“甲方优势”现象。如果用一般的工作流系统做接口，我们发现一个有趣的现象，就是服务提供方的甲方优势现象。通常，一个工作流系统要和另外一个已经存在的系统做接口，工作流系统是有求于已经存在的系统，也就是已经存在的系统有“甲方优势”。这样，工作流系统就必须按照已经存在的系统的技术规格来实现，离“跨组织的业务流程描述语言和工具”就越来越远了，更不用谈“跨企业的业务流程管理”。而</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是在“工作流系统”和“已经存在的系统”之间建立了一个公平的约定，不存在“甲方优势”。</span>
				</font>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<font size="2">
						<span lang="EN-US">(</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">四</span>
						<span lang="EN-US">)</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">流程的持续改进。由于工作流系统的存在，相关的业务人员通常已经忽略其内嵌</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的业务流程，业务部门对信息系统内嵌的流程缺乏直观认识和关注，工作流系统的改进非常的复杂，更不要谈什么持续改进了。但是</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">帮助业务人员密切关注信息系统内嵌流程与其它业务流程衔接关系，随着业务内外部环境的变化，及时进行流程的调整；这种情况下，流程的持续改进，成为提高企业整体流程运行效率的最主要因素。</span>
						<span lang="EN-US">
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<font size="2">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（五）</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
						<span lang="EN-US">
								<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=4c5d679196eea90e4172d2a197b3ec92" target="_blank">SOA</a>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">本质。</span>
						<span lang="EN-US">
								<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=4c5d679196eea90e4172d2a197b3ec92" target="_blank">SOA</a>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是创建更灵活的企业基础架构的架构方法，而</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一套协调的业务流程活动。</span>
						<span lang="EN-US">
								<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=4c5d679196eea90e4172d2a197b3ec92" target="_blank">SOA</a>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用户可以轻松完成将业务流程连接到基础系统的任务，从而节省时间和</span>
						<span lang="EN-US">IT</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">资源。与之相比，将流程链接到传统的应用通常要依赖大量不同的专有技术。而且，在采用</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的同时转向</span>
						<span lang="EN-US">
								<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=4c5d679196eea90e4172d2a197b3ec92" target="_blank">SOA</a>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以促进</span>
						<span lang="EN-US">
								<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=4c5d679196eea90e4172d2a197b3ec92" target="_blank">SOA</a>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">组件的再利用，从而最大程度地降低业务流程本身的复杂性。</span>
				</font>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<font size="2">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（六）</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一定是企业级的。要实施</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，一定要树立流程战略、</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">流程设计、流程实施和流程监控的循环管理理念</span>
						<span lang="EN-US">:</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从企业的发展战略出发制定流程的战略，将战略指标分解为流程的目标体系，通过流程实现战略的落地</span>
						<span lang="EN-US">;</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">根据流程战略进行业务流程的梳理、设计和优化</span>
						<span lang="EN-US">;</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过组织结构和信息系统的调整来实施业务流程</span>
						<span lang="EN-US">;</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过流程合规管理和流程绩效监控，对流程</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">执行情况进行监控，根据结果调整业务流程设计。</span>
						<span lang="EN-US">
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 18.9pt; LINE-HEIGHT: 150%; mso-char-indent-count: 1.8">
				<font size="2">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果你正在为信息孤岛</span>
						<span lang="EN-US">(ERP</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
						<span lang="EN-US">CRM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
						<span lang="EN-US">HR)</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这类的以工作流为核心的系统造成的工作瓶颈而苦恼，如果你想抢得市场先机，或者希望强化服务质量、传承既有知识，现在是该使用</span>
						<span lang="EN-US">BPM</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的时候了。(</span>
				</font>
		</p>
<img src ="http://www.cnitblog.com/dancer/aggbug/45750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2008-06-14 15:50 <a href="http://www.cnitblog.com/dancer/archive/2008/06/14/45750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOA第一步</title><link>http://www.cnitblog.com/dancer/archive/2008/06/04/44975.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Wed, 04 Jun 2008 11:32:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2008/06/04/44975.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/44975.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2008/06/04/44975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/44975.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/44975.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">一、什么是soa?<br />SOA(Service-Oriented Architecture，面向服务架构) 是一种架构模型，<br />它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、<br />组合和使用。服务层是SOA的基础，可以直接被应用调用，使得构建在这样的系<br />统中的服务可以使用统一和标准的方式进行通信。 <br />二、soa的目标<br />SOA的根本目标：实现与敏捷业务相适应的IT基础，促进而不是阻碍企业达成灵<br />活应变，从而在快速变化的时代里获得增长优势。<br />三、soa中缤纷的概念<br />java的世界各种各样的名词让人眼花缭乱，有些其实很简单，但因为名次挡在门外<br />soa中更是如此，这里简单介绍一下相关的一些名次：<br /><br />1,SCA(Service Component Architecture)不同的软件模 块通过服务组件<br />的标准化而统一地封装起来和被调用访问。<br /><br />2,SDO(Service Data Objects)则作为一种数据编程架构和API，它统一了不同数据源类型的数据编程，<br />让开发人员可以从不 同的数据源以统一的方式访问和操纵数据。<br />可以说，SCA以面向构件的方法，简化了客户的业务逻辑编程，提高了应用的灵活性。<br />而SDO则更进一步从数据对象 上大大简化了开发。<br /><br />3,OSOA:2005 年 11 月， IBM、BEA、IONA、Oracle、SAP AG、Sybase、Xcalia 和 Zend <br />就合作建立新的业内规范来简化 SOA 应用发展达成了一致，共同发布了两项针对SOA的重要构件模型<br />规范——SCA 0.9和SDO。此后，该团体陆续吸引了 Cape Clear、Interface21、普元、<br />Progress Software(前 Sonic Software)、Red Hat、Rogue Wave Software、Software AG、<br />Sun Microsystems 和 TIBCO Software 、Siemens AG等多家公司的加盟，目前成员数量跃至 18家，<br />形成了OSOA联盟。<br /><br />4,eai<br />什么是EAI(enterprise application integration)企业应用集成?<br />EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。<br />EAI通过建立底层结构，来联系横贯整个企业的异构系统、应用、数据源等，完成<br />在企业内部的 ERP、CRM、SCM、数据库、数据仓库，以及其他重要的内部系统之<br />间无缝地共享和交换数据的需要。有了 EAI，企业就可以将企业核心应用和新的<br />Internet解决方案结合在一起。<br />EAI(企业应用集成)将进程、软件、标准和硬件联合起来，在两个或更多的企业系<br />统之间实现无缝集成，使它们就像一个整体一样。尽管EAI常常表现为对一个商业<br />实体(例如一家公司)的信息系统进行业务应用集成，但当在多个企业系统之间<br />进行商务交易的时候，EAI也表现为不同公司实体之间的企业系统集成，<br />例如B2B的电子商务。<br /><br />5,ESB是企业服务总线（Enterprise Service Bus）的缩写。企业服务总线是一个灵活的用于集成各种应用<br />和各种服务的连接基础架构。企业服务总线能够通过简化应用和服务之间接口的数量、接口大小及接口复杂度等<br />方法使客户的面向服务体系（SOA）更加的强大。企业服务总线提供以下功能：<br /> 在服务与服务之间路由消息；<br /> 在请求者与服务者之间转换传输协议；<br /> 在请求者与服务者之间转换消息格式；<br /> 处理来自于各种异构源的业务事件；</font>
		</p>
		<p>
				<font size="2">6,webservice:Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。<br />Web Service所使用的是Internet上统一、开放的标准，如HTTP、XML、SOAP（简单对象访问协议）、<br />WSDL等，所以Web Service可以在任何支持这些标准的环境（Windows,Linux）中使用。<br />注：SOAP协议（Simple Object Access Protocal,简单对象访问协议）,它是一个用于分散和分布式环境<br />下网络信息交换的基于XML的通讯协议。在此协议下，软件组件或应用程序能够通过标准的HTTP协议进行通讯。<br />它的设计目标就是简单性和扩展性，这有助于大量异构程序和平台之间的互操作性，从而使存在的应用程序能够<br />被广泛的用户访问。<br /><br />7,soap:SOAP即简单对象访问协议(Simple Object Access Protocol)，它是用于交换XML编码信息的<br />轻量级协议。它有三个主要方面：XML-envelope为描述信息内容和如何处理内容定义了框架，将程序对象编码<br />成为XML对象的规则，执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如，你可以使<br />用 SMTP，即因特网电子邮件协议来传递SOAP消息，这可是很有诱惑力的。在传输层之间的头是不同的，<br />但XML有效负载保持相同。<br /><br />8,uddi:UDDI 的目的是为电子商务建立标准；UDDI是一套基于Web的、分布式的、为Web Service提供的、<br />信息注册中心的实现标准规范，同时也包含一组使企业能将自身提供的Web Service注册，以使别的企业能够<br />发现的访问协议的实现标准。<br /><br />9,wsdl:Web Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言，<br />用于描述Web Service及其函数、参数和返回值。因为是基于XML的，所以WSDL既是机器可阅读的，<br />又是人可阅读的。<br /><br />10,bpel:BPEL是一门用于自动化业务流程的形式规约语言。 用XML文档写入BPEL中的流程能在Web 服务之间<br />以标准化的交互方式得到精心组织。这些流程能够在任何一个符合BPEL规范的平台或产品上执行。 所以，通过<br />允许顾客们在各种各样的创作工具和执行平台之间移动这些流程，BPEL使得他们保护了他们在流程自动化上的<br />投资。尽管以前想使业务流程定义标准化，但BPEL已经引起了史无前例的兴趣，而且它最早在软件供应商中获<br />得大量认可。 <br />11,ibm mq:消息队列（MQ）是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针<br />对应用程序的数据（消息）来通信，而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送<br />数据进行通信，而不是通过直接调用彼此来通信，直接调用通常是用于诸如远程过程调用的技术。排队指的是<br />应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。<br /><br />12,jms:在不同系统之间交换信息的一大障碍是如何在精确交换和格式化数据方面取得一致。<br />Java Message Service（ Java消息服务，简称JMS）通过提供一种与J2EE应用程序或传统系统交互的方<br />法部分的解决了这个问题。 JMS的通用接口集合以异步方式发送或接收消息。异步方式接收消息显然是使用<br />间断网络连接的客户机，诸如移动电话和PDA的最好的选择。另外， JMS采用一种宽松结合方式整合企业系统的方法，<br />其主要的目的就是创建能够使用跨平台数据信息的、可移植的企业级应用程序，而把开发人力解放出来。 <br /><br />13,ibm mb:Message Broker是 IBM 的应用整合中间件，是 IBM WebSphere 业务整合解决方案的重要<br />组成部分之一，用于企业应用整合领域。它的前身为 WebSphere MQ Integrator Borker 是一种Esb的实现</font>
		</p>
<img src ="http://www.cnitblog.com/dancer/aggbug/44975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2008-06-04 19:32 <a href="http://www.cnitblog.com/dancer/archive/2008/06/04/44975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现回车转tab键的两种方法</title><link>http://www.cnitblog.com/dancer/archive/2005/07/12/887.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Tue, 12 Jul 2005 05:09:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2005/07/12/887.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/887.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2005/07/12/887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/887.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/887.html</trackback:ping><description><![CDATA[<SPAN style="FONT-SIZE: 12px">问题：一般回车后就相当于是提交了，就会跳转到另一个界面，而我想在text框中跳转，也就是在某个text框中，回车的功能相当于键盘tab的功能，请问在asp中如何实现<BR><BR><BR>1.vb实现：<BR><BR><SPAN style="FONT-SIZE: 12px">Public Sub EntertoTab(Keyasc As Integer)<BR>'判断是否为回车<BR>&nbsp; If Keyasc=13 Then<BR>&nbsp; &nbsp;'转换成Tab键<BR>&nbsp; &nbsp; SendKeys"{TAB}"<BR>&nbsp; End If<BR>End Sub<BR><BR><BR><BR>2.js实现<BR><BR>&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;</SPAN></SPAN><img src ="http://www.cnitblog.com/dancer/aggbug/887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2005-07-12 13:09 <a href="http://www.cnitblog.com/dancer/archive/2005/07/12/887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库设计与分析</title><link>http://www.cnitblog.com/dancer/archive/2005/07/08/812.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Fri, 08 Jul 2005 01:48:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2005/07/08/812.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/812.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2005/07/08/812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/812.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/812.html</trackback:ping><description><![CDATA[<P><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;针对需求报告开始分析。分析是从需求中抽取有用的信息，分析的过程为系统分析－概念设计－逻辑设计－物理设计。具体如下：<BR></FONT><FONT size=2><STRONG>1.系统分析<BR></STRONG>1）分析用户需求，系统中将会发生的操作，操作的要素、及数据处理过程<BR>2）从用户的需求中分清有用功能、无用功能和可选功能，进行分别区分处理<BR>3）确定系统边界即哪些行为将在系统内和系统外完成<BR>4）分析系统的内部结构，从对数据的要求、数据间的关系、对数据的处理和流向几个方面分析<BR><BR><STRONG>2.概念设计</STRONG><BR>1）抽取实体，列出实体的属性、方法，用E-R图表现。着重区分什么是实体，什么只能当作实体的属性<BR>(作为属性的食物与实体只能是一对多或一对一的关系；做为属性的事务不能再具有需要描述的性质或与其他事务有联系)<BR><BR><STRONG>3.逻辑结构设计</STRONG><BR>1）将E－R图转换为关系表的形式，确定关键字，列出表内应包括的内容<BR>2）整理表间关系即字段的依赖关系（范式），确定系统中信息增加、修改或删除将会产生的相互影响<BR><BR><STRONG>4.物理设计</STRONG><BR>1）确定表名称、字段名称、字段类型及长度<BR>2）建立数据结构表<BR></FONT></P><img src ="http://www.cnitblog.com/dancer/aggbug/812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2005-07-08 09:48 <a href="http://www.cnitblog.com/dancer/archive/2005/07/08/812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改win2003对asp的上传文件大小限制修改自己数，默认200k</title><link>http://www.cnitblog.com/dancer/archive/2005/06/28/619.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Tue, 28 Jun 2005 04:31:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2005/06/28/619.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/619.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2005/06/28/619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/619.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/619.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　第一步：修改</SPAN><SPAN lang=EN-US>IIS</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置，允许直接编辑配置数据库，如下图所示：</SPAN></SPAN><SPAN lang=EN-US><BR><BR><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><IMG height=384 alt=tmp.JPG src="http://www.cnitblog.com/images/cnitblog_com/dancer/tmp.JPG" width=514 border=0>&nbsp;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　第二步：先在服务里关闭</SPAN><SPAN lang=EN-US>iis&nbsp;admin&nbsp;service</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务</SPAN><SPAN lang=EN-US>&nbsp;</SPAN></SPAN><SPAN lang=EN-US><BR><BR><SPAN class=bw>&nbsp;&nbsp;</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">找到</SPAN><SPAN lang=EN-US>windows\system32\inesrv\</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下的</SPAN><SPAN lang=EN-US>metabase.xml,&nbsp;</SPAN></SPAN><SPAN lang=EN-US><BR><BR><SPAN class=bw>&nbsp;&nbsp;</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">打开，找到</SPAN><SPAN lang=EN-US>ASPMaxRequestEntityAllowed&nbsp;</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把他修改为需要的值，默认为</SPAN><SPAN lang=EN-US>204800</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，即</SPAN><SPAN lang=EN-US>200K&nbsp;&nbsp;</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把它修改为你所需的大小即可。如：</SPAN><SPAN lang=EN-US>51200000</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US>50M</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</SPAN></SPAN><SPAN lang=EN-US><BR><BR><SPAN class=bw>&nbsp;&nbsp;</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后重启</SPAN><SPAN lang=EN-US>iis&nbsp;admin&nbsp;service</SPAN></SPAN><SPAN class=bw><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务。</SPAN></SPAN></P><img src ="http://www.cnitblog.com/dancer/aggbug/619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2005-06-28 12:31 <a href="http://www.cnitblog.com/dancer/archive/2005/06/28/619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向林锐看齐</title><link>http://www.cnitblog.com/dancer/archive/2005/06/22/475.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Wed, 22 Jun 2005 14:25:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2005/06/22/475.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/475.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2005/06/22/475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/475.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/475.html</trackback:ping><description><![CDATA[主动去创造环境，否则无法设计你的人生。<BR>生活和工作要充满激情，否则你无法体会到淋漓尽致的欢乐与痛苦。<img src ="http://www.cnitblog.com/dancer/aggbug/475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2005-06-22 22:25 <a href="http://www.cnitblog.com/dancer/archive/2005/06/22/475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>屏蔽word打印保存</title><link>http://www.cnitblog.com/dancer/archive/2005/06/22/472.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Wed, 22 Jun 2005 06:24:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2005/06/22/472.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/472.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2005/06/22/472.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/472.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/472.html</trackback:ping><description><![CDATA[<P><FONT size=2><BR>&lt;HTML&gt;<BR>&lt;HEAD&gt;<BR>&lt;meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb_2312-80"&gt;<BR>&lt;link rel="stylesheet" type="text/css" href="edit.css"&gt;<BR>&lt;title&gt;保存为Word文档&lt;/title&gt;<BR>&lt;/HEAD&gt;<BR>&lt;script language="javascript"&gt;<BR>window.returnValue=0<BR>&lt;/script&gt;<BR>&lt;BODY&gt;<BR>&lt;font color="#000080"&gt;&lt;strong&gt;&lt;div id="strHint" align="center"&gt;数据处理中,请等待...&lt;br&gt;<BR>Data processing, please wait...&lt;/div&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#0080C0"&gt;</FONT></P>
<P><FONT size=2>&lt;script language="vbscript"&gt;<BR>On Error Resume Next</FONT></P>
<P><FONT size=2>Dim wApp</FONT></P>
<P><FONT size=2>Set wApp = CreateObject("Word.Application")<BR>If Err.number &gt; 0 Then<BR>else<BR>wApp.visible = True </FONT></P>
<P><FONT size=2>wApp.Documents.open("e:\test.doc")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'此处改为文档的物理路径</FONT></P>
<P><FONT size=2>With wApp.Application</FONT></P>
<P><FONT size=2>.WindowState = wdWindowStateNormal</FONT></P>
<P><FONT size=2>.DisplayStatusBar=False</FONT></P>
<P><FONT size=2>.CommandBars ("Standard").Visible = False</FONT></P>
<P><FONT size=2>.CommandBars ("Formatting").Visible = False</FONT></P>
<P><FONT size=2>.CommandBars("File").Enabled = False</FONT></P>
<P><FONT size=2>.CommandBars("Edit").Enabled = False</FONT></P>
<P><FONT size=2>.CommandBars("View").Enabled = False</FONT></P>
<P><FONT size=2>.CommandBars("Insert").Enabled = False</FONT></P>
<P><FONT size=2>.CommandBars("Format").Enabled = False</FONT></P>
<P><FONT size=2>.CommandBars("Tools").Enabled = False</FONT></P>
<P><FONT size=2>.CommandBars("Table").Enabled = False</FONT></P>
<P><FONT size=2>.CommandBars("Window").Enabled = False</FONT></P>
<P><FONT size=2>.CommandBars("Help").Enabled = False</FONT></P>
<P><FONT size=2>End With</FONT></P>
<P><FONT size=2>With wApp.Application.Options</FONT></P>
<P><FONT size=2>.AllowDragAndDrop = False</FONT></P>
<P><FONT size=2>.ConfirmConversions = False</FONT></P>
<P><FONT size=2>End With<BR><BR>end if<BR>&lt;/script&gt;<BR>&lt;script language="javascript"&gt;<BR>window.close();<BR>&lt;/script&gt;&lt;center&gt;&lt;br&gt;&lt;strong&gt;数据处理完毕!&lt;/strong&gt;&lt;/center&gt;&lt;p&gt;<BR>&lt;/p&gt;&lt;div align='center'&gt;&lt;center&gt;&lt;input type=button class=buttonface name='cmdOK' onclick="window.returnValue=0;window.close();" value=" 确 定 " &gt;&lt;/center&gt;&lt;/div&gt;</FONT></P>
<P><FONT size=2>&lt;/BODY&gt;<BR>&lt;/HTML&gt;</FONT></P><img src ="http://www.cnitblog.com/dancer/aggbug/472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2005-06-22 14:24 <a href="http://www.cnitblog.com/dancer/archive/2005/06/22/472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Asp后台管理系统分析-程序代码探密及学习记录</title><link>http://www.cnitblog.com/dancer/archive/2005/06/03/248.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Fri, 03 Jun 2005 01:35:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2005/06/03/248.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/248.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2005/06/03/248.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/248.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/248.html</trackback:ping><description><![CDATA[<FONT size=2><STRONG>后台管理系统分析</STRONG><BR><BR>1.后台页面一般包括内容：页内搜索，条目显示，操作处理链接，分页条。<BR>2.出现的形式：表格，按钮，文本链接，表单提交<BR>3.页面代码布局：<BR>1）变量定义及参数接受<BR>2）抽取公用或和其他页面类似的模块，如添加、编辑、删除、屏蔽（用户或文章）等对数据库表进行操作的代码集中。<BR>用select case语句，将具体操作标识符用上一页面request提交到本页后进行选择、判断，然后处理。此过程放在整个页面前端，保证先完成处理后再从数据库抽取信息<BR>3）表单提交验证（客户端jscript函数定义）<BR>4）分页代码处理与表格数据库条目的显示<BR>5）表单提交，onsubmit调用提交验证函数（参数控制表单是否显示）<BR>4.实现方式分析：<BR>1）事件触发jscript函数调用<BR>2）隐藏域（type＝hidden）提交判断处理类型<BR>5.文件整理<BR>1）css样式表文件<BR>2）链接数据库文件<BR>3）网页安全性函数调用及预处理文件</FONT><img src ="http://www.cnitblog.com/dancer/aggbug/248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2005-06-03 09:35 <a href="http://www.cnitblog.com/dancer/archive/2005/06/03/248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于window.event</title><link>http://www.cnitblog.com/dancer/archive/2005/06/01/235.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Wed, 01 Jun 2005 06:51:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2005/06/01/235.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/235.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2005/06/01/235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/235.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/235.html</trackback:ping><description><![CDATA[<P><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这阵子在找关于event的信息和资料，在js中常看到应用event的例子，但window的属性和方法中我一直都找不到这样的属性或方法，苦恼中。。今天看到一些资料先引进来研究一下再说。。。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面抄两个event使用的例子，以供分析和学习：<BR><BR><STRONG>1.问题：如何按回车光标按顺序一个个文本框跳,跳到"提交"再提交?</STRONG><BR><BR>参考链接：</FONT><A href="http://www.blueidea.com/bbs/NewsDetail.asp?id=79353"><FONT size=2>http://www.blueidea.com/bbs/NewsDetail.asp?id=79353</FONT></A><BR><BR><FONT size=2>方法：将你要排序的对象的TabIndex属性按次序从小到大赋值，编一个函数，用<STRONG>window.event.keyCode</STRONG>来获取用户的按键，如果是13则是回车键，那么就执行：window.event.keyCode=9；在对象的<B>onkeydown</B>事件里面来捕获keyCode啊<BR>代码如下：<BR>&lt;HTML&gt;<BR>&lt;HEAD&gt;<BR>&lt;SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript&gt;<BR>&lt;!--<BR>function tabclick() {<BR><!--ubbcodetab-->&nbsp;&nbsp;&nbsp;&nbsp;<!--/ubbcodetab-->if (window.event.keyCode==13) {<BR><!--ubbcodetab-->&nbsp;&nbsp;&nbsp;&nbsp;<!--/ubbcodetab--><!--ubbcodetab-->&nbsp;&nbsp;&nbsp;&nbsp;<!--/ubbcodetab-->window.event.keyCode=9<BR><!--ubbcodetab-->&nbsp;&nbsp;&nbsp;&nbsp;<!--/ubbcodetab-->}<BR>}<BR>//--&gt;<BR>&lt;/SCRIPT&gt;<BR>&lt;/HEAD&gt;<BR>&lt;BODY&gt;<BR>&lt;P&gt;&lt;INPUT id=text1 name=text1 tabIndex=0 LANGUAGE=javascript onkeydown="return tabclick()"&gt;&lt;/P&gt;<BR>&lt;P&gt;&lt;INPUT id=text2 name=text2 tabIndex=1 LANGUAGE=javascript onkeydown="return tabclick()"&gt;&lt;/P&gt;<BR>&lt;P&gt;&lt;INPUT id=text3 name=text3 tabIndex=2 LANGUAGE=javascript onkeydown="return tabclick()"&gt;&lt;/P&gt;<BR>&lt;/BODY&gt;<BR>&lt;/HTML&gt;<BR><BR></FONT></P><FONT size=2><SPAN id=ArticleContent1_ArticleContent1_lblContent><STRONG>2.问题：只让输入数字的输入框</STRONG><BR>&lt;body&gt;<BR>&lt;script&gt;<BR>function&nbsp;JHshNumberText(){<BR>if&nbsp;(&nbsp;!(((window.event.keyCode&nbsp;&gt;=&nbsp;48)&nbsp;&amp;&amp;&nbsp;(window.event.keyCode&nbsp;&lt;=&nbsp;57))&nbsp;&nbsp;&nbsp;&nbsp;//ascii码<BR>||&nbsp;(window.event.keyCode&nbsp;==&nbsp;13)&nbsp;||&nbsp;(window.event.keyCode&nbsp;==&nbsp;46)&nbsp;<BR>||&nbsp;(window.event.keyCode&nbsp;==&nbsp;45)))<BR>{<BR>window.event.keyCode&nbsp;=&nbsp;0&nbsp;;<BR>}<BR>}&nbsp;<BR>&lt;/script&gt;<BR>&lt;form&nbsp;name=frm&gt;<BR>&lt;input&nbsp;type=text&nbsp;name=test&nbsp;value=""&nbsp;onKeypress="JHshNumberText()"&gt;<BR>&lt;input&nbsp;type=button&nbsp;name=submit&nbsp;value=submit&gt;<BR>&lt;/form&gt;<BR>&lt;/body&gt;</SPAN> <BR></FONT><img src ="http://www.cnitblog.com/dancer/aggbug/235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2005-06-01 14:51 <a href="http://www.cnitblog.com/dancer/archive/2005/06/01/235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]javascript小技巧</title><link>http://www.cnitblog.com/dancer/archive/2005/06/01/234.html</link><dc:creator>Dancer</dc:creator><author>Dancer</author><pubDate>Wed, 01 Jun 2005 06:20:00 GMT</pubDate><guid>http://www.cnitblog.com/dancer/archive/2005/06/01/234.html</guid><wfw:comment>http://www.cnitblog.com/dancer/comments/234.html</wfw:comment><comments>http://www.cnitblog.com/dancer/archive/2005/06/01/234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dancer/comments/commentRss/234.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dancer/services/trackbacks/234.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 事件源对象event.srcElement.tagNameevent.srcElement.type       捕获释放event.srcElement.setCapture();&#160; event.srcElement.releaseCapture();&#160;       事件按键event.keyCodeevent.shiftKeyev...&nbsp;&nbsp;<a href='http://www.cnitblog.com/dancer/archive/2005/06/01/234.html'>阅读全文</a><img src ="http://www.cnitblog.com/dancer/aggbug/234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dancer/" target="_blank">Dancer</a> 2005-06-01 14:20 <a href="http://www.cnitblog.com/dancer/archive/2005/06/01/234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>