??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久夜夜夜,gogo大胆日本视频一区,精品一区二区在线看http://www.aygfsteel.com/wangyoucao1015/articles/400553.html依然依然Fri, 14 Jun 2013 07:58:00 GMThttp://www.aygfsteel.com/wangyoucao1015/articles/400553.htmlhttp://www.aygfsteel.com/wangyoucao1015/comments/400553.htmlhttp://www.aygfsteel.com/wangyoucao1015/articles/400553.html#Feedback0http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/400553.htmlhttp://www.aygfsteel.com/wangyoucao1015/services/trackbacks/400553.html写觉得简单,凑合看吧Q也qqx一时忘C提个醒吧
话说以前自己写的东西都不看了~~哎,技术含量啊~~~

Mavenq是要注意约定俗成的东西Q所有的源码一定遵循src.java.main.******
需要的资源文g都要攑֜src.java.resources里面Q如果用mavenq行打包Q想用的资源文g一定要在这个目录下面,maven?x)自动完成?br />
剩下的还有远E资源库Qƈ不是所有的东西Q库里面都会(x)有,有的只是有pom?遇到q个时候,׃希望另一个拿到maven目的h不需要上|去N些包Q所以这个时候拷贝项目中的jar到本地资源库的命令就昄出强大来了~~~

 1<plugin>
 2                        <artifactId>maven-install-plugin</artifactId>
 3                        <executions>
32                            <execution>
33                                <id>ojdbc14</id>
34                                <phase>clean</phase>
35                                <goals>
36                                    <goal>install-file</goal>
37                                </goals>
38                                <configuration>
39                                    <groupId>com.oracle</groupId>  
40                                    <artifactId>ojdbc14</artifactId>  
41                                    <version>10.2.0.2.0</version>
42                                    <packaging>jar</packaging>                                    
43                                    <file>${basedir}/src/main/resources/lib/ojdbc14-10.0.2.0.jar</file>
44                                </configuration>
45                            </execution>
46                        </executions>
47                    </plugin>                    


q有profiles挺好的,以前我都没用q,q样可以分别定制 q行时别忘记了mvn clean install -P***可以了
话说maven的插件还是很多的Q可以去maven的官|查?/p>

依然 2013-06-14 15:58 发表评论
]]>
WebService Demohttp://www.aygfsteel.com/wangyoucao1015/articles/400434.html依然依然Sun, 09 Jun 2013 04:41:00 GMThttp://www.aygfsteel.com/wangyoucao1015/articles/400434.htmlhttp://www.aygfsteel.com/wangyoucao1015/comments/400434.htmlhttp://www.aygfsteel.com/wangyoucao1015/articles/400434.html#Feedback0http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/400434.htmlhttp://www.aygfsteel.com/wangyoucao1015/services/trackbacks/400434.html需要的软gQ?br />Eclipse:
  Eclipse需要两个插Ӟ帮助我们部vwebservice 和生成wsdl
   axis2-eclipse-service-plugin-1.6.2.zip 打包q|webservice
   axis2-eclipse-codegen-plugin-1.6.2.zip 生成wsdl
Tomcat + Axis2
SOAPUI

好了Q准备完毕就可以动手写webservice了~~本来x要用到的软g上传到这里的Q我不常登陆自己的博客,可惜公司|络不允许呀~~其实|上也都有~~

话题回归Q其实webservice很简单,一个POJO可以发布成webservice了~~
如下图user目的结构~~只是一个简单的java目Qmaven构徏后面再l讲


q里用就创徏了一个UserUtilService中的addExUserҎ(gu)

创徏sessionn
 1public class HibernateUtil {
 2
 3    private static final Logger LOGGER = LoggerFactory.getLogger(HibernateUtil.class);
 4    private static SessionFactory sessionFactory;
 5    
 6    private static SessionFactory buildSessionFactory()
 7      {
 8        try
 9        {
10          return HibernateUtil.sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
11          
12          
13        }
 catch (Throwable ex) {
14          LOGGER.error("Initial SessionFactory creation failed.", ex);
15          throw new ExceptionInInitializerError(ex);
16        }

17      }

18
19      private static synchronized SessionFactory getSessionFactory()
20      {
21        if (sessionFactory == null{
22          sessionFactory = buildSessionFactory();
23        }

24        return sessionFactory;
25      }

26
27      public static StatelessSession getSession() {
28        return getSessionFactory().openStatelessSession();
29      }

30}


创徏DAOFactory, 为DAO,DAOImpl形成映射关系Q这个也可以写在配置文g?br />
 1public class DAOFactory
 2{
 3  private static final Logger LOGGER = LoggerFactory.getLogger(DAOFactory.class);
 4
 5  private static Map<Class<?>, Class<?>> typeMap = new HashMap();
 6
 7  static {
 8    typeMap.put(UserDAO.class, UserDAOImpl.class);
 9    typeMap.put(ExUserMappingDAO.class, ExUserMappingDAOImpl.class);
10  }

11
12  private static <extends GenericDAO> T instantiateDAO(Class<T> daoClass)
13  {
14    try
15    {
16      Class implType = (Class)typeMap.get(daoClass);
17      return (T)implType.newInstance();
18    }
 catch (Exception ex) {
19    
20    throw new RuntimeException("Can not instantiate DAO: " + daoClass, ex);
21    }

22  }

23
24  public static <extends GenericDAO> T getDAO(Class<T> daoClass)
25  {
26    GenericDAO d ao = instantiateDAO(daoClass);
27
28    return (T)dao;
29  }

30}

然后可以写具体的实现方法,例如Q?nbsp; 
1  public Usrdpf save(Usrdpf user)
2  {
3      
4      Transaction tx = getSession().beginTransaction();
5      getSession().insert(user);   
6      tx.commit();
7
8    return user;
9  }


别忘记在配置文g中加入实体类的映?br />
1<mapping class="com.csc.user.util.entities.Usrdpf"/>
2<mapping class="com.csc.user.util.entities.ExUserMapping"/>

然后打包成AARQ用我们开头讲的小工具生成aar可以了


依然 2013-06-09 12:41 发表评论
]]>
搭徏WebService遇到的问?/title><link>http://www.aygfsteel.com/wangyoucao1015/articles/400335.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 07 Jun 2013 04:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangyoucao1015/articles/400335.html</guid><wfw:comment>http://www.aygfsteel.com/wangyoucao1015/comments/400335.html</wfw:comment><comments>http://www.aygfsteel.com/wangyoucao1015/articles/400335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/400335.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangyoucao1015/services/trackbacks/400335.html</trackback:ping><description><![CDATA[<div>做WebService有一D|间了Q其实WebServiceq是挺简单的Q一个简单的QͼQOp发布成webservice.<br /><br />写一下遇到的问题Q?br /><br />首先搭徏传统的hibernate框架Q遇到的jar包的问题Q话说以前重来没遇见q,当然以前我没用过annotation~~<br />因ؓ(f)要用到的不同jar包里的同名类Q如果不特定序׃(x)出现调用错误情况~~以下是需要用到jar包的序Q?br /><br /><span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><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"> <img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/wangyoucao1015/hibernateOrder.JPG" width="420" height="254" /><br /><br />然后遇到的问题是Timestampq个问题~~<br />注意一定要引用正确的包Q当时脑D的引用了oracle下面的timestampcdQ以至于不能正确的插?br />要引用java.sql.Timestamp<br />写法如下<br /> @Temporal(TemporalType.TIMESTAMP)<br /> @Column(name="DATIME") <br /> public Timestamp getDatime() {<br />  return datime;<br /> }<br /> public void setDatime(Timestamp datime) {<br />  this.datime = datime;<br /> }<br /><br />在单位发布webservice之后一切安好,但是回家用VPNq一下公司的|后Qwebservice说什么都不能调用了~~ 后来上网查了一下是因ؓ(f)域不同造成无法讉K。然后顺藤摸瓜发现自动生成的service.xml有问题,在定义webservice?没写scope的属性~~Mscope='Application'Q一切恢复正常~~~当然在公怹正常~~其实我也很奇怪,Z么服务端和客L(fng)都在我本ZQ却报这U错误~~<br /><br />然后是写SH1+BASE64压羃, 调用时而报错时而不报错~~<br />后来发现DigestUtils.sha1q个需要commons-codec需?.8以上的jar包,可axis2中lib里有1.3的包Q所以调用webservice Ӟpȝ抽风一?x)儿调?.8的jar包,一?x)儿调?.3的包~~不过Q我觉得正常的电(sh)脑应该首先调?.3的包~~解决Ҏ(gu)可以直接替换axis2 lib里的1.3的包~~~当时我的?sh)脑比较奇怪,替换后我的log不能在notepad++里实时更斎ͼ所以我不敢动,后来貌似是电(sh)脑太慢了Q我采用的解x式是拿到source代码把包名org开头的直接替换comQ然后打包引用~~~呵呵Q这下肯定不?x)再调用错了~~喃自q包~~~<br /><br />有时候webservice面不能实时更新Q害得我发布了无数次Q就是不成功Q后来发C切都是假象~~~早就成功了,费了一个小时啊~~~坑死我了~~~<br /><br />用soapui 模拟客户端的讉K时候,不大?x)写数组Q自己搞了一上午Q木有结果~~后来上网查查Q越查越复杂啊,qwsdl文g都要改,后来喃的leader告诉我直接那个标{ֆN个就行,数组是同名啊~~额~~xml不熟啊,话说java不是q么写的~~~后来忽然惌v来,在我怀宝宝的时候,他就告诉q我那么写了~~撞墙撞墙~~~<br /><br />最后就是遇到读取资源文件的问题Q本来测试都好好的,一打包后就都读不出来了Q后来查出来Q打成jar包后应this.getClass().getResourceAsStream("/constant.properties");一定要用getResourceAsStream,话说我看log时候还不仔l,明明掉别的jar包里的同名资源文Ӟ我都没看刎ͼq纳h么得到资源文件中的一个变量呢~~哎,得有多脑D,为嘛׃看一眼啊~~好了写到q了Q具体见我的博客文章~~~<br /><br /></v:shapetype></span></div><img src ="http://www.aygfsteel.com/wangyoucao1015/aggbug/400335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangyoucao1015/" target="_blank">依然</a> 2013-06-07 12:06 <a href="http://www.aygfsteel.com/wangyoucao1015/articles/400335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORA-38029:对象l计信息已锁?/title><link>http://www.aygfsteel.com/wangyoucao1015/articles/347783.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Thu, 07 Apr 2011 06:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangyoucao1015/articles/347783.html</guid><wfw:comment>http://www.aygfsteel.com/wangyoucao1015/comments/347783.html</wfw:comment><comments>http://www.aygfsteel.com/wangyoucao1015/articles/347783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/347783.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangyoucao1015/services/trackbacks/347783.html</trackback:ping><description><![CDATA[begin DBMS_STATS.UNLOCK_schema_STATS(user); end;<br /> <img src ="http://www.aygfsteel.com/wangyoucao1015/aggbug/347783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangyoucao1015/" target="_blank">依然</a> 2011-04-07 14:25 <a href="http://www.aygfsteel.com/wangyoucao1015/articles/347783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE和FF的不同——getYearhttp://www.aygfsteel.com/wangyoucao1015/articles/322115.html依然依然Fri, 28 May 2010 02:36:00 GMThttp://www.aygfsteel.com/wangyoucao1015/articles/322115.htmlhttp://www.aygfsteel.com/wangyoucao1015/comments/322115.htmlhttp://www.aygfsteel.com/wangyoucao1015/articles/322115.html#Feedback0http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/322115.htmlhttp://www.aygfsteel.com/wangyoucao1015/services/trackbacks/322115.html
var myDate  = new Date();
var myYears = myDate.getYear();
document.write(myYears);
// 108 on FF and 2008 on IE

