discuz中常用的一些东西

js密码验证 install/js/setup.js

将内容传送页面
Code

base.ClientScript.RegisterClientScriptBlock(this.GetType(), "Page", script);



ajax注册(各页面通用ajax,js函数):register.aspx    js:emplates\default\ajax.js


发送邮件:forum/Email.cs

创建目录
Code


Cache:  现在将Discuz!NT的缓存架构说明如下,先请大家看一下Discuz!NT架构图:

    
    
  
    
    
         其实这个构架说白了就是一个标准的“策略”模式,为了对比方便,我把策略模式的结构
图放在下面:


AES,DES加密解密:DISCUZ.Common
附:DES:Data Encryption Standard,是一种数据加密标准,现在已经不用了。它使用56位密钥对64位的数据块(真正数据只有57位,还有8位是校验位)进行加密,并对64位的数据块进行16轮编码。与每轮编码时,一个48位的“每轮”密钥值由56位的完整密钥得出来。
    DES对64(bit)位的明文分组M进行操作,M经过一个初始置换IP置换成m0,将m0明文分成左半部分和右半部分m0=(L0,R0),各32位长。然后进行16轮完全相同的运算,这些运算被称为函数f,在运算过程中数据与密匙结合。经过16轮后,左,右半部分合在一起经过一个末置换,这样就完成了。
    在每一轮中,密匙位移位,然后再从密匙的56位中选出48位。通过一个扩展置换将数据的右半部分扩展成48位,并通过一个异或操作替代成新的32位数据,在将其置换换一次。这四步运算构成了函数f。然后,通过另一个异或运算,函数f的输出与左半部分结合,其结果成为新的右半部分,原来的右半部分成为新的左半部分。将该操作重复16次,就实现了。
    因为是对称加密,解密和加密的过程一样,密钥也一样。



遍历目录文件,读取删除操作(admin/global/global_avatargrid.aspx
Code



操作时显示等待图片-global_templatesgrid.aspx
 <script type="text/javascript">
     function CreateTemplate(pathname)
     {
         if(confirm("生成" + pathname + "下所有模板的操作非常耗时,确认要继续吗?"))
         {
             document.getElementById('success').style.display = 'block';
             //document.getElementById('Layer5').style.width='400px';
             document.getElementById('Layer5').innerHTML='<BR /><table><tr><td valign=top><img border=0 src=../images/ajax_loading.gif  /></td><td valign=middle style=font-size:14px;>正在生成'+pathname+'文件夹下的模板, <BR />请稍等...<BR /></td></tr></table><BR />';
             window.location="?createtemplate=" + pathname;
         }
     }
    </script>

Code


------------不断更新
posted @ 2008-03-07 15:21  子午  阅读(522)  评论(0编辑  收藏  举报