摘要:
1、本系统由ASP编写,在线管理文件包括上传、下载、编辑、批量复制、批量粘贴、批量移动、批量删除等等功能。
2、本系统代码完全由手动编写,不产生任何一丁点的HTML代码冗余。
3、文件管理界面仿照Windows资源管理器设计,文件图标采用XP标准图标。
4、真的多用户管理,分管理员与普通用户。
5、用户密码采用自定义MD5增强加密,暴力破解可以说没有什么机会。
6、每个用户管理特定目录,采用Session加密变量检测,用户不能通过修改Session值提升权限。
7、对IE浏览器与Netscape浏览器都兼容。
8、用户在同一时间只能在一个IP登陆,即不能同时在两个以上IP登陆。
9、文件上传采用 无组件(支持进度条)、AspUpLoad(支持进度条)、SA-FileUp、LyfUpload 四种组件上传。
10、可以配置文件上传格式和单个文件大小。
11、文件在线编辑采用FSO与ADODB.Stream,双剑合壁,支持任何编码文件读取与保存。
…… 阅读全文
摘要:
由于我是在Windows XP下的IIS5编写测试ASP,今天才知道Server.MapPath()在IIS5和IIS6下不同,如在IIS5下
'E:\wwwroot\是网站根目录
显示E:\wwwroot
在IIS6下显示是e:\wwwroot\admin\images\..\..
有差别,文件在线管理器本来想用Server.MapPath()判断目录权限的,但IIS6下就不好办,所以只好禁止掉类似“../”这样的路径。 阅读全文
摘要:
MTU是Maximum Transmission Unit的缩写,即最大传输单元。是指链路层(TCP/IP四层结构中的最底层:链路层 Link Layer)所能传送数据帧的最大长度。MTU的单位是字节。大部分网络设备的MTU都是1500,即IP数据报的长度不能超过1500字节。表1列出了几种常见的MTU值。
…… 阅读全文
摘要:
屏蔽IE浏览器(也就是IE下不显示)
*:lang(zh) select {font:12px !important;} /*FF的专用*/
select:empty {font:12px !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7识别
*+html {…}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
IE6及IE6以下识别
* html {…}
这个地方要特别注意很多地主都写了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
…… 阅读全文
摘要:
前几天用Microsoft Visual Studio 2005写的一个ASP.NET页面,是在本地IIS创建项目的,启动调试和浏览都完全正确。今晚用Microsoft Visual Studio 2005打开项目再启动调试,却提示“无法在 Web 服务器上启动调试。Web 服务器的配置不正确。请参见有关常见配置错误的帮助。在调试器外部运行网页可能会提供进一步的信息。”
直接在浏览器中打开,提示Web.Config的 有错,莫名其妙~~~~
上网搜索那个调试提示的错误信息,答案很多,在http://shuer75.spaces.live.com/blog/cns!df514b8e0b3f1ba4!284.entry上才给了我答案:
打开IIS,在默认网站下的程序目录上按指标右键,选择“属性”; 这时发现“目录”页的“应用程序名”是Disable的,原来问题在这里。点击后面的“新建”,其余的按“确定”。
…… 阅读全文
摘要:
花了点时间写了个页面,可以获取IP地址所属的地区名称,借用纯真IP数据库~~~ ^_^
程序代码如下,比较简单,一个函数而已。使用请把代码复制到记事本,然后另存为ASP文件(扩展名为.asp)。
function getAreaName(ipAddr) {
if (!ipAddr) {
return "无效参数";
} else if (/^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/.test(ipAddr) == false) {
return "无效的IP地址";
}
…… 阅读全文
摘要:
这是LiteIM/FreePlus的取IP代码,感兴趣的朋友看看吧.
runjin的是汇编版本,这是c版本,希望有更多的人能读懂.后来者,愿它对你有益.闪了.
static const DWORD UnknownSig=0x1E3A86BA;
static const LPSTR szQQUSER_DYNAMIC_DATA="QQUSER_DYNAMIC_DATA";
typedef void( *pPrepareDynData)(LPVOID IQQData,LPSTR szCmd,const DWORD* szSig,LPVOID* pDynamicData);
…… 阅读全文
摘要:
DIV在FLASH上面
1、在Flash加入:<param name="wmode" value="opaque">
2、在DIV里加入:position:absolute;z-index:10;(数字越大越处于上层)
FLASH透明背景
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="760" height="160">
<param name="movie" value="webjx_com.swf">
…… 阅读全文
摘要:
真是晕,弄了一天,在IE下可以轻易的实现鼠标拖动层,在Firefox却动不了,百度了一下才知道Firefox下捕获鼠标移动跟IE的不同,但最后还是不行,使用window.onmousemove = func;后仅在点击那刻触发了事件,之后无论鼠标怎样移动也不会再触发,故层也移动不了。此问题放下,暂时不做支持Firefox就是了。 阅读全文
摘要:
前段时间写JSP,使用AJAX以POST方式提交数据,如果是中文字符提交就会乱码,后来写ASP时用到AJAX以POST方式提交数据,中文一样是乱码。搜索一下相关资料,问题应该是提交数据时是以UTF-8编码提交,所以接收时如果使用GB2312或者其它中文编码的话就会乱码。
使用GET方式提交数据的时候,中文问题很好解决,setRequestHeader("Content-Type","text/html; encoding=gb18030")就可以了。但这个方法在POST方式中却不起作用。大家都知道GET方式提交数据有长度限制,有时我们必须使用 POST方式来提交数据。
…… 阅读全文