查了下,原来JavaScript本来输出的就?08Q而IEE序员考虑C可能?900q以前,所以直接给加上了。真佩服IE的超强兼Ҏ(gu)啊?br />
解决Ҏ(gu)Q?br /> ׃现在已经?008q了Q所以直接加?900?br /> 一D通吃的代码:(x)

var myDate  = new Date();
var myYears = ( myDate.getYear() < 1900 ) ? ( 1900 + myDate.getYear() ) : myDate.getYear();
document.write(myYears);
// Both FF and IE echo 2008

依然 2010-05-28 10:36 发表评论
]]>
动态加载j(lu)avascripthttp://www.aygfsteel.com/wangyoucao1015/articles/320974.html依然依然Fri, 14 May 2010 05:25:00 GMThttp://www.aygfsteel.com/wangyoucao1015/articles/320974.htmlhttp://www.aygfsteel.com/wangyoucao1015/comments/320974.htmlhttp://www.aygfsteel.com/wangyoucao1015/articles/320974.html#Feedback0http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/320974.htmlhttp://www.aygfsteel.com/wangyoucao1015/services/trackbacks/320974.html   
        var oScript = document.createElement("script");
        oScript.language="javascript";
        oScript.type = "text/javascript";
        oScript.text = jsCode;
        oFather.appendChild(oScript);

