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