在《他舅网wap流量统计分析平台》开发中为了提高系统的性能,我们利用Cache来保存数据,例如把用户的一些权限信息放在Cache中,但这样做会有
些问题,何时清除Cache与数据保持同步,下面我在项目中使用Cache的心得,与大家分享。
一、利用CacheDependency
类
它在命名空间System.Web.Caching中。CacheDependency类会与文件之间建立依附性关系。在文件更改时,该
Cache项会自动移除。
方法:
把用户权限信息保留成XML文件,当管理员更新数据时,同时更新这个XML文件。
代
码:
//Cahce值为XML文件内容
XmlDocument doc = Cache["user"] as
XmlDocument;
if (doc == null)
{
doc = new XmlDocument();
string filePath =
Server.MapPath("user.xml");
//建立依赖项
CacheDependency c
= new CacheDependency(filePath);
doc.Load(filePath);
//建立依赖关系
& ......
将彻底屏蔽鼠标右键
<body oncontextmenu="window.event.returnValue=false">
IE地址栏前换成自己的图标
<link rel="Shortcut Icon" href="favicon.ico">
状态栏动态显示现在时间
<script>
function see()
{
window.setTimeout("see()",1000);
today = new Date();
self.status = today.toString();
}
</script>
<body onload=see()>
使弹出的DIV任何时候都居中的JS代码
一直都在想怎么样使弹出的DIV能在任何时候都是居中显示的,刚开始的时候是用CSS样式直接定义好层的位置,但是当页面很长的时候,或是浏览器窗口大小不是固定的时候就不能正确的显示,所以只好用JS来控制DIV的显示位置。
首先再次详细解释一下JS中窗口和网页的几种尺寸属性的含义(这在我的“javascript小技巧”文章中曾经介绍过)
document.body.clientWidth(网页可见区域宽):是指浏览器显示网页的区域宽度,不包括浏览器的边框宽度和垂直滚动条的宽度。大小随着浏览器的窗口大小而改变。
document.body.c ......
用apache 2的mod_ext_filter给html文件加广告。
想在静态页面上自动加个广告条,而不必手动修改每个静态页面。
按照这个需求在google上找了一段时候,不得要领。
后来想起来tomcat里有filter的概念的。
就到apache的文档里找。
瞎猫碰到了这个死耗子。
http://httpd.apache.org/docs/2.0/mod/mod_ext_filter.html
由于自己学习不认真,并且编程能力不强,笨拙的按照文档解决了这个问题。
个人感觉就是unix管道的理念。
服务器环境是centos 4.2 /apache 2.0.52
首先加载mod_ext_filter
在/etc/httpd/conf/httpd.conf
的Dynamic Shared Object (DSO) Support节
加入
Code:
LoadModule ext_filter_module modules/mod_ext_filter.so
然后定义filter的名字(advtext)和配置filter要调用程序的名字(gingeradv)。
Code:
ExtFilterDefine advtext mode=output intype=text/html cmd="/usr/bin/gingeradv"
在Directory标签里加入如下行。
Code:
SetOutputFilter advtext
加入后看起来如下
Code:
<Directory />
Options FollowSymLinks
AllowOverride None
SetOutputFilter fixtext
</Directory>
......
比如说现在有两个毫无关系的html页面:a.html;b.html
从a.html跳到b.html时如何在b.html页面中获得a.html传过来的数据呢?
代码如下:
在a.html中有一个连接指向b.html,<a href="b.html?name='wangzheguilai'">转到b</a>
在b.html中就可以通过js这样获得name的值<script>var name=window.location.seach(此时name的值为?name='wangzheguilai')</script>,然后通过截串就可以得到name的值。
工作中遇到的一个不常用的知识点和大家一起分享,进步中!!! ......
Html文件的基本框架如下:
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
<html>:任何Html文档都是由该标记包含的
<head>:Html的头元素,主要包含该页面的一些基本描述语句,
例如:<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>:浏览器的标题
<body>:页面的标识一般都是在该标识中定义的 ......
什么是 HTML 文件?
HTML 指超文本标签语言。
HTML 文件是包含一些标签的文本文件。
这些标签告诉 WEB 浏览器如何显示页面。
HTML 文件必须使用 htm 或者 html 作为文件扩展名。
HTML 文件可以通过简单的文本编辑器来创建。
做个实验如何?
第一步:如果您使用 Windows,请启动记事本。
如果您使用 Mac,请启动 SimpleText。
(在 OSX 中请使用 TextEdit,并设置一下参数:在参数设置中选择 Plain text 字体替代 Rich text 字体,然后选择“在 HTML 文件中忽略 rich text 命令”。这一点很重要,因为不这样的话,HTML 代码也许不能正常工作。)
第二步:键入以下文本:
<html>
<head>
<title>Title of page</title>
</head>
<body>
This is my first homepage. <b>This text is bold</b>
</body>
</html>
第三步:将这个文件存为 "mypage.htm"。
第四步:启动您的浏览器。在浏览器的文件菜单中选择“打开”或者“打开页面”。这时会弹出一个对话框。单击“浏览”或者“选择文件”,找到您刚才创建的文件 - "mypage.htm",选定它然 ......