依然 2010-05-14 13:25 发表评论
]]>
L囄上的文字的几个方?/title><link>http://www.aygfsteel.com/wangyoucao1015/articles/298605.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 16 Oct 2009 09:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangyoucao1015/articles/298605.html</guid><wfw:comment>http://www.aygfsteel.com/wangyoucao1015/comments/298605.html</wfw:comment><comments>http://www.aygfsteel.com/wangyoucao1015/articles/298605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/298605.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangyoucao1015/services/trackbacks/298605.html</trackback:ping><description><![CDATA[<p>看到q个<span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BD%CC%B3%CC">教程</span>不错Q{来与大家׃nQ那个家伙ƈ没把原作者写<br /> 上,有点不够意思,所以原作者我也不详,若有责怪不x事?br /> <br /> 1、用仿制图章工具去除文字?<br /> q是比较常用的方法。具体的操作是,选取仿制囄工具Q按?br /> Alt键,在无文字区域点击怼的色彩或图案采样Q?然后在文?br /> 区域拖动鼠标复制以复盖文字?要注意的是,采样点即为复制的<br /> 起始炏V选择不同的笔L(fng)径会(x)影响l制的范_(d)而不同的W刷<br /> 度?x)媄响绘制区域的边缘融?span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D0%A7%B9%FB">效果</span>?br /> <span id="attach_983854" onmouseover="showMenu(this.id, 0, 1)" style="display: none; left: 215px; position: absolute; top: 546px"><img src="http://www.photoshopcn.com/bbs/images/default/attachimg.gif" border="0" alt="" /></span><img height="488" alt="" src="http://www.aygfsteel.com/images/blogjava_net/wangyoucao1015/p1.gif" width="392" border="0" /></p> <p> </p> <p>2.使用修补工具去除文字?<br /> 如果囄的背景色彩或图案比较一_(d)使用修补工具比较方ѝ具<br /> 体的操作是,选取修补工具Q在公共栏中选择修补ؓ(f)“?#8221;Q关?br /> “透明”选项。然后用修补工具框选文字,拖动到无文字区域中色?br /> 或图案相似的位置Q松开鼠标完成复制。修补工具具有自动匹配颜<br /> 色的功能Q复制出的效果与周围的色彩较合,q是仿制囄工具<br /> 所不具备的?br /> <img height="488" alt="" src="http://www.aygfsteel.com/images/blogjava_net/wangyoucao1015/p2.gif" width="392" border="0" /><br /> <br /> 3、用修复画W工具去除文字?<br /> 操作的方法与仿制囄工具怼。按住Alt键,在无文字区域点击?br /> 似的色彩或图案采P然后在文字区域拖动鼠标复制以复盖文字。只<br /> 是修复画W工具与修补工具一P也具有自动匹配颜色的功能Q可?br /> 据需要进行选用?br /> <img height="488" alt="" src="http://www.aygfsteel.com/images/blogjava_net/wangyoucao1015/p3.gif" width="392" border="0" /><br /> <br /> 4、某些情况下Q框选无文字区域的相似图形(或图案)Q按Ctrl+j<br /> 键将其复制成新的囑ֱQ再利用变Ş工具其变ŞQ直接用以复?br /> 文字?x)更为快捗?br /> <span id="attach_983857" onmouseover="showMenu(this.id, 0, 1)" style="display: none; left: 215px; position: absolute; top: 2448px"><img src="http://www.photoshopcn.com/bbs/images/default/attachimg.gif" border="0" alt="" /></span><img height="492" alt="" src="http://www.aygfsteel.com/images/blogjava_net/wangyoucao1015/p4.gif" width="392" border="0" /><br /> <br /> 5、对于一些透视效果较强的画?如地?Q可以应?#8220;消失?#8221;?br /> 镜进行处理。图例中的操作的Ҏ(gu)是,框选要处理的文字区域,Q防<br /> 止选区以外的部分也被覆盖)执行菜单?令:(x)滤镜→消失点,q入<br /> 消失Ҏ(gu)o(h)镜编辑界面?<br /> 然后Q?<br /> ?选取左边工具栏中的创建面板工P由地板砖~交汇处开始,沿着<br /> ~隙Q依ơ点四个点,q成一个有透视效果的矩形。然后拖动其边线<br /> 向右方及(qing)下方扩展Qo(h)面板完全复盖文字?<br /> ?选取左边工具栏中的图章工? 按住Alt键点击选取源图像点Q绿?br /> 十字变红后,在文字区域拖动便完成复制?br /> <br /> <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/wangyoucao1015/p5.gif" border="0" /> <br /> 6、某些背景色为垂直线性渐变颜色的图标Q有一个方便的Ҏ(gu)去除文字?<br /> Ҏ(gu)是,用矩形选框工具在无文字区域中作一个选区Q选区不宜太宽Q高<br /> 度应高于文字。然后按住Ctrl+Alt键,q箋按方向键Q?#8594;?#8592;Q,直至?br /> 全复盖文字则可?br />  <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/wangyoucao1015/p6.gif" border="0" /></p> <img src ="http://www.aygfsteel.com/wangyoucao1015/aggbug/298605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangyoucao1015/" target="_blank">依然</a> 2009-10-16 17:24 <a href="http://www.aygfsteel.com/wangyoucao1015/articles/298605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere 部v的问?/title><link>http://www.aygfsteel.com/wangyoucao1015/articles/287528.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Mon, 20 Jul 2009 13:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangyoucao1015/articles/287528.html</guid><wfw:comment>http://www.aygfsteel.com/wangyoucao1015/comments/287528.html</wfw:comment><comments>http://www.aygfsteel.com/wangyoucao1015/articles/287528.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/287528.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangyoucao1015/services/trackbacks/287528.html</trackback:ping><description><![CDATA[<p> </p> <p>EJB 模块Q连?Web 应用E序或者?zhn)开发的Q作?EAR 打包的)J2EE 应用E序客户端,需要被部v?WebSphere Application Server 上。Application Developer 提供?WebSphere 试环境用于在实际地?zhn)的应用程序部|到 WebSphere Application Server 上之前部|ƈ试它。接下来的步骤略qC如何?zhn)的应用程序部|到 WebSphere Application Server 中的q程?/p> <ol> <li><strong>使得 WebSphere Application Server 中的安全生效</strong> <ol> <li>配置用户注册? <li>创徏 J2C w䆾验证别名。它作ؓ(f)w䆾验证信息被发送到 Encina q接器。指定用h识符和密码的别名。它是将被发送到 DE-Light |关用于w䆾验证的用户姓名和密码Qƈ且它应当是在接口上有“x”许可的主体的 DCE 账户信息。换句话_(d)?Encina 服务器端Q?zhn)应当创徏用户账户q修Ҏ(gu)口的 ACL 来添加该用户的执行许可? <li>?WebSphere Application Server 安全生效。选择合适的w䆾验证机制?qing)用h册。配|可用的 SSL? <li>所有的更改保存C配置中ƈ且在安全模式下重?WebSphere Application Server?/li> </ol> <br /> <li><strong>部v Encina q接?/strong> <ol> <li>启动 WebSphere Application Server q打开Z览器的理控制台? <li>q行 <strong>Resources => Resource Adapters </strong>操作q安?Encina q接?RAR 文g—?code>encconn.rar</code>。在资源适配器的安装q程中接受默认倹{? <li>通过选取上述创徏的连接器?<strong>Additional Properties </strong>来徏?J2C q接器工厂:(x) <ul> <li>输入 JNDI 名称? <li>讄 Authentication Preference ?BASIC PASSWORD? <li>为容?lg理的n份验证别名选择合适的 J2C w䆾验证别名? <li>最后,选择合适的 Mapping-Configuration 别名?strong>DefaultPrincipalMapping</strong> 所有已验证的用h到在已选定的别名中指定的用户姓名、密码对中,q将其放入到 Subject 对象Q被传递到 Encina q接器中用于w䆾验证Q中?/li> </ul> <li>在已创徏好的q接工厂中,转到 Custom Properties q在 gatewaySpec 字段中输入安全别及(qing) DE-Light |关规范。(误<a ><u><font color="#5c81a7">参考资?/font></u></a>中包含安全别的详细信息?DE-Light 文档。)gatewaySpec 的格式是Q? <p><code>protocol:hostname[port_spec]</code> <br /> 在此Q? <ul> <li><code>protocol</code> ?#8220;tcp”?#8220;http”Q依赖于 DE-Light |关启动时携带的协议? <li><code>hostname</code> ?DE-Light |关启动时所在的机器名? <li><code>port_spec</code> 是通道数?/li> </ul> 如果使用安全?httpQؓ(f)协议指定 httpQ而指定两个用逗号分割的通道敎ͼ一个用于不安全的信息传递,另一个用?SSL 安全的信息传递。这两个信息传递的通道的用方法依赖于选定的安全别。例?<code>http:machine.ibm.com[4913,4914]</code>? <p> </p> <p> </p> <li>可以随意地改?J2C q接工厂的连接池属性? <li>保存主配|的更改?/li> </ol> <li><strong>部v企业应用E序</strong> <br /> 误<a ><u><font color="#5c81a7">参考资?/font></u></a>中关于将企业应用E序部v?WebSphere Application Server 中的内容。当部v应用E序的时候,保完成下面的步骤:(x) <ol> <li>在部|?EJB 选项QDeploy EJBs OptionQ的 Classpath 字段中指定到 Encina q接器的 RAR 中的 JAR 文g的\径。如果在部vq程中没有正地输入|那么导致出?<code>ClassNotFound</code> 错误信息? <p>资源适配器被安装?<code>installedConnectors</code> 子目录下Q所以如?WebSphere Application Server 被安装在默认的目录下Q那么在 Windows 上出现的条目类gQ?br /> <code>C:\Program Files\WebSphere\AppServer\installedConnectors\encconn.rar\encconn.jar<br /> C:\Program Files\WebSphere\AppServer\installedConnectors\encconn.rar\delight11.jar.</code> </p> <li>如果在?zhn)的企业应用程序中定义了Q何安全角Ԍ那么需要将其映到用户或组中?/li> </ol> </li> </ol> <img src ="http://www.aygfsteel.com/wangyoucao1015/aggbug/287528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangyoucao1015/" target="_blank">依然</a> 2009-07-20 21:22 <a href="http://www.aygfsteel.com/wangyoucao1015/articles/287528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>验证日期是否W合动态日期格?/title><link>http://www.aygfsteel.com/wangyoucao1015/articles/286987.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Thu, 16 Jul 2009 07:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangyoucao1015/articles/286987.html</guid><wfw:comment>http://www.aygfsteel.com/wangyoucao1015/comments/286987.html</wfw:comment><comments>http://www.aygfsteel.com/wangyoucao1015/articles/286987.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/286987.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangyoucao1015/services/trackbacks/286987.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Codehighlighter1_43_873_Open_Image" onclick="this.style.display='none'; Codehighlighter1_43_873_Open_Text.style.display='none'; Codehighlighter1_43_873_Closed_Image.style.display='inline'; Codehighlighter1_43_873_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_43_873_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_43_873_Closed_Text.style.display='none'; Codehighlighter1_43_873_Open_Image.style.display='inline'; Codehighlighter1_43_873_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" alt="" /><span style="color: #000000">function checkDateFormat(formatStr,dateStr)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_43_873_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_43_873_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />  var pattern </span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">^</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">formatStr</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">$</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /> <img id="Codehighlighter1_113_168_Open_Image" onclick="this.style.display='none'; Codehighlighter1_113_168_Open_Text.style.display='none'; Codehighlighter1_113_168_Closed_Image.style.display='inline'; Codehighlighter1_113_168_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_113_168_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_113_168_Closed_Text.style.display='none'; Codehighlighter1_113_168_Open_Image.style.display='inline'; Codehighlighter1_113_168_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" />  </span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_113_168_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_113_168_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){4}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />  }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_206_258_Open_Image" onclick="this.style.display='none'; Codehighlighter1_206_258_Open_Text.style.display='none'; Codehighlighter1_206_258_Closed_Image.style.display='inline'; Codehighlighter1_206_258_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_206_258_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_206_258_Closed_Text.style.display='none'; Codehighlighter1_206_258_Open_Image.style.display='inline'; Codehighlighter1_206_258_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" />  </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">yy</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_206_258_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_206_258_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">yy</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />  }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_291_342_Open_Image" onclick="this.style.display='none'; Codehighlighter1_291_342_Open_Text.style.display='none'; Codehighlighter1_291_342_Closed_Image.style.display='inline'; Codehighlighter1_291_342_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_291_342_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_291_342_Closed_Text.style.display='none'; Codehighlighter1_291_342_Open_Image.style.display='inline'; Codehighlighter1_291_342_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" />  </span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">mm</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_291_342_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_291_342_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">mm</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /> }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_375_426_Open_Image" onclick="this.style.display='none'; Codehighlighter1_375_426_Open_Text.style.display='none'; Codehighlighter1_375_426_Closed_Image.style.display='inline'; Codehighlighter1_375_426_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_375_426_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_375_426_Closed_Text.style.display='none'; Codehighlighter1_375_426_Open_Image.style.display='inline'; Codehighlighter1_375_426_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" />  </span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">MM</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_375_426_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_375_426_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">MM</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /> }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_458_509_Open_Image" onclick="this.style.display='none'; Codehighlighter1_458_509_Open_Text.style.display='none'; Codehighlighter1_458_509_Closed_Image.style.display='inline'; Codehighlighter1_458_509_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_458_509_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_458_509_Closed_Text.style.display='none'; Codehighlighter1_458_509_Open_Image.style.display='inline'; Codehighlighter1_458_509_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">dd</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_458_509_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_458_509_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">dd</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /> }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_541_592_Open_Image" onclick="this.style.display='none'; Codehighlighter1_541_592_Open_Text.style.display='none'; Codehighlighter1_541_592_Closed_Image.style.display='inline'; Codehighlighter1_541_592_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_541_592_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_541_592_Closed_Text.style.display='none'; Codehighlighter1_541_592_Open_Image.style.display='inline'; Codehighlighter1_541_592_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">HH</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_541_592_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_541_592_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">HH</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /> }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_629_680_Open_Image" onclick="this.style.display='none'; Codehighlighter1_629_680_Open_Text.style.display='none'; Codehighlighter1_629_680_Closed_Image.style.display='inline'; Codehighlighter1_629_680_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_629_680_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_629_680_Closed_Text.style.display='none'; Codehighlighter1_629_680_Open_Image.style.display='inline'; Codehighlighter1_629_680_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" /> </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">hh</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_629_680_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_629_680_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">hh</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /> }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_712_763_Open_Image" onclick="this.style.display='none'; Codehighlighter1_712_763_Open_Text.style.display='none'; Codehighlighter1_712_763_Closed_Image.style.display='inline'; Codehighlighter1_712_763_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_712_763_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_712_763_Closed_Text.style.display='none'; Codehighlighter1_712_763_Open_Image.style.display='inline'; Codehighlighter1_712_763_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">ss</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_712_763_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_712_763_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">ss</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /> }</span></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /> var regexDft</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> RegExp(pattern);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />  </span><span style="color: #0000ff">if</span><span style="color: #000000">(dateStr.match(regexDft)</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">) </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />  </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" /> }</span></span><span style="color: #000000">  </span></div> <img src ="http://www.aygfsteel.com/wangyoucao1015/aggbug/286987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangyoucao1015/" target="_blank">依然</a> 2009-07-16 15:57 <a href="http://www.aygfsteel.com/wangyoucao1015/articles/286987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>|页中直接打开pdfhttp://www.aygfsteel.com/wangyoucao1015/articles/281181.html依然依然Wed, 10 Jun 2009 08:44:00 GMThttp://www.aygfsteel.com/wangyoucao1015/articles/281181.htmlhttp://www.aygfsteel.com/wangyoucao1015/comments/281181.htmlhttp://www.aygfsteel.com/wangyoucao1015/articles/281181.html#Feedback0http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/281181.htmlhttp://www.aygfsteel.com/wangyoucao1015/services/trackbacks/281181.html
     本来应该更早些更新的Q这个问题解决了好久Q还是写上来吧,其实很简单。因为pdfq没有完全生成好Q我的servlet已经打开q个面Q而这个页面直接去打开pdf ,所以会(x)很慢Q而且|页不自己刷斎ͼ后来惛_如果面的javascript报错Q我刷新页面,l果ok了。速度q是比较好的?br />
    |页版的Q?br />  
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" name="PDF1" width="100%" height="633" border="0"> 
<param  name="_Version"  value="65539">        
<param  name="_ExtentX"  value="20108">    
<param  name="_ExtentY"  value="10866">    
<param  name="_StockProps"  value="0"> 
<param name="SRC" value="真正的\?/span>">    
</object> 
<script language="JavaScript">    
if(typeOf(PDF1)=="undefined"){ location.reload(); }
    PDF1.SetShowToolbar(
true);  
</script> 

 

  sevlet版的Q这个就比较单了?br />

