我用asp.net做一个能显示上次登录时间.做了好长时间都没能做出来(我是初学).在点提交的时候能把客户端的时间一并提交给服务器,然后再写进数据库里.
button服务器控件没有客户端处理事件,写一个自定义服务器控件可是还没有那个能力.
在线等~~~~~~

解决方案 »

  1.   

    想实现这个功能必须把记录存入数据库,当页面执行时就执行添加这个记录,可以把时间和IP添加进去。全部记录的综合就是网页的总浏览量。
    得到IP:
    ip=request.ServerVariables("HTTP_X_FORWARDED_FOR")
    '判断是否使用了代理服务器
    if ip="" then
    ip=request.ServerVariables("REMOTE_ADDR")
      

  2.   

    1:可以通过COOKIE来实现,把他的失效时间设置长点
    2:可以通过数据库来存储
      

  3.   

    用不着客户端时间,当检查用户名密码正确后,就可以把System.DateTime.Now当作本次登录时间记录了
      

  4.   

    测试一下这个代码,VB.net的页面<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <script>
    function GetClientTime()
    {
        var Now = new Date();
        document.all.HClientTime.value = Now.toLocaleDateString() +" "+ Now.toLocaleTimeString();
    }
    </script>
    <body>
        <form id="form1" runat="server" onsubmit="GetClientTime();">
        <div>
            <input id="HClientTime" name="HClientTime" type="hidden" runat="server" />        <asp:Button ID="Button1" runat="server" Text="Button" /></div>
        </form>
    </body>
    </html>后台代码
    Partial Class Test
        Inherits System.Web.UI.Page    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim ClientTime As DateTime = DateTime.Parse(HClientTime.Value)
            Response.Write(ClientTime.ToString)
        End Sub
    End Class
    ClientTime 应该就是客户端提交表单时的时间了
      

  5.   

    to :  gounliey(猪头猪脑) 
    虽然这样可以获得客户端的时间,但是是在页面加载的时间获得的,不是在点提交按钮的时间触发的.不过还是要谢谢你的热心帮助.~
    能不能实现这样一种功能呢?在点击按钮的时候首先在客户端执行一段代码,把执行的完后的结果再提交给服务器,再在服务器接受这个值并处理...好像现在有控件都没有这个功能哈,呵呵...一般会员系统都是以服务器时间为准的,真的吗?看来我当初的想法都有问题哈,呵呵...
      

  6.   

    我测试过上面的代码,,得到时间的确是点击按钮时的时间啊。<form id="form1" runat="server" onsubmit="GetClientTime();">这里,,,明明也写了,在表单提交的时候执行 GetClientTime();如果你要再明显一点,可以将上面的代码改成这样<script>
    function GetClientTime()
    {
        var Now = new Date();
        document.all.HClientTime.value = Now.toLocaleDateString() +" "+ Now.toLocaleTimeString();
        return true;
    }
     <form id="form1" runat="server" onsubmit="return GetClientTime();">
      

  7.   

    上面的代码,我刚测试了一下,
    报错:
    "Microsoft JScript 运行时错误: 'document.all.HClientTime' 为空或不是对象"把<script></script>加到</body>就可以了.因在浏览器解释<script>的时候HClientTime还没有加载进来..