论坛留言板是如何实现非登录用户点击留言框弹出用户没有登录提示框的,请问是不是session配合Java实现的,具体是一个什么样的实现过程。

解决方案 »

  1.   

    可以在浏览器中用 js 实现,也可以在服务器端语言中(比如 php)实现
    不知道你需要的是什么
      

  2.   

    要效果好点就是ajax,可以不跳转的提示。实现方法都是session记录用户登录状态。
      

  3.   

    ajax来实现。onfocus触发ajax求请求php检查是否登录。
      

  4.   

    Demo:<?php
    /* Created on [2012-5-21] Author[Newton] */
    ?>  <textarea name="message" rows="10" cols="50" onclick="checkUser()" wrap="off">
      Give message please.
      </textarea>  <script language="JavaScript" type="text/javascript">
    //Ajax
    var xmlHttp; function createXMLHttpRequest() {
    if(window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    } function checkUser(){
    createXMLHttpRequest();
    url = "action.php?check=ok&ran="+Math.random();
    method = "GET";
    xmlHttp.open(method,url,true);
    xmlHttp.onreadystatechange = show;
    xmlHttp.send(null);
    } function show(){
    if (xmlHttp.readyState == 4){
    if (xmlHttp.status == 200){
    var text = xmlHttp.responseText;
    alert(text);exit;
    //document.getElementById("s2").innerHTML = text; //可将返回信息放入id为s2的div中
    }else {
    alert("response error code:"+xmlHttp.status);
    }
    }
    }
      </script>#action.php
    if(isset($_GET['check'])){
    #mysql执行语句,检测用户是否存在
    echo "检验中……";
    }