您现在的位置是:首页 > 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
将内容传送页面
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}

本文标签:

很赞哦! ()

相关源码

  • (自适应)APP应用软件落地页单页推广页网站模板下载基于PbootCMS内核开发的响应式单页模板,为企业产品展示、服务推广等应用场景设计。通过简洁直观的视觉布局与高效的技术架构,帮助用户快速构建专业级落地页面,实现移动端与PC端数据实时同步展示。查看源码
  • (自适应响应式)pbootcms食品零食店日化用品网站源码下载基于PbootCMS内核开发的响应式模板,为食品零食、日化用品等行业量身定制。该模板通过可视化设计展现产品特色,帮助企业快速搭建专业官网查看源码
  • 响应式pbootcms模板新闻资讯博客自媒体门户网站行业通用解决方案为新闻资讯、自媒体博客打造的响应式网站模板,同时支持企业门户、行业资讯等多场景快速适配。通过简单的图文替换即可实现跨行业转型,显著降低建站成本。查看源码
  • 宽屏自适应搬家家政快递物流公司网站模板该宽屏大气的响应式网站模板专为搬家公司、家政服务及物流快递企业设计,基于PbootCMS内核开发,通过自适应布局确保手机、PC等多终端体验一致,助力企业高效构建专业在线服务平台。查看源码
  • (自适应)简繁双语响应式服装服饰西装工装校服定制pbootcms模板本模板基于PbootCMS内核开发,为服装服饰行业量身打造,尤其适合西装定制、工装生产、校服订制等服装类企业使用。模板采用响应式布局设计,确保在手机、平板、电脑查看源码
  • 帝国CMS7.2互联网自媒体门户整站带数据源码免费下载分享一款高仿极客网门户模板,帝国cms7.2版本,非常适合互联网、自媒体、文章门户网站使用。测法发现备份数据恢复报错,找了几个版本的都是一样的,有能力的自行修复查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