主题:  帮忙看一下,万分感激

chen1978822

职务:普通成员
等级:1
金币:0.0
发贴:6
#12005/11/4 12:27:58
我是个实习生,单位要求马上做一个asp登陆页面,能记录ip记到数据库,本页有错误,请老师们帮帮忙,看怎么修改,我家贫寒,找个工作不容易,本人初学asp,但时间问题太着急了,请帮帮我,万分感谢!!


<%@ language=javascript %>

<%
    var mdbpath=Server.MapPath("log.mdb";
    var conn=Server.CreateObject("Adodb.connection";
    var rs=    Server.CreateObject("Adodb.recordset";
    conn.Open("Provider=Microsoft Access Driver(log.mdb)" + "Data Source=" + mdbpath + "; User Id=;Password=;";
%>
<%                        
    if ( Request("action"=="add" )
    {
            var time=new Date();
var now=time.getYear()+"-"+(time.getMonth()+1)+"-"+time.getDate()+" "+time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();         
         rs.Open("log",conn,1,3);
         var username=isSet(Request("username")? Request("username" : "未定义";
         var             ip=isSet(Request("ip")? Request("ip" : "未定义" ;
         rs.AddNew();
         rs("username"=Server.HTMLEncode( username );
         rs("addr"=Request.ServerVariables("REMOTE_ADDR";
         rs("ip"=Server.HTMLEncode( ip );
         rs("logtime"=now;
         rs.Update();
    }
    if (Request("action"=="show"
    {
         rs.Open("log",conn);
         var out=1;
%>
    <div align="center">
<center>
<table border="1" width="100%">
<tr>
<td width="50%">
<p align="center">访问名</td>
<td width="50%">
<p align="center">访问ip</td>
<td width="50%">
<p align="center">远程ip</td>
<td width="50%">
<p align="center">访问时间</td>
</tr>
<tr>
<%
         while(!rs.Eof)
         {
             if(out++>1000) break;
%>             
<td width="50%">
<p align="center"><%=Server.HTMLEncode(rs("username")%></td>
<td width="50%">
<p align="center"><%=Server.HTMLEncode(rs("addr")%></td>
<td width="50%">
<p align="center"><%=Server.HTMLEncode(rs("ip")%></td>
<td width="50%">
<p align="center"><%=Server.HTMLEncode(rs("logtime")%></td>
</tr>
<%            rs.MoveNext();
         }
     }    
%>

</table>
</center>
</div>
<%
    if( Request("action"=="del"
    {
            var del_ip=isSet(Request("del_ip")?Server.HTMLEncode(Request("del_ip"):"127.0.0.1";
            conn.Execute("delete from [log] where addr= '"+del_ip+ "'";
    }
    


%>

<%

function isSet(str)
{
var tf=true;
    if (str+''==undefined || str==null || str.Eof || (!(str>"" || str<""))
     tf=false;    
     else
     tf=true;

    return tf;
}
%>
<!--#include file="conn.asp"-->

<%
if session("admin" ="open" then Response.Redirect "admin.asp"
dim username    
dim password    
username = trim(Request.Form("username")
password = trim(Request.Form("password")
OpenDB()
sql="select * from admin where password='"&password&"' and"&_
" username='"&username&"'"
set rs=server.CreateObject("Adodb.recordset"
rs.open sql,conn,1,1
if not(rs.bof and rs.eof) then
if password=rs("password" then
    response.cookies("users"("username"=username
    response.cookies("users"("userpass"=password
    Session("admin"="open"
    Response.Redirect "index.asp"
end if
end if
rs.close
set rs=nothing
closeDB         
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>投票首页</title>
</head>

<body bgcolor="#006699">
<br><center>
<font size="7"><strong><font color="#CC0033" size="6">部门服务满意度调查问卷</font></strong></font>
</center>
<br>
<br>
<form method="post" action="login.asp">
<table width="33%" height="213" border=0
align="center" cellpadding=5 cellspacing=1 bgcolor="#CCCCCC">
<tr bgcolor="#F0F0F0" align="center">
<td colspan="2">用户登录 </td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="50%" align="right" bgcolor="#FFFFFF"><font color="#006699">用户名</font>:</td>
<td width="50%"> <input name="username" type="text" size="11" maxlength="20">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="50%" align="right"><font color="#006699">密 码:</font> </td>
<td width="50%"> <input name="password" type="password" size="11" maxlength="20">
</td>
<tr bgcolor="#FFFFFF">
<td width="50%" height="40" align="right"><font color="#003399">被测评部门:</font>
<td width="50%"> <select name="department" >
<option value="维护">维护</option>
<option value="研发">研发</option>
<option value="人力资源" selected>人力资源</option>
<option value="财务">财务</option>
</select>
</td>
     <%
     if name="维护" then
     Response.Redirect "index.asp"
     end if %>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td colspan="2"> <input type="submit" name="Submit" value=" 登录 "> </td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td colspan="2">测评时间:
<script language="javascript">
dayObj = new Date();
monthStr = dayObj.getMonth() + 1;
year2000=dayObj.getYear()
document.write(year2000+"年"+monthStr+"月"+dayObj.getDate()+"日"+" ";
if (dayObj.getDay()==1) document.write("星期一";
if (dayObj.getDay()==2) document.write("星期二";
if (dayObj.getDay()==3) document.write("星期三";
if (dayObj.getDay()==4) document.write("星期四";
if (dayObj.getDay()==5) document.write("星期五";
if (dayObj.getDay()==6) document.write("星期六";
if (dayObj.getDay()==0) document.write("星期日";
</script> </td>
</tr>
    

</table>

<div align="center"></div>
</form>
</body>
</html>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22005/11/4 13:24:30
没有说是什么错误,无从看起



chen1978822

职务:普通成员
等级:1
金币:0.0
发贴:6
#32005/11/4 14:15:43
提示错误如下,我有附件为数据库,帮帮忙谢谢
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft JScript 编译错误 错误 '800a03ec'

缺少 ';'

/web1/conn.asp,行2

dim conn,rs
----^

相关文件(rar):点这儿打开



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#42005/11/4 14:18:53
<%@ language=javascript %>

<%
var mdbpath=Server.MapPath("log.mdb";
var conn=Server.CreateObject("Adodb.connection";
var rs= Server.CreateObject("Adodb.recordset";
conn.Open("Provider=Microsoft Access Driver(log.mdb)" + "Data Source=" + mdbpath + "; User Id=;Password=;";
%>

怎么瞧着这么变扭?


难人一个……

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#52005/11/4 14:19:29
前面半截是js写,后面半截用vbs写.

哪儿拼凑的程序吧



chen1978822

职务:普通成员
等级:1
金币:0.0
发贴:6
#62005/11/4 14:39:27
怎么改正确呀?各位大哥帮帮我,我初学者,谢谢各位好心人,我急坏了!!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#72005/11/4 15:43:43
先明白是哪儿的问题
怎么改是另外一回事



chen1978822

职务:普通成员
等级:1
金币:0.0
发贴:6
#82005/11/4 15:50:31
从<!--#include file="conn.asp"-->以后是我写的程序,但公司要求我把访问者ip写到数据库中我就下了一个小程序在前面写的结果在加入前面程序后提示错误,就是js的那部分,我不会改成vs形式,所以请教你allinhands老师,请帮忙我把我所有的程序已经发到你邮箱里了,是一个服务满意度调查程序。




缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92005/11/4 15:59:58
要么把js改成vbs,要么把vbs改成js
或者注明各自的脚本引擎

不要指望别人给你修改.本论坛不提供这样的服务.



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#102005/11/4 16:01:23
var 是JS定义变量
DIM是VBS定义变量
js运行在客户端,ASP运行在服务器端,两者相差一大截,程序怎么可能运行正常,估计你发给allinhands的程序现在已经被删到垃圾了


难人一个……

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#112005/11/4 16:03:57
arhui在上个帖子中说
引用:
var 是JS定义变量
DIM是VBS定义变量
js运行在客户端,ASP运行在服务器端,两者相差一大截,程序怎么可能运行正常,估计你发给allinhands的程序现在已经被删到垃圾了


asp也可以用js写.
只是他既然申明了默认脚本是js,但是下面又没有做什么说明直接换成了vbs.这下当然出错了.