您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
discuz中常用函数
冰露2025-07-15Discuz教程已有人查阅
导读js密码验证 install/js/setup.js将内容传送页面ajax注册(各页面通用ajax,js函数):register.aspxjs:emplates\default\ajax.js
js密码验证 install/js/setup.js
将内容传送页面
发送邮件:forum/Email.cs
创建目录
其实这个构架说白了就是一个标准的“策略”模式,为了对比方便,我把策略模式的结构
图放在下面:
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)
}
操作时显示等待图片-global_templatesgrid.aspx
将内容传送页面
string script = "<div id=\"success\" style=\"position:absolute;z-index:300;height:120px;width:284px;left:50%;top:50%;margin-left:-150px;margin-top:-80px;\">\r\n" +
"<div id=\"Layer2\" style=\"position:absolute;z-index:300;width:270px;height:90px;background-color: #FFFFFF;border:solid #000000 1px;font-size:14px;\">\r\n" +
"<div id=\"Layer4\" style=\"height:26px;background:#333333;line-height:26px;padding:0px 3px 0px 3px;font-weight:bolder;color:#fff \">操作提示</div>\r\n" +
"<div id=\"Layer5\" style=\"height:64px;line-height:150%;padding:0px 3px 0px 3px;\" align=\"center\"><br />正在执行操作,请稍等</div>\r\n" +
"</div>\r\n" +
"<div id=\"Layer3\" style=\"position:absolute;width:270px;height:90px;z-index:299;left:4px;top:5px;background-color: #cccccc;\"></div>\r\n" +
"</div>\r\n" +
"<script> \r\n" +
"document.getElementById('success').style.display ='none'; \r\n" +
"</script> \r\n" +
"<script language=\"JavaScript1.2\" src=\"../js/divcover.js\"></script>\r\n";
base.ClientScript.RegisterClientScriptBlock(this.GetType(), "Page", script);
ajax注册(各页面通用ajax,js函数):register.aspxjs:emplates\default\ajax.js发送邮件:forum/Email.cs
创建目录
/// <summary>
/// 创建目录
/// </summary>
/// <param name="name">名称</param>
/// <returns>创建是否成功</returns>
[DllImport("dbgHelp", SetLastError = true)]
private static extern bool MakeSureDirectoryPathExists(string name);
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)
public string avatar;
public DataTable avatarfilelist;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
LoadAvatarInfo();
}
}
public void LoadAvatarInfo()
{
加载头像数据
}
private void DeleteAvatar_Click(object sender, EventArgs e)
{
删除选中的头像
}
private void UpdateAvatarCache_Click(object sender, EventArgs e)
{
更新头像缓存}
操作时显示等待图片-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>
1public void RegisterAdminPageClientScriptBlock()
2{
3string script = "<div id=\"success\" style=\"position:absolute;z-index:300;height:120px;width:284px;left:50%;top:50%;margin-left:-150px;margin-top:-80px;\">\r\n" +
4"<div id=\"Layer2\" style=\"position:absolute;z-index:300;width:270px;height:90px;background-color: #FFFFFF;border:solid #000000 1px;font-size:14px;\">\r\n" +
5"<div id=\"Layer4\" style=\"height:26px;background:#f1f1f1;line-height:26px;padding:0px 3px 0px 3px;font-weight:bolder;\">操作提示</div>\r\n" +
6"<div id=\"Layer5\" style=\"height:64px;line-height:150%;padding:0px 3px 0px 3px;\" align=\"center\"><BR /><table><tr><td valign=top><img border=\"0\" src=\"../images/ajax_loading.gif\"/></td><td valign=middle style=\"font-size: 14px;\" >正在执行当前操作, 请稍等<BR /></td></tr></table><BR /></div>\r\n" +
7"</div>\r\n" +
8"<div id=\"Layer3\" style=\"position:absolute;width:270px;height:90px;z-index:299;left:4px;top:5px;background-color: #E8E8E8;\"></div>\r\n" +
9"</div>\r\n" +
10"<script> \r\n" +
11"document.getElementById('success').style.display = \"none\"; \r\n" +
12"</script> \r\n" +
13"<script language=\"JavaScript1.2\" src=\"../js/divcover.js\"></script>\r\n";
14
15#if NET1
16RegisterClientScriptBlock("Page", script);
17#else
18ClientScript.RegisterClientScriptBlock(this.GetType(), "Page", script);
19#endif
20}
本文标签:
很赞哦! ()
下一篇:discuz怎么防止恶意注册
相关教程
图文教程
discuz帖子模块用到的表及自动发帖函数介绍
最近在做一个discuz的插件,由于需要程序自动生成并调用discuz已经存在插件的帖子。然而这就相当于自动发帖的功能了。网上找了一下,大部分都是通过curl模拟登陆,模拟发帖的
Discuz!X3.1标签说明文档
理解php的include机制头部文件Discuz!X子模版调用标签作用:通过调用子模版,实现模版分离,提升模版复用率。Discuz!X变量输出标签作用:输出变量的值,支持多维数组,变量嵌套方式。
验证Discuz安装成功的几种方式介绍
如何通过访问首页、后台管理、数据库验证等多种方式来确认Discuz!是否成功安装,并了解这些方法的优劣以及如何应对可能遇到的问题。
discuz伪静态设置步骤教程
首先必须调用urlrewriter.dll使用帮助 >使用技巧 >使用伪Url地址为了增强Url友好性,方便搜索引擎的收录,现在很多用户都希望将较长的Url带参数程序地址变成较短的程序或静态网页Url地址
相关源码
-
(自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码 -
(自适应响应式)高端珠宝首饰奢侈品pbootcms模板下载本模板为珠宝首饰及奢侈品行业打造,采用PbootCMS内核开发,具备卓越的视觉表现力与商业转化能力。自适应设计确保在手机端呈现产品细节,后台数据实时同步,助您高效展示钻石查看源码 -
帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码 -
宽屏自适应搬家家政快递物流公司网站模板该宽屏大气的响应式网站模板专为搬家公司、家政服务及物流快递企业设计,基于PbootCMS内核开发,通过自适应布局确保手机、PC等多终端体验一致,助力企业高效构建专业在线服务平台。查看源码 -
HTML5响应式健身俱乐部pbootcms网站模板下载为健身俱乐部、瑜伽中心及运动场馆设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换图文适配健身器材销售、瑜伽工作室等多类型运动健康产业。查看源码 -
(PC+WAP)蓝色公司注册财务会计公证律师网站源码下载本模板基于PbootCMS内核开发,为财务会计事务所、律师公证机构等专业服务机构打造。采用自适应设计,确保在各类设备上都能呈现专业视觉效果,帮助机构建立值得信赖的线上形象。查看源码
| 分享笔记 (共有 篇笔记) |