public void doPost(HttpServletRequest request, HttpServletResponse response)
    
throws ServletException, IOException {
       
        String name 
= request.getParameter("name"== null ? "" : request.getParameter("name");
        String path 
= request.getParameter("path"== null ? "" : request.getParameter("path");
        String inPdfName 
= path + "pdf\\" + name + ".pdf";
        String realPath 
= this.getRealPath(path);
        String xmlSourceFile 
= realPath + "xml\\" +name+ ".xml";        
        realPath 
+= "pdf\\";
        
        File dirs 
= new File(realPath);    
        
        String outputFile 
= realPath + name + ".pdf";
        ServletOutputStream   out   
=response.getOutputStream();  
        response.setContentType(
"application/pdf");  
        response.setHeader(
"Content-disposition","attachment;   filename="+name+ ".pdf"); 
        BufferedOutputStream   bos   
=   null;   
        
        
try{
        
         FileInputStream fis 
= new FileInputStream(new File(outputFile)); 
          bos   
=   new   BufferedOutputStream(out);   
          
byte[]   buff   =   new   byte[8192];    
          
for (int i=fis.read(buff); i>0; i=fis.read(buff)) 
          

            bos.write(buff, 
0, i); 
          }
 
          
if(bos!=null) bos.close();
        
        
        }
catch(Exception e){
          

        }

        
finally {   
              
if   (bos   !=   null)   
              bos.close();   
              }
       
        
    }




 



依然 2009-06-10 16:44 发表评论
]]>
命o(h)行启动oracle listener 服务http://www.aygfsteel.com/wangyoucao1015/articles/269437.html依然依然Thu, 07 May 2009 08:42:00 GMThttp://www.aygfsteel.com/wangyoucao1015/articles/269437.htmlhttp://www.aygfsteel.com/wangyoucao1015/comments/269437.htmlhttp://www.aygfsteel.com/wangyoucao1015/articles/269437.html#Feedback0http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/269437.htmlhttp://www.aygfsteel.com/wangyoucao1015/services/trackbacks/269437.html

依然 2009-05-07 16:42 发表评论
]]>
HtmlҎ(gu)W号http://www.aygfsteel.com/wangyoucao1015/articles/267336.html依然依然Fri, 24 Apr 2009 04:55:00 GMThttp://www.aygfsteel.com/wangyoucao1015/articles/267336.htmlhttp://www.aygfsteel.com/wangyoucao1015/comments/267336.htmlhttp://www.aygfsteel.com/wangyoucao1015/articles/267336.html#Feedback0http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/267336.htmlhttp://www.aygfsteel.com/wangyoucao1015/services/trackbacks/267336.htmlҎ(gu)W号 
?nbsp;?nbsp;?nbsp;♦ ◊ ?nbsp;♠ ♣ ?nbsp;۰•?nbsp;?nbsp;?#8226;۰
?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;↔ ?nbsp;?nbsp;?nbsp;?nbsp;♦ 
 
♧♡♂♀♠♣♥❤☜☞☎☏⊙?nbsp;☺☻☼▧▨♨◐◑↔↕▪ ?nbsp;◊◦▣▤▥ ▦▩?nbsp;◈◇♬♪♩♭♪の★☆→あぃKЮ?#167;?#9829;?#164;๑⊹⊱⋛⋌⋚⊰⊹
?nbsp;๑۩?. ..ii?nbsp;๑۩۞۩๑ ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;~.~ ◕??nbsp;☀☂☁【】┱ ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;✦❉ ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;❀ ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;
 
ღღ?nbsp;?nbsp;?nbsp;◀ ?nbsp;☀ ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;☍ⓛⓞⓥ?nbsp;?nbsp;?nbsp;?#8756; ☀ .。◕‎엕?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;H?nbsp;?nbsp;?nbsp;?nbsp;▶☺ ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;↔ ↕↘ ?nbsp;▀ ?nbsp;?nbsp;▌░ ?nbsp;?nbsp;♦ ◊ 
?nbsp;?nbsp;?nbsp;?nbsp;▒▬ ♦ ◊ ?nbsp;?nbsp;?nbsp;?nbsp;?#8594; ?nbsp;?nbsp;K?nbsp;?nbsp;。◕‎엕?nbsp;?nbsp;✟ஐ     
   
?1 ⊙●○①??#920;?#164;㊣★☆♀◆◇◣◢◥▲▼△▽⊿?nbsp;◥    

?2 ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?#8801; ╝╚?nbsp;╗╬ ?nbsp;?nbsp;?nbsp;?nbsp;┨┯ ┷┏

?3 ┓┗ ┛┳⊥『』┌ ┐└ ┘∟「?#8593;↓→←↘↙♀♂┇?nbsp;H﹊H﹎?

?4 ╮╰ ?nbsp;*^_^* ^*^ ^-^ ^_^ ^Q^ ?#8756;‖| |(f)H﹋H(Q〔?

?5 【】〖〗@Q!/ " _ < > `,·。≈{}~ ?) _ -『?#8730; $ @ * & # ?

?6 ?nbsp;?#8734;Ψ ∪∩∈∏ ?nbsp;?nbsp;?nbsp;§?#8221;〃ミ?#958;№∑?#958;ζωQ?????nbsp;≮≯ Q?

?7 Q?#215;÷Q-±Q=∫?#8733; ∞ ∧∨ ?nbsp;∏ ?#8736; ?nbsp;?nbsp;≤ ≥ ≈<Qじ

?8 ☆veve↑↓⊙●★☆■♀『』◆◣◥?#936; †Z ?nbsp;→?#8592;㊣∑⌒〖〗@

?9 ξζω□∮〓?#8756;ぷ▂▃▅▆█ ∏卐【】△√ ∩¤々♀?#8734;①ㄨ≡↘↙?

?10 ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;█┗┛╰☆╮ ≠ ?nbsp;?nbsp;?nbsp;?

?1Q?#183;°∴ ☆.Q?#183;°♡Yesterday ♡.·°

