|
|
 |
 |
Ò³Ãæ×îÐÂÐ޸ĸú×Ù³ÌÐò

¡¡¡¡/*
¡¡¡¡ ¸Ã³ÌÐò¿ÉÒÔÏòÄãµÄÒ³ÃæÔö¼Ó¡°×îÐÂÐ޸ġ±ÌõÄ¿£¬×Ô¶¯ÏÔʾ×îÐÂÐ޸ĵÄÒ³Ãæ¡£Ëü×î¶à¿ÉÒÔͬʱ
¡¡¡¡ ά»¤100Ò³£¬·¢ÏÖ×î½üÐ޸ĵÄÒ³Ãæ¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó¦ÓÃ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÄãÐèÒªÒÔϲÎÊý£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡"PageNames"-ÆäֵΪ "Y" »ò "N", Èç¹ûÊÇ "Y" £¬½«»áÏÔʾ±»ÐÞ¸ÄÒ³Ãû³Æ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡"Date Type"-ÆäֵΪ "Short" »ò "Long", ±íʾÈÕÆÚÏÔʾ¸ñʽ£¬¶Ì¸ñʽΪ "01/04/97"£¬³¤¸ñʽΪ "January 12, 1997"
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡"Begin With"-ÆäֵΪ³ÌÐò½«»áÏÔʾµÄ×Ö·û´®£¬ÀýÈç "×îÐÂÐ޸ĵÄÒ³ÃæÊÇ". ĬÈÏֵΪ "Last updated page was "
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡"Page#0"-³ÌÐò²é¿´µÄµÚÒ»Ò³
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡"Page#1"-³ÌÐò²é¿´µÄµÚ¶þÒ³
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÒÀ´ËÀàÍÆ...
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡*/¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡import java.applet.*;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡import java.awt.*;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡import java.io.*;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡import java.net.*;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡import java.util.Date;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public class LastUpdate extends Applet {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÉèÖñäÁ¿
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int MaxPages=100;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String[] Page=new String[MaxPages];
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Date[] PageDate=new Date[MaxPages];
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String r;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String begin,d;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Label msg;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int i;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡boolean include,dt;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´Ó×î¾Éµ½×îÐÂÅÅÐò
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public String[] bubSort() {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Date tempdate;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String temppage;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for (int a=0;a<i-1;a++) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for (int x=0;x<i-1;x++) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (PageDate[x].before(PageDate[x+1])) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡tempdate=PageDate[x+1];
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡temppage=Page[x+1];
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PageDate[x+1]=PageDate[x];
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page[x+1]=Page[x];
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PageDate[x]=tempdate;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page[x]=temppage;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return Page;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//»ñÈ¡²ÎÊý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public void getParam() {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String dat=getParameter("Date Type");
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (dat.indexOf("Short")!=-1) dt=true;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else dt=false;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String par=getParameter("PageNames");
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (par.indexOf("Y")!=-1) include=true;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else include=false;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡begin=getParameter("Begin With");
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while ((r=getParameter("Page#"+i))!=null) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page[i]=r;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡i++;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//»ñµÃÿһҳµÄÈÕÆÚ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public void getMod() {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for (int x=0;x<i;x++) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try { URL url=new URL(getDocumentBase(),Page[x]);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡URLConnection connection=url.openConnection();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PageDate[x]=new Date(connection.getLastModified()); }
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch (IOException e) { System.out.println("Error opening Page: "+Page[x]);}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Æô¶¯³ÌÐò
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public void init() {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.out.println(getAppletInfo());
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg=new Label("Getting Info from Pages...",1);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡showStatus("Getting Info from Pages...");
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡setForeground(Color.white);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡setBackground(Color.black);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡setLayout(new BorderLayout());
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡add("Center", msg);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡show();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡repaint();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡getParam();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg.setText("Getting Info from Pages...");
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡getMod();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page=bubSort();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String dat;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (dt==true) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int yr=PageDate[0].getYear();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int mo=PageDate[0].getMonth();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int da=PageDate[0].getDate();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (mo==0) mo=mo+1;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (da>1)da=da-1;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (mo<10) d="0"+mo+"/";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else d=""+mo+1+"/";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (da<10) d+="0"+da+"/";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else d+=""+da+"/";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (yr<10) d+="0"+yr;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else d+=""+yr;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String mes;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (include==true) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (begin!=null) mes=begin+" "+Page[0]+" on ";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else mes="Last updated page was "+Page[0]+" on ";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (dt==true) mes+=d;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else mes+=PageDate[0].toString();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg.setText(mes);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (begin!=null) mes=begin+" ";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else mes="Last updated page was ";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (dt==true) mes+=d;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else mes+=PageDate[0].toString();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg.setText(mes);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public String getAppletInfo() {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return "(c)Last Update was made by Neil Cutler\n visit other applets he has made at
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡www.sitekeeper.com/ncutler/applets.html";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
£¨×÷Õߣº¡¡1999Äê12ÔÂ28ÈÕ 11:34£©
|
 |