| 
 <%@ page contentType="text/html; charset=utf-8" language="java" %> 
<%@ import="java.sql.*" %> 
<HTML> 
<HEAD> 
<TITLE>Information</TITLE> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> 
<STYLE TYPE="text/css"> 
TABLE, BODY { 
    font-family: "Courier New"; 
    font-size: 10pt; 
} 
</STYLE> 
</HEAD> 
<BODY> 
<% 
    if(request.getParameter("isHaveData") == null){ %> 
        <FORM NAME="frmClient" METHOD="POST"> 
        <INPUT TYPE="HIDDEN" NAME="isHaveData" VALUE=""> 
        <INPUT TYPE="HIDDEN" NAME="iScreenWidth"> 
        <INPUT TYPE="HIDDEN" NAME="iColorDepth"> 
        <INPUT TYPE="HIDDEN" NAME="iScreenHeight"> 
        <INPUT TYPE="HIDDEN" NAME="sBrowseName"> 
        <INPUT TYPE="HIDDEN" NAME="sBrowseVer"> 
        <INPUT TYPE="HIDDEN" NAME="iClientHeight"> 
        <INPUT TYPE="HIDDEN" NAME="iClientWidth"> 
        <SCRIPT language="JavaScript1.4" TYPE="TEXT/JAVASCRIPT"> 
        frmClient.iScreenWidth.value = screen.width; 
        frmClient.iScreenHeight.value = screen.height; 
        frmClient.iColorDepth.value = screen.colorDepth; 
        frmClient.sBrowseName.value = navigator.appName; 
        frmClient.sBrowseVer.value = navigator.appVersion; 
        frmClient.iClientHeight.value = screen.availHeight; 
        frmClient.iClientWidth.value = screen.availWidth; 
        frmClient.submit(); 
        </SCRIPT> 
        </FORM> 
    <% } else { %> 
        <OBJECT id=objMSAgent 
classid=CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F 
 width="32" height="32"> 
</OBJECT> 
        <SCRIPT language="JavaScript1.4" TYPE="TEXT/JAVASCRIPT"> 
            var MerlinID; 
            var MerlinACS; 
            objMSAgent.Connected = true; 
            MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS); 
            Merlin = objMSAgent.Characters.Character(MerlinID); 
            Merlin.Show(); 
            Merlin.Play("Surprised"); 
            Merlin.Speak("<%= "Hello?" %>"); 
            Merlin.Play("GestureLeft"); 
            Merlin.Think("<%= "This is a jsp variant" %>"); 
            Merlin.Play("Pleased"); 
            Merlin.Think("<%= "JavaScript uses jsp variants" %>"); 
            Merlin.Play("GestureDown"); 
            Merlin.Speak("<%= "Bye! so Easy!" %>"); 
            Merlin.Hide(); 
            function LoadLocalAgent(CharID, CharACS) { 
                LoadReq = objMSAgent.Characters.Load(CharID, CharACS); 
                return(true); 
            } 
        </SCRIPT> 
        <TABLE> 
            <TR><TD COLSPAN="2"> 
<FONT COLOR="#FF0000">your infomation:</FONT> 
</TD></TR> 
            <TR><TD>Screen Width:</TD> 
<TD><%= request.getParameter("iScreenWidth") %></TD></TR> 
            <TR><TD>Screen Height:</TD> 
<TD><%= request.getParameter("iScreenHeight") %></TD></TR> 
            <TR><TD>Color Depth:</TD> 
<TD><%= request.getParameter("iColorDepth") %></TD></TR> 
            <TR><TD>Browse Name:</TD> 
<TD><%= request.getParameter("sBrowseName") %></TD></TR> 
            <TR><TD>Browse Version:</TD> 
<TD><%= request.getParameter("sBrowseVer") %></TD></TR> 
            <TR><TD>Client area Width:</TD> 
<TD><%= request.getParameter("iClientWidth") %></TD></TR> 
            <TR><TD>Client area Height:</TD> 
<TD><%= request.getParameter("iClientHeight") %></TD></TR> 
        </TABLE> 
        <% String strDSN =  
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" 
 + application.getRealPath("\\WEB-INF\\msg.mdb"); 
        Connection cnct = null; 
        Statement stmt = null; 
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
        cnct = DriverManager.getConnection(strDSN,"",""); 
        stmt = cnct.createStatement( 
ResultSet.TYPE_SCROLL_INSENSITIVE, 
ResultSet.CONCUR_UPDATABLE); 
        java.text.DateFormat dfNow =  
java.text.DateFormat.getDateTimeInstance( 
                  java.text.DateFormat.MEDIUM, 
java.text.DateFormat.MEDIUM); 
        String strDate = dfNow.format(new java.util.Date()); 
        String sInsertSQL = "INSERT INTO ClientMsg VALUES(" + 
                "\'" + request.getRemoteAddr() + "\'," + 
                "\'" + strDate +"\'," + 
                "\'" + request.getParameter("iScreenWidth") + "\'," + 
                "\'" + request.getParameter("iScreenHeight") + "\'," + 
                "\'" + request.getParameter("iColorDepth") + "\'," + 
                "\'" + request.getParameter("sBrowseName") + "\'," + 
                "\'" + request.getParameter("sBrowseVer") + "\'," + 
                "\'" + request.getParameter("iClientWidth") + "\'," + 
                "\'" + request.getParameter("iClientHeight") + "\');"; 
        stmt.executeUpdate(sInsertSQL); %> 
        <P><FONT COLOR="#FF0000"> 
The information of other visitors:</FONT></P> 
        <% ResultSet RS = stmt.executeQuery("SELECT * FROM ClientMsg"); 
        while(RS.next()){ %> 
            <TABLE> 
                <TR><TD COLSPAN="2"><HR SIZE="1"></TD></TR> 
                <TR><TD COLSPAN="2"><STRONG> 
<FONT COLOR="#0000FF"><%=RS.getString("IP")%> at  
                    <%=RS.getString("Time")%> visited this Page 
</FONT></STRONG></TD></TR> 
                <TR><TD>Screen Width:</TD> 
<TD><%= RS.getString("ScreenWidth") %></TD></TR> 
                <TR><TD>Screen Height:</TD> 
<TD><%= RS.getString("ScreenHeight") %></TD></TR> 
                <TR><TD>Color Depth:</TD> 
<TD><%= RS.getString("ColorDepth") %></TD></TR> 
                <TR><TD>Browse Name:</TD> 
<TD><%= RS.getString("BrowseName") %></TD></TR> 
                <TR><TD>Browse Version:</TD> 
<TD><%= RS.getString("BrowseVer") %></TD></TR> 
                <TR><TD>Client area Width:</TD> 
<TD><%= RS.getString("ClientWidth") %></TD></TR> 
                <TR><TD>Client area Height:</TD> 
<TD><%= RS.getString("ClientHeight") %></TD></TR> 
            </TABLE> 
        <% } 
        RS.close(); 
        RS = null; 
        stmt.close(); 
        cnct.close(); 
        stmt = null; 
        cnct = null; 
    } 
%> 
<BR> 
</BODY> 
</HTML>  |