?2 ♡KicaZ宝贝o(╥﹏?o ♥♡ じ☆ve?nbsp;오빠(fn) 사랑해요 ?° ^_^.......♧♧

?3 ┢┦aΡpy ♡^_^♡ ?#9829;☞ ☞ ☜ ぜ长ヤ乷 。◕‎엕。Cool Friends。◕‎엕?

?4 【】—一 ▄【┻┳═一 ▄【┳一 ▄【┻═┳一 ▄【┳-一

?5 ▄【┻═┳ 【┳═一 ▄【┳一· ▄【┳═一 【┳═一oO

?6 -—═┟뀐 ∝╬═?#8594; ::======>> ┈━═☆ ┣▇▇▇═?nbsp;

?7 ゅ≈鱼≈ゅ 卐  ♡ゞ?nbsp;时差 7 or 8 时‘ヅ♡ ◈◇

? 8 ...¤¸¸.·´¯`·.¸·.>>--» z雨·晴缘«---<<·.¸¸.·´¯`·.¸¸.¤...

? 9 ╬叮咛╬ One fifth...☺☺ &( ^___^ )& 麻花辫女?

? 10 (QoQ? 喔? (☆_? 眼睛一?nbsp;(*^〔^*) 羞?nbsp;

? 11 (作鬼? ( ?nbsp;?nbsp;) ~~~→ 怀疑喔~~ (‧_‧?) 什g啊? 

? 12 (Q.) 请问?nbsp;(((^^)(^^))) 什g|告诉我吧Q?

? 13 ( *^_^*  W?打招? ( T___T ) 怎麼?x)这?#8230; (≥?#8804;) 感动?

?14 ……\ ( > < ) / 哇~出现?nbsp;( ?nbsp;o ?nbsp;) 目瞪口呆 

?15 ( ¯ ?nbsp;¯ ) 脑中一片空?nbsp;( *>.<* ) ~@ 酸~~!

?16 ( E___E ) 忉|了头 ( $ _ $ ) 见钱眼开Q? 3__3 ) 刚睡醒~

?17 (b_? 戴了副眼?nbsp;(*^Q^*) 乖~q含个奶嘴哦

?18 ( Q^^Q? 脸红了啦Q?nbsp;o(??o (q? 

?19 Chris' Blog™ ?nbsp;?nbsp;?#8226;?•฾ ♠ ♣ ?

?20 ?nbsp;♀ ♥ ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;☠Z ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;↔ ?nbsp;?nbsp;?nbsp;

?21 ?nbsp;♦ ▀ ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;♦ ◊ ?nbsp;?nbsp;♠ ♣ ?nbsp;?nbsp;?

?22 ?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?nbsp;?#8594; ?nbsp;?nbsp;K?nbsp;?nbsp;。◕‎엕?

?ゃōゃ ⊙▂⊙ ⊙0⊙ ⊙^⊙ ?#969;⊙ ⊙﹏⊙ ⊙△⊙ ⊙▽?nbsp;

?◑▂◐ ◑0◐ ◑^◐ ?#969;◐ ◑﹏◐ ◑△◐  ◑▽?nbsp;

?∩?#8745; ∩Q?#8745; ∩Q?#8745; ∩ω∩ ∩H?#8745; ∩?#8745; ∩?#8745;

?●▂●  ●0●  ●^●  ?#969;●  ●﹏●  ●△?nbsp; ●▽?nbsp;

?∪?#8746; ∪Q?#8746; ∪Q?#8746; ∪ω∪ ∪H?#8746; ∪?#8746; ∪?#8746;

? ≥?#8804; ≥Q?#8804; ≥Q?#8804; ≥ω≤ ≥H?#8804; ≥?#8804; ≥?#8804; 

T_T 眼泪的样子

  ~~>_<~~ 痛哭Q十分伤?

  ⊙⊙ 睁着眼睛看着?

 
  ^_~ 俏皮地向Ҏ(gu)眨眼?

  *o* 陉

  :p 吐舌?

  @_@ 高度q视

  <@_@> 醉了

  o_o 盯着...

  ^o^ 扮鬼脸,或者很得意Q很自豪

  O_O 吃惊

  -_- 秘的笑?

  ^_^ 快乐的h?

  Q?,Q?nbsp;裂开嘴轻声笑

  ^v^ 很憨地笑

  ^^v 成功了,高兴地笑Q在用胜利的手势

  (^-^) Ƣ喜

  (^o^) Ƣ喜

  *^____^* 大笑

  =_=^ 得意

  =^_^= 脸红的h?

  *^_^* 脸红

  =_= ?

  +_+ 昏迷

  ?_? 茫然Q不明所?

  $_$ 贪心

  ~_~ 生气

  T^T 生气

  >o< 愤?nbsp;.\ /. 愤?

  e_e 囎ͼ想睡?

  Q_Q? 分特Q分特=faint、晕Q即很无奈、很受不了)

  Q_Qb 汗

  Q_Q^ 汗

  >_< 表示要发飚了Q准备收拾hQ或者极度郁?

  QOQ?nbsp;打呵?nbsp;
 1)愉快的情?nbsp;

?^o^)? 偶头好状壮ㄋㄟ```
H○H?nbsp;喔嗨呦^ˇ^≡
~^o^~ 大家安安!!
=^_^= 温馨的微W?!!
Y(^_^)Y 丑֏手胜?
\^o^/ Ƣ呼
^o^y 胜利^o^y
?^ω^)?nbsp;猪Z打气!
~^o^~ 加a(b)?
*^ˍ^* W??
*^ο^* 哦~,呵呵?c)?
*^◎^* 呵呵大笑(嘴唇好厚)
*^÷^* 得意的笑(有上下唇的哟)
~~~^_^~~~ W毙|?W得q眼泪都y出来了...)
(-.-)=3 松ㄌ一口气~
~~~///(^v^)\\\~~~ 微笑表示友善!!!~哈~哈~
~@^_^@~ 可爱?
\\*^o^*// 可爱ㄋㄟ~
~*.*~ 害羞又迷人的女?
#^_^# 脸红?!
∩__∩y 耶~~^^ (装可?!)
(*^@^*) 乖~(q含个奶嘴哦) XHXp糕.. 完蛋的意思呀~~
(° ο°)~@ 晕倒了..
{{{(>_<)}}} 发抖
╯﹏?nbsp;_无奈~~
\(??/ 很没?无耐的意?
(╯^╰?nbsp;一脸苦?
}_} _无?._?zhn)?
-____-" 唉~~别提?....
._. 受到打击,表情呈现呆滞P
(*@^@*?nbsp;(zhn)??
-(- 好伤?
//(ㄒo?// 泪?..
::>_<:: ?
〒_?nbsp;鸣~~我在?..
%>_<% 我要哭了?..
╰_╯我发火?! 生气的意思~~~眉毛都翘h~~
>_<# _生气~冒青{?
@x@ 生气
(ˋ^ˊ?# 生气
(>H?lt;) 不~
(*+H?*)~ @ 受不了~
x__x, ?.... 别哭? 
(2)讶异?
 
>_<¦¦¦ 很尴~!!!
^_^; 尬
⊙﹏⊙‖∣° 真尴~?
^_^¦¦¦ 好尴?
^_^" 尬的笑.....
→_→ 怀疑的眼神~~
..@_@¦¦¦¦¦.. 头昏D
…(⊙_?)… ○圭~○列~~怎麼?
o_o .... 沉?说穿?呆滞状况")
O__O" 呆滞的眼~~~!!
///^_^....... 造成"?...乄~
?o?¦¦¦ 听无(是听不懂ㄉ意思啦^^)
( ^_^ )? 什麼意??
(+_+)? 不知道你在什?
(?ε?)? 哩公啥哇听无啦~
o_O??? 发生啥事?
@_@a 搔头,疑惑
一 一+ 锐利的眼~
>"<¦¦¦¦ 伤脑{的意思~ `(*>H?lt;*)′ 好刺Ȁ..
(*@ο@*) 哇~
O_o 惊讶~~~
(⊙o? 目瞪口呆
(°ο°)~ @ 晕?不省Z
*@_@* 崇拜的眼?眼睛Z一?
★~?nbsp;见到偶像眼睛Z一?nbsp;
(3)表达爱意
 
^? ׃呦~~
(*^‧^*) 啵一?
(^_^)∠?nbsp;送你一束花
(*^〔^*?nbsp;羞
`(*^H^*)′ 񔾟羞
`(*∩_∩*)′ 献上 
4)爱困?
 
~_~ 想睡觉了的意?!
(?nbsp;o ?~zZ 我想睡啦?nbsp;
π_π?nbsp;打瞌?nbsp;
5)感动?
 
=@~@= 一个看到美眉就紧张+脸红的大学生.
@(一-一) U密--------嘘```````
(ˇ^ˇ?nbsp;不以为然
(^人^) 拜托啦^^~
(^_^)/~~ 掰掰~
*x*... ... 你逼我也没?我劫对不?x)搜_弃?
~w_w~ ... ... ?别吵?让偶思考一?
(ˇˍˇ) 嗯~,思考中
..<{=... 乌鸦乌鸦飞过去表C冷?无趣.....
(*>.<*)~ @ 酸~
~`o`~ 了解
ˋ_ˊ* 你不要命?!!
-.- 装蒜 ~>_<~+ 好感人唷...
Q_Q 眼泪的样子!!
(+H?) 泪,感动
`(+H?)′ 感动,眼泪不停
^_^o ~~~ 感动感动~~~ 
¦¦¦¦¦ 表情?nbsp;¦¦¦¦¦

(‧_?) ( *^_^* ) (..) 
什g? W?打招? 请问?nbsp;
(((^^)(^^))) ( T___T ) (≥?#8804;) 
什g?告诉我吧! 怎麼?x)这?#8230; 感动?nbsp;
……\ ( > < ) / ( ?nbsp;o ?nbsp;) ( ¯ ?nbsp;¯ ) 
哇~出现?nbsp;目瞪口呆 脑中一片空?nbsp;
( *>.<* ) ~@ f( ^_^ ) ( E___E ) 
酸~? ?q样?nbsp;忉|了头 
( $ _ $ ) (b_d) ( 3__3 ) 
见钱眼开! 戴了副眼?nbsp;刚睡醒~ 
(*^@^*) ( @^^@) o(T"?o 
乖~q含个奶嘴哦 脸红了啦! (q? 
(?o?) (☆_? (*^〔^*) 
? 眼睛一?nbsp;羞?nbsp;
&( ^___^ )& (*^H^*) (.Q.) 
麻花辫女?nbsp;񔾟羞?nbsp;(作鬼? 


依然 2009-04-24 12:55 发表评论
]]>
深入理解css中的position定位和z-index属?/title><link>http://www.aygfsteel.com/wangyoucao1015/archive/2009/04/14/265601.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Tue, 14 Apr 2009 12:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangyoucao1015/archive/2009/04/14/265601.html</guid><wfw:comment>http://www.aygfsteel.com/wangyoucao1015/comments/265601.html</wfw:comment><comments>http://www.aygfsteel.com/wangyoucao1015/archive/2009/04/14/265601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/265601.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangyoucao1015/services/trackbacks/265601.html</trackback:ping><description><![CDATA[<p>׃qx不太用到Q所以过dcss的时候对于position属性的absolute、relative值理解比较模p,对于<span id="wmqeeuq" class="hilite1">z-index</span>的层叠更是摸不着头脑Q除了理解的因素外,各个览器的不同解析l果也是一个大问题。今天仔l阅M一下css文档Qȝ是对盒模型的动、定位有了比较深ȝ理解?<br /> <br /> <span style="color: red">我们在实践中很有可能遇到q样的问题:(x)</span> <br /> 1、做一个横向导航,然后鼠标l过之后出现下拉菜单Q那么这个下拉菜单的位置控制是一个关键; <br /> 2、我们想在一个正常的面布局中放入几个Q在页面上的气泡提C,q时既不惌气提示破坏正常的文档布局Q又不想气提示的定位在不同的浏览器中到处ؕ飘?<br /> 3、当我们在一句正常的文本中插入一个小图标的话Q一般会(x)使用<img />标签Q而这时它的垂直居中问题又是让人困惑,无论你用html属性absmiddle、或是用css属性vertical-align、抑或是使用父对象的heigh + line-heightQ在不同的浏览器中M(x)看v来不同?<br /> <br /> 嗯,上面几个问题你是否也遇到q呢Q如果你至今q没有一个很好的解决办法Q不妨l阅L文,或许能对你有所帮助Q) <br /> <br /> 我们先看一下position属性的几个取值定义:(x) <br /> <span style="color: red">position: static、absolute、relative</span> <br /> <br /> static : 默认倹{如果没有指定position属性,支持position属性的html对象都是默认为staticQ可以这么理解:(x)把html面看作一个文档流Q源代码中各个标{先后位置是它们所对应的对象的呈现ơ序Q所有取gؓ(f)static的对象都按照你所~写的html标签的顺序依ơ呈现?<br /> 如下图所C,q是一个常见的指定了float:left;的横向导航:(x) <br /> <br /> <br /> relative: 相对定位。这个属性g持对象所在文档流中的位置Q也是说它h和static相同的呈现方式,它同样占有在文档中的固定位|,后面的对象不?x)R占或覆盖Q与static属性g同的是,讄了relative的对象,可以通过top, left, right, bottom属性设定自q新显CZ|,q?个属性的取值是相对于文档流的前一个对象的Q你可以自由讄q?个属性偏Ud新的位置而不Ҏ(gu)档流中的其他对象产生M影响Q原来的面呈现仍然?x)我行我素?x) <br /> <br /> <br /> absolute: l对定位。和relative不同的是Q这个属性g(x)当前对象拖出文档流Q后面的对象?x)占有原来的位置Q也是_(d)当前对象的呈现是独立昄的,但是它的位置在指定top, left, right, bottomM属性之前仍是有l承性的Q这时的4个属性的取值是相对于浏览器的,和文档流无关了。如果把CZ中的B区域讑֮为absolute而不指定4个位|属性,通过讑֮margin来改变它的相对位|,用这个方法可以解军_面提到的问题2?<br /> <br /> <br /> 提示a: 苏昱的css2.0手册中提到relative和absolute定位的滚动条区别不是l对的,臛_在firefox、opera和safari中滚动条该出现还是会(x)出现?<br /> <br /> 提示b: 属性gؓ(f)absolute对象?span class="hilite1">z-index</span>属性可以设|层叠显C的ơ序Q它是直接有效的Q?<br /> 而属性gؓ(f)relative对象?span class="hilite1">z-index</span>属性在讄时要心Q把当前对象?span class="hilite1">z-index</span>讄?1是不行的Q在firefox中它?x)无法显C(注意Q不是说览器有误,而是指如果父对象是根元素bodyQ那?span class="hilite1">z-index</span>是无效的QQ?span class="hilite1">z-index</span>讄都不?x)显C在根元素之后,除了IE的解析bugQ感?19提示Q,必须讄?以上Q我们如果想让别的对象挡住它Q只有将其他对象也设|position为relativeQƈ?span class="hilite1">z-index</span>属性取一个比它大的值即可?<br /> <br /> 上面的表qC知道也许不是很清晎ͼ具体的理解还是要自己亲自动手操作一下?<br /> <br /> q样看来Q前面的问题有解了Q问?我们可以Ҏ(gu)设计的要求将其设|ؓ(f)相对或绝对定位; <br /> 问题1的解x法也有很多,个h推荐使用有语义的dl, dt, dd来实玎ͼ而且q个Ҏ(gu)在不同浏览器中的表现基本相同Q已在ie, firefox, opera, safari中测试)Q仅在top的属性上有几像素的差异,׃旉关系我只能给己测试时的代码以供参考:(x) <br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_5_44_Open_Image" onclick="this.style.display='none'; Codehighlighter1_5_44_Open_Text.style.display='none'; Codehighlighter1_5_44_Closed_Image.style.display='inline'; Codehighlighter1_5_44_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_5_44_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_5_44_Closed_Text.style.display='none'; Codehighlighter1_5_44_Open_Image.style.display='inline'; Codehighlighter1_5_44_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #000000">body </span><span id="Codehighlighter1_5_44_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_5_44_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />color:#fff;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />font</span><span style="color: #000000">-</span><span style="color: #000000">size:12px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_55_194_Open_Image" onclick="this.style.display='none'; Codehighlighter1_55_194_Open_Text.style.display='none'; Codehighlighter1_55_194_Closed_Image.style.display='inline'; Codehighlighter1_55_194_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_55_194_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_55_194_Closed_Text.style.display='none'; Codehighlighter1_55_194_Open_Image.style.display='inline'; Codehighlighter1_55_194_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />ul li </span><span id="Codehighlighter1_55_194_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_55_194_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">float</span><span style="color: #000000">:left;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />height:30px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#99CC99;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />margin:</span><span style="color: #000000">0</span><span style="color: #000000"> 10px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />padding:</span><span style="color: #000000">0</span><span style="color: #000000">;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />border:1px solid #c30;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />width:100px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_209_388_Open_Image" onclick="this.style.display='none'; Codehighlighter1_209_388_Open_Text.style.display='none'; Codehighlighter1_209_388_Closed_Image.style.display='inline'; Codehighlighter1_209_388_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_209_388_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_209_388_Closed_Text.style.display='none'; Codehighlighter1_209_388_Open_Image.style.display='inline'; Codehighlighter1_209_388_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />ul li div </span><span id="Codehighlighter1_209_388_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_209_388_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />border:1px solid #f00;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#</span><span style="color: #000000">996666</span><span style="color: #000000">;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />width:100px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />height:100px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />position:absolute;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />margin</span><span style="color: #000000">-</span><span style="color: #000000">top:15px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />margin</span><span style="color: #000000">-</span><span style="color: #000000">left:</span><span style="color: #000000">-</span><span style="color: #000000">1px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">margin</span><span style="color: #000000">-</span><span style="color: #000000">left:</span><span style="color: #000000">-</span><span style="color: #000000">79px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />ul li dl,   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />ul li dl dt,   <br /> <img id="Codehighlighter1_434_466_Open_Image" onclick="this.style.display='none'; Codehighlighter1_434_466_Open_Text.style.display='none'; Codehighlighter1_434_466_Closed_Image.style.display='inline'; Codehighlighter1_434_466_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_434_466_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_434_466_Closed_Text.style.display='none'; Codehighlighter1_434_466_Open_Image.style.display='inline'; Codehighlighter1_434_466_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />ul li dl dd </span><span id="Codehighlighter1_434_466_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_434_466_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />margin:</span><span style="color: #000000">0</span><span style="color: #000000">;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />padding:</span><span style="color: #000000">0</span><span style="color: #000000">;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_483_660_Open_Image" onclick="this.style.display='none'; Codehighlighter1_483_660_Open_Text.style.display='none'; Codehighlighter1_483_660_Closed_Image.style.display='inline'; Codehighlighter1_483_660_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_483_660_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_483_660_Closed_Text.style.display='none'; Codehighlighter1_483_660_Open_Image.style.display='inline'; Codehighlighter1_483_660_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />ul li dl dd </span><span id="Codehighlighter1_483_660_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_483_660_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />border:1px solid #f00;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#</span><span style="color: #000000">996666</span><span style="color: #000000">;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />width:100px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />height:100px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />position:absolute;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />margin</span><span style="color: #000000">-</span><span style="color: #000000">top:11px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">margin</span><span style="color: #000000">-</span><span style="color: #000000">top:10px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />margin</span><span style="color: #000000">-</span><span style="color: #000000">left:</span><span style="color: #000000">-</span><span style="color: #000000">1px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">ul</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">li</span><span style="color: #000000">></span><span style="color: #000000">  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p>标题 - #text <br /> <div> <br /> 下拉菜单 - div <br /> <br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000"></</span><span style="color: #000000">div</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"></</span><span style="color: #000000">li</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">li style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">position:relative;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">列表b</span><span style="color: #000000"></</span><span style="color: #000000">li</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">li</span><span style="color: #000000">></span><span style="color: #000000">列表c</span><span style="color: #000000"></</span><span style="color: #000000">li</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">li</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">dl</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">dt</span><span style="color: #000000">></span><span style="color: #000000">标题 </span><span style="color: #000000">-</span><span style="color: #000000"> dt</span><span style="color: #000000"></</span><span style="color: #000000">dt</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">dd</span><span style="color: #000000">></span><span style="color: #000000">下拉菜单 </span><span style="color: #000000">-</span><span style="color: #000000"> dd</span><span style="color: #000000"></</span><span style="color: #000000">dd</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"></</span><span style="color: #000000">dl</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"></</span><span style="color: #000000">li</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"></</span><span style="color: #000000">ul</span><span style="color: #000000">></span><span style="color: #000000">  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p>补充一个例子,请在IE和非IE览器中Ҏ(gu)观看Q?<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000"><</span><span style="color: #000000">style</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_17_81_Open_Image" onclick="this.style.display='none'; Codehighlighter1_17_81_Open_Text.style.display='none'; Codehighlighter1_17_81_Closed_Image.style.display='inline'; Codehighlighter1_17_81_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_17_81_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_17_81_Closed_Text.style.display='none'; Codehighlighter1_17_81_Open_Image.style.display='inline'; Codehighlighter1_17_81_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />.main </span><span id="Codehighlighter1_17_81_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_17_81_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />width:500px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />height:500px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#9cf;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />.layer_a,   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />.layer_b,   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />.layer_c,   <br /> <img id="Codehighlighter1_134_193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_134_193_Open_Text.style.display='none'; Codehighlighter1_134_193_Closed_Image.style.display='inline'; Codehighlighter1_134_193_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_134_193_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_134_193_Closed_Text.style.display='none'; Codehighlighter1_134_193_Open_Image.style.display='inline'; Codehighlighter1_134_193_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />.layer_d </span><span id="Codehighlighter1_134_193_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_134_193_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />position:absolute;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />width:100px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />height:60px;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_207_238_Open_Image" onclick="this.style.display='none'; Codehighlighter1_207_238_Open_Text.style.display='none'; Codehighlighter1_207_238_Closed_Image.style.display='inline'; Codehighlighter1_207_238_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_207_238_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_207_238_Closed_Text.style.display='none'; Codehighlighter1_207_238_Open_Image.style.display='inline'; Codehighlighter1_207_238_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />.layer_a </span><span id="Codehighlighter1_207_238_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_207_238_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#69c;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_252_283_Open_Image" onclick="this.style.display='none'; Codehighlighter1_252_283_Open_Text.style.display='none'; Codehighlighter1_252_283_Closed_Image.style.display='inline'; Codehighlighter1_252_283_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_252_283_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_252_283_Closed_Text.style.display='none'; Codehighlighter1_252_283_Open_Image.style.display='inline'; Codehighlighter1_252_283_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />.layer_b </span><span id="Codehighlighter1_252_283_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_252_283_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#</span><span style="color: #000000">369</span><span style="color: #000000">;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_297_328_Open_Image" onclick="this.style.display='none'; Codehighlighter1_297_328_Open_Text.style.display='none'; Codehighlighter1_297_328_Closed_Image.style.display='inline'; Codehighlighter1_297_328_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_297_328_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_297_328_Closed_Text.style.display='none'; Codehighlighter1_297_328_Open_Image.style.display='inline'; Codehighlighter1_297_328_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />.layer_c </span><span id="Codehighlighter1_297_328_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_297_328_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#eee;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_342_373_Open_Image" onclick="this.style.display='none'; Codehighlighter1_342_373_Open_Text.style.display='none'; Codehighlighter1_342_373_Closed_Image.style.display='inline'; Codehighlighter1_342_373_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_342_373_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_342_373_Closed_Text.style.display='none'; Codehighlighter1_342_373_Open_Image.style.display='inline'; Codehighlighter1_342_373_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />.layer_d </span><span id="Codehighlighter1_342_373_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_342_373_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#</span><span style="color: #000000">696</span><span style="color: #000000">;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_383_429_Open_Image" onclick="this.style.display='none'; Codehighlighter1_383_429_Open_Text.style.display='none'; Codehighlighter1_383_429_Closed_Image.style.display='inline'; Codehighlighter1_383_429_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_383_429_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_383_429_Closed_Text.style.display='none'; Codehighlighter1_383_429_Open_Image.style.display='inline'; Codehighlighter1_383_429_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />.brd </span><span id="Codehighlighter1_383_429_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_383_429_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />border:1px solid #c30;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />margin:1em;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img id="Codehighlighter1_441_464_Open_Image" onclick="this.style.display='none'; Codehighlighter1_441_464_Open_Text.style.display='none'; Codehighlighter1_441_464_Closed_Image.style.display='inline'; Codehighlighter1_441_464_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_441_464_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_441_464_Closed_Text.style.display='none'; Codehighlighter1_441_464_Open_Image.style.display='inline'; Codehighlighter1_441_464_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />.block </span><span id="Codehighlighter1_441_464_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_441_464_Open_Text"><span style="color: #000000">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />display:block;   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"></</span><span style="color: #000000">style</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">main</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">一D|本一D|本一D|本一D|本一D|本一D|本一D|?/span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_a</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">另一D|本另一D|本另一D|?/span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_b</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">p </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">W三D不同的文本W三D不同的文本</span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_c</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></</span><span style="color: #000000">p</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">p </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd block</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">W四D|定了block的文?/span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_d</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></</span><span style="color: #000000">p</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">a href</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">W四D|定了block的文?/span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_c</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></</span><span style="color: #000000">a</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">map </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd block</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">W四D|定了block的文?/span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_d</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></</span><span style="color: #000000">map</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">dd </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">W四D|定了block的文?/span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_a</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></</span><span style="color: #000000">dd</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">li </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">W四D|定了block的文?/span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_b</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">div</span><span style="color: #000000">></</span><span style="color: #000000">li</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"></</span><span style="color: #000000">div</span><span style="color: #000000">></span><span style="color: #000000">  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p>从这个例子可以看出,IE一个块元素l对定位Ӟ如果父元素是一个块U元素,那么拖出文档之后它仍会(x)l承原来所在位|的坐标Q?<br /> 而非IE览器的做法是:(x)拖出文档之后,直接定位到父元素所在的坐标?<br /> <br /> <u><span style="color: red"><span id="wmqeeuq" class="hilite1">z-index</span> 属性简?/span> <br /> <br /> <span id="wmqeeuq" class="hilite1">z-index</span> : auto | number <br /> auto: 默认倹{?<br /> number: 无单位的整数|可ؓ(f)负数 ?<br /> <br /> <span id="wmqeeuq" class="hilite1">z-index</span> D大的元素叠加在 <span id="wmqeeuq" class="hilite1">z-index</span> D?yu)的元素之上。对于未指定此属性的定位对象Q?span class="hilite1">z-index</span> gؓ(f)正数的对象会(x)在其之上Q?<span id="wmqeeuq" class="hilite1">z-index</span> gؓ(f)负数的对象在其之下?<br /> <br /> 注意Q这个属性不?x)作用于H口控gQ如 select 对象。在IE5.5+中, iframe 对象开始支持此属性。而在之前的浏览器版本中, iframe 对象是窗口控Ӟ?x)忽略此属性?<br /> <br /> <span id="wmqeeuq" class="hilite1">z-index</span> 属性适用于定位元素(position 属性gؓ(f) relative ?absolute ?fixed的对象)Q用来确定定位元素在垂直于显C屏方向Q称为Z _(d)上的层叠序Qstack orderQ?<br /> <br /> 每一个定位元素都归属于一个stacking context。根元素形成 root stacking contextQ而其他的 stacking context 则由定位元素产生Q此定位元素?<span id="wmqeeuq" class="hilite1">z-index</span> 被定义一个非 auto ?<span id="wmqeeuq" class="hilite1">z-index</span> |Q定位子元素?x)以q个 local stacking context 为参考,用相同的规则来决定层叠顺序。ƈ?stacking context ?containing block 之间q没有必然联pR?<br /> <br /> ?stacking context 一L(fng)时候,q <span id="wmqeeuq" class="hilite1">z-index</span> 的值来军_怎样昄Q如?<span id="wmqeeuq" class="hilite1">z-index</span> 也相同(?stack level 相同Q,则按照档中后来者居上的原则Qback-to-front Q的序来层叠?<br /> <br /> 当Q何一个元素层叠另一个包含在不同 stacking context 元素Ӟ则会(x)?stacking context 的层叠别(stack levelQ来军_昄的先后情c也是_(d)在相同的 stacking context 下才?x)?<span id="wmqeeuq" class="hilite1">z-index</span> 来决定先后,不同时则?stacking context ?<span id="wmqeeuq" class="hilite1">z-index</span> 来决定。例如:(x) <br /> <br /> 定位元素 AQ?span class="hilite1">z-index</span>:100Q里面有定位元素 A1Q?span class="hilite1">z-index</span>:300Q,而定位元?B 和元?A 兄弟关系Q?span class="hilite1">z-index</span>:200Q。你?x)发现无?A1 ?<span id="wmqeeuq" class="hilite1">z-index</span> 是多大,也会(x)?<span id="wmqeeuq" class="hilite1">z-index</span> ?200 ?B 所覆盖Q因?A ?<span id="wmqeeuq" class="hilite1">z-index</span> 只有 100?/u> <br /> </p> <img src ="http://www.aygfsteel.com/wangyoucao1015/aggbug/265601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangyoucao1015/" target="_blank">依然</a> 2009-04-14 20:54 <a href="http://www.aygfsteel.com/wangyoucao1015/archive/2009/04/14/265601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle账户锁定的解x?/title><link>http://www.aygfsteel.com/wangyoucao1015/articles/264232.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Tue, 07 Apr 2009 04:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangyoucao1015/articles/264232.html</guid><wfw:comment>http://www.aygfsteel.com/wangyoucao1015/comments/264232.html</wfw:comment><comments>http://www.aygfsteel.com/wangyoucao1015/articles/264232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/264232.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangyoucao1015/services/trackbacks/264232.html</trackback:ping><description><![CDATA[1.q行cmd命o(h)<br /> <br /> 2.输入 sql /nolog命o(h)<br /> <br /> 3 SQL>conn /as sysdba<br /> <br /> 4. ALTER USER system ACCOUNT UNLOCK; <p style="margin: 0mm 0mm 0pt; text-align: left" align="left"><span style="font-size: 15pt; color: #333333"><font face="Courier New" size="3"><br /> 要想查看pȝ的用户名和密码(当然密码是加密过的,如果不记得了只能重新更改Q?br /> select username,password from dba_users;<br /> <br /> 如果password不记得了或者ؓ(f)I的话,需要重新设|密?以system用户Z)<br /> <br /> alter user system identified by 密码;<br /> <br /> 重启服务Q然?conn system/密码 q一步证实是否可?<br /> <br /> 如果用户名和密码都不记得?br /> <br /> <br />   1、首先找到密码文?#8220;\app\你机器的名称\product\11.1.0\db_1\database\pwdSid.ora”Q类DL(fng)文gQ?  <br />   2、将此密码文件先Ud其它地方Q记住其名字?  <br />   3、徏一个同样名U的密码文gQ?  <br />   在DOS模式下运行:(x)   <br />   c:\ORAPWD   file=\app\你机器的名称\product\11.1.0\db_1\database\pwdSid.ora   PASSWORD=password   ENTRIES=10   <br />   其中的password即ؓ(f)SYS账户的密码,可ؓ(f)L密码?  <br />   4、再q接到数据库   <br />   c:\sqlplus   /nolog   <br />   SQL>conn   sys/password   as   sysdba;     --password是刚才徏立的password?/font></span></p> <img src ="http://www.aygfsteel.com/wangyoucao1015/aggbug/264232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangyoucao1015/" target="_blank">依然</a> 2009-04-07 12:26 <a href="http://www.aygfsteel.com/wangyoucao1015/articles/264232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最常用的UML图(转)http://www.aygfsteel.com/wangyoucao1015/articles/238114.html依然依然Sat, 01 Nov 2008 11:01:00 GMThttp://www.aygfsteel.com/wangyoucao1015/articles/238114.htmlhttp://www.aygfsteel.com/wangyoucao1015/comments/238114.htmlhttp://www.aygfsteel.com/wangyoucao1015/articles/238114.html#Feedback0http://www.aygfsteel.com/wangyoucao1015/comments/commentRss/238114.htmlhttp://www.aygfsteel.com/wangyoucao1015/services/trackbacks/238114.html1 用例?/span>
  
用例图描qCpȝ提供的一个功能单元。用例图的主要目的是帮助开发团队以一U可视化的方式理解系l的功能需求,包括Z基本程?角色"QactorsQ也是与系l交互的其他实体Q关p,以及(qing)pȝ内用例之间的关系。用例图一般表C出用例的组l关p?-要么是整个系l的全部用例Q要么是完成h功能Q例如,所有安全管理相关的用例Q的一l用例。要在用例图上显C某个用例,可绘制一个椭圆,然后用例的名称攑֜椭圆的中心或椭圆下面的中间位|。要在用例图上绘制一个角Ԍ表示一个系l用PQ可l制一个h形符受角色和用例之间的关pM用简单的U段来描qͼ如图1所C?br />

?Q示例用例图

囑֭Q从上到下)QCD销售系l;查看乐队CD的销售统计;乐队l理Q查看Billboard 200排行榜报告;ql理Q查看特定CD的销售统计;索最新的Billboard 200排行榜报告;排行榜报告服?/strong>

用例N常用于表达pȝ或者系l范畴的高功能。如?所C,可以很容易看pȝ所提供的功能。这个系l允怹队经理查看乐队CD的销售统计报告以?qing)Billboard 200排行榜报告。它也允许唱片经理查看特定CD的销售统计报告和q些CD在Billboard 200排行榜的报告。这个图q告诉我们,pȝ通过一个名?排行榜报告服?的外部系l提供Billboard排行榜报告?/p>

此外Q在用例图中Q没有列出的用例表明了该pȝ不能完成的功能。例如,它不能提供给乐队l理收听Billboard 200上不同专辑中的歌曲的途径 -- 也就是说Q系l没有引用一个叫?收听Billboard 200上的歌曲"的用例。这U缺不是一件小事。在用例图中提供清楚的、简要的用例描述Q项目赞助商很Ҏ(gu)看出pȝ是否提供了必ȝ功能?/p>

2 cd


cd表示不同的实体(人、事物和数据Q如何彼此相养I换句话说Q它昄了系l的静态结构。类囑֏用于表示逻辑c,逻辑c通常是业务人员所谈及(qing)的事物种c?-摇滚乐队、CD、广播剧Q或者贷ƾ、住房抵抹{汽车信贷以?qing)利率。类图还可用于表C实现类Q实现类是E序员处理的实体。实现类图或怼(x)与逻辑cd昄一些相同的cR然而,实现cd不会(x)使用相同的属性来描述Q因为它很可能具有对诸如Vector和HashMapq种事物的引用?/p>

cdcd上用包含三个部分的矩Ş来描qͼ如图2所C。最上面的部分显C类的名Uͼ中间部分包含cȝ属性,最下面的部分包含类的操作(或者说"Ҏ(gu)"Q?/p>

?Q类图中的示例类对象

Ҏ(gu)我的l验Q几乎每个开发h员都知道q个cd是什么,但是我发现大多数E序员都不能正确地描q类的关pR对于像?q样的类图,(zhn)应该用带有顶Ҏ(gu)向父cȝ头的线D|l制l承关系1Qƈ且箭头应该是一个完全的三角形。如果两个类都彼此知道对方,则应该用实U来表示兌关系Q如果只有其中一个类知道该关联关p,则用开头表示?/p>

?Q一个完整的cdQ包括了?所C的cd?/strong>

在图3中,我们同时看到了承关pd两个兌关系。CDSalesReportcȝ承自ReportcR一个CDSalesReportcM一个CDcd联,但是CDcdƈ不知道关于CDSalesReportcȝM信息。CDcdBandc都彼此知道Ҏ(gu)Q两个类彼此都可以与一个或者多个对方类相关联?/p>

一个类囑֏以整合其他许多概念,q将在本pd文章的后l文章中介绍?br />

3 zd?/span>


zd图表C在处理某个zdӞ两个或者更多类对象之间的过E控制流。活动图可用于在业务单元的别上Ҏ(gu)高别的业务q程q行建模Q或者对低别的内部cL作进行徏模。根据我的经验,zd图最适合用于对较高别的q程建模Q比如公司当前在如何q作业务Q或者业务如何运作等。这是因Z序列囄比,zd囑֜表示?不够技术性的"Q但有业务头脑的Z往往能够更快速地理解它们?/p>

zd囄W号集与状态图中用的W号集类伹{像状态图一Pzd图也从一个连接到初始zd的实心圆开始。活动是通过一个圆角矩形(zd的名U包含在其内Q来表示的。活动可以通过转换U段q接到其他活动,或者连接到判断点,q些判断点连接到由判断点的条件所保护的不同活动。结束过E的zdq接C个终止点Q就像在状态图中一P。作ZU选择Q活动可以分lؓ(f)泳道QswimlaneQ,泳道用于表示实际执行zd的对象,如图6所C?/p>



?Q活动图Q具有两个泳道,表示两个对象的活动控Ӟ(x)乐队l理Q以?qing)报告工?/strong>

囑֭Q沿头方向Q:(x)乐队l理Q报告工P选择"查看乐队的销售报?Q检索该乐队l理所理的乐队;昄报告条g选择屏幕Q选择要查看其销售报告的乐队Q从销售数据库索销售数据;昄销售报告?/p>

该活动图中有两个泳道Q因为有两个对象控制着各自的活动:(x)乐队l理和报告工兗整个过E首先从乐队l理选择查看他的乐队销售报告开始。然后报告工h索ƈ昄他管理的所有乐队,q要求他从中选择一个乐队。在乐队l理选择一个乐队之后,报告工具检索销售信息ƈ昄销售报告。该zd图表明,昄报告是整个过E中的最后一步?/p>

 





依然 2008-11-01 19:01 发表评论
]]>
վ֩ģ壺 ֦| ݸ| | | żҿ| | ˳| | ͩ| ˺| | ۷| Ƽ| ĺ| | | | | ں| ¡| ΢ɽ| ˮ| ʷ| ʳ| ͨ| | | | | | | | | | | ɽ| ӯ| Ҷ| | | ׿|