<%@ 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> |