博文
文件夹找不到安全选项(2010-08-04 08:57:00)
摘要:控制面板-->策略组-->本地策略-->网络访问:本地账户的共享和安全模式,改为经典,OK!
========================================================
结果问题不是出在这,,,应该是先查看盘驱是否是NTFS系统......
大智慧读书笔记(2010-08-01 17:52:00)
摘要:沟通:是情绪的转移、信息的传递、感觉的互动
比尔盖茨:一个人鼓掌的速度,会影响他赚钱的速度
相随心声,口乃心之门户
稻胜
与时消息、与时偕行、与时俱进
鸡与猪合作生产鸡蛋火腿肠,鸡只要下蛋,主要奉献生命
不做准备的人,就是准备失败的人
在恰当的时间出现在恰当的位置
群体是不做决策的
好的领导者一呼百应
......
jQuery.live的妙用(2010-07-30 13:08:00)
摘要:今天做了个效果用AJAX,及时读取内容,用一个BuTTOn按钮来激活,
但是经过.NET的程序处理后,(可能是DATASET数据的重新绑定,改变了页面元素的信息)
因此button的click事件失效了。很纳闷,搜索了网上的资料后发现了live....
http://www.javaeye.com/problems/30238
接着根据这篇文章的提示,查看了Live的使用,
jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。
目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。
还不支持 blur, focus, mouseenter, mouseleave, change, submit
这样就解决了,对元素绑定了事件后,由于页面的变更而导致,事件失效的问题
......
MSSQL命令(2010-07-30 11:24:00)
摘要:SQL分类:
DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old def......
异常详细信息: System.Web.HttpException: 响应在此上下(2010-07-26 10:37:00)
摘要:异常描述:
异常详细信息: System.Web.HttpException: 响应在此上下文中不可用
==============================================
导致错误:
在类中直接用了:Response.Write();
==============================================
解决方案:
只有你的页面是ASP.NET调用的,你的Page类里的Response对象才有意义。
如果你需要在你自己的类里调用 Response,请用System.Web.HttpContext.Current.Response。
System.Web.HttpContext.Current.Response.Write();......
IIS或Apache启用GZIP压缩优化网站(2010-07-18 22:53:00)
摘要: 先来了解一下GZIP,gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loupGailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。
gzip可以极大的加速网站.有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的.在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate
1、Apache启用gzip
如果要开启gzip的话,一定要打开下面二个模块.
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
设置压缩比率,取值范围在 1(最低) 到 9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源.
DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php js css
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
Header append Vary User-Agent env=!don......
Content-Type表单提交模式(2010-07-13 22:20:00)
摘要:Content-Type,application/x-www-form-urlencoded
表单提交模式......
new data().gettime()(2010-07-13 22:17:00)
摘要:用于防止缓存,
Date getTime()、parse()方法
Date.getTime()
功能:返回距1970年1月1日之间的毫秒数。
语法:DateObject.getTime()
参数:无。
返回值:返回指定的日期和时间距1970年1月1日午夜(GMT 时间)之间的毫秒数。
getTime()方法通常用于时间计算。
Date.parse()
功能:返回距1970年1月1日之间的毫秒数。
语法:Date.parse(时间串)
参数:一个用字符串表示的日期。
返回值:返回系统时间距1970年1月1日午夜(GMT 时间)之间的毫秒数。
注:该方法是Date对象的静态方法,不能由对象实例进行调用。
实例1
获取当前时间的毫秒数。
<script type="text/javascript">
var d1 = new Date();
document.write( d1.getTime() );
</script>
这段代码的输出效果:
var d1 = new Date();
document.write( d1.getTime() );
1279030249640
实例2
获取指定时间的毫秒数。
<script type="text/javascript">
document.write( Date.parse("Jul 19, 2008") );
</script>
这段代码的输出效果:
document.write( Date.parse("Jul 19, 2008") );
1216396800000
实例3
计算现在到2009年1月1日已经过去了多少天。
<script type="text......
Ajax(判断浏览器创建XMLHttpRequest对象)(2010-07-13 22:13:00)
摘要:<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
......
用ASP.NET实现文件的保护性下载基础篇(2010-07-13 17:19:00)
摘要: 【IT168 技术】许多时候,我们需要在因特网上提供文件下载服务,但是又要防止未经授权的下载,这时该怎么办?本文将为读者详细介绍一种使用ASP.NET实现的HTTP处理程序的解决方案。
一、文件保护性下载的需求
如果我们需要在站点上出售数字形式的商品,如电子书、数字油画等,那么如何在供授权用户正常下载的同时又阻止非授权用户非法下载您的产品呢? 通过Forms身份验证,只能使这个问题得到部分解决。本文中,我将讲解如何防止某些用户访问站点上的某些文件;即使这些文件能够被这些用户直接浏览。
解决这个问题的方法有多种,但是有些方法本身就有问题。本文中,我们将考察软件供应厂商常用的一些技术,然后再介绍一种新的解决方案。需要注意的是,这里介绍的是针对ASP.net站点的。
二、常见的文件保护技术
我们中很多人都有网上购买软件的经验,所以可能领教过用于文件下载的常见保护措施。下面,我们对它们进行考察。
压缩文件口令保护
这种保护方法比较简单,它不是防止您下载文件,而是防止未经授权的人员从压缩文件中提取文件的内容,因为WinZip和许多其他压缩程序都提供了口令保护功能。然而,这种方法的缺点也很明显,如果您允许某人访问该文件内容,那就必须给他提供口令,之后,您却无法阻止这个人将口令传给其他人。实际上,如果您搜索互联网的话,会发现各种各样的口令遍地都是。采用这种保护措施的时候,只能指望授权用户是有道德的人,不会将口令外传。或者,将这种保护措施提供一个层次,为每个人生成一个不同口令的压缩文件,然后传给他。 当然,这需要一个文件存储解决方案,因为需要能控制发送给用户的文件。这导致第二种文件保护方法。
电子邮件
许多软件供应厂商并不会把文件张贴到它们的网站上,而是向购买该软件的用户发送一封电子邮件,告知下载详细信息,或者直接连同文件一块发过去。 电子邮件可以包含文件下载链接,并限定该链接的有效时间。有时候,软件供应商还可以将这种这种技术跟口令保护相结合。文件一旦交到用户手里,剩下的保护措施就靠软件许可和注册了。其他基于电子邮件的解决方案还有动态生成文件名方法。
临时文件名
一些软件供应厂商会使用GUID或者其它的秘密的命名技术生成一个难以猜测的文件名,同时还可以令文件只能在规定时间内下载。
三、技术分析
虽然这......