Java 向网站访问者显示一次性欢迎信息的最佳方式是什么?

Java 向网站访问者显示一次性欢迎信息的最佳方式是什么?,java,php,javascript,html,css,Java,Php,Javascript,Html,Css,我有一个网站,我想添加一条欢迎信息,该信息悬浮在页面的某个部分,只在访问者第一次登录时加载,不会再次加载(可能使用cookies)。比如说“在这里调整你的设置…” 我不希望它是一个外部弹出窗口,而是在我定义的某个区域加载到页面上的东西(PX-pixle参考) 最好的编码语言是什么,有没有这样的例子,或者基于站点的生成器? 谢谢你在添加标签时,php可以做到这一点,实际上任何语言都可以做到 通常有两种方法可以做到这一点 在您的服务器上执行此操作 在客户的计算机上执行此操作 第一种方法是检查cook

我有一个网站,我想添加一条欢迎信息,该信息悬浮在页面的某个部分,只在访问者第一次登录时加载,不会再次加载(可能使用cookies)。比如说“在这里调整你的设置…” 我不希望它是一个外部弹出窗口,而是在我定义的某个区域加载到页面上的东西(PX-pixle参考)

最好的编码语言是什么,有没有这样的例子,或者基于站点的生成器?
谢谢你在添加标签时,
php
可以做到这一点,实际上任何语言都可以做到

通常有两种方法可以做到这一点

  • 在您的服务器上执行此操作
  • 在客户的计算机上执行此操作
  • 第一种方法是检查cookies并生成所需的页面。
    对于第二种方式,您需要使用
    java脚本
    安排访问者看到的页面

    建议使用方式1,因为它加载的位更少。哈哈

    更新:

    您的服务器支持
    php
    对吗?这个页面,比如说它
    index.php
    ,有一个特殊的区域,当访问者第一次登录时,这个区域是不同的,对吗

    <?php
        if (firstLogin()){
            genSpecial();
        }
        else{
            genRegular();
        }
    ?>
    
    
    
    在函数
    firstLogin()
    中,您应阅读cookies并确定。
    在其他两个函数中,只生成两个不同的部分,即一些html源代码。

    对于您的问题,如果您需要加载一些图像,请在
    genSpecial()
    中执行。如果您选择第一种方式,js不用于生成特殊区域,它仅在特殊区域中需要一些js时使用。

    可以通过javascript实现。向用户显示设置后,将结果存储在cookie中,该cookie的有效期为您想要的时间。用户下次登录时,请验证是否设置了cookie,然后继续

    创建cookie的示例代码:

    function setCookie(c_name,value,exdays)
    {
       var exdate=new Date();
       exdate.setDate(exdate.getDate() + exdays);
       var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
       document.cookie=c_name + "=" + c_value;
    }
    

    有关如何创建和使用cookie的更多详细信息,请参阅使用
    lastlogin
    在数据库中再创建一个字段。 创建用户后,使用
    特殊
    设置
    上次登录
    字段

    当用户下次从
    登录页面
    进行签名时,将
    lastlogin
    值更新为
    regular

    //查询以获取上次登录的值

    //向要悬停的元素添加css

    <element class="<?php if($last-login == 'sepcial') { echo 'sepcialcss'; } else {echo 'regularcss'; }">
    

    是否要存储到系统或客户端浏览器中任何语言都可以做到这一点。这只是一些HTML,包括或不包括在页面中。如果您已经有了登录过程,这意味着您已经在使用服务器端语言。使用你已经使用的。另外注意:不要使用cookie,因为cookie与特定机器上的特定浏览器紧密相连。您希望给定用户只发生一次:在数据库中为每个用户存储一个标志,指示他是否已登录。好的,我正在考虑将其添加到数据库中,因此每个用户只发生一次,如何设置?我会使用图像来加载还是让javascript等来加载/生成它?谢谢allOk,那么我该如何在服务器上设置它呢?我会让它加载图像还是从javascript生成一些东西?感谢感谢到目前为止所做的一切,真的很有帮助,那么它看起来会像这样吗,
    code
    还有,我如何在其中添加一个关闭按钮来关闭消息<代码>代码
    代码
    如何加载JQUARY对话框中的内容?为此aplication@David在
    genSpecial()
    hi@Topro中将其作为普通html加载感谢您的回复,因此基本上,将要加载的所有内容添加到
    genSpecial()
    ?如果必须在用户登录后显示消息,为什么要使用用户的IP?如果他已经登录,serevr知道他是谁,其IP地址(每次登录时可能不同)也不重要。太好了!!这是一个很好的答案,不要使用cookies或会话!我想我想设置它,使它只在每个用户(而不是机器)上显示一次,我如何在服务器上设置它?在这种情况下,将这些变量(用于设置)存储在数据库中是一种很好的方法。如果在数据库中设置了该值,则不显示设置。使用PHP。最初将变量设置为null<代码>如果($data['settings']!=null){//do something}如果从浏览器中删除cookie,则用户使用首次登录选项登录。