您现在的位置是:首页 > 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}

本文标签:

很赞哦! ()

相关源码

  • (自适应)行业协会工会机构单位pbootcms网站源码本模板基于PbootCMS内核开发,为行业协会、工会组织及机构单位量身打造。采用响应式布局设计,可自动适配手机、平板等移动设备,数据实时同步更新。模板包含行业资讯查看源码
  • (自适应响应式)装修装潢设计公司网站源码下载本模板为装修设计企业打造,采用PbootCMS内核开发,整体设计突出空间美学与功能性结合。首页采用大图轮播展示工程案例,服务项目模块支持三维效果展示,呈现装修设计企业的专业形象与技术实力。查看源码
  • (自适应)帝国cms7.5模板新闻资讯门户带会员中心基于帝国CMS7.5内核开发的HTML5响应式模板,为新闻机构、媒体门户及资讯聚合平台设计。通过模块化布局实现图文混排查看源码
  • (自适应)物流运输快递仓储货运网站模板免费下载基于PbootCMS内核开发的物流运输行业专用模板,深度适配仓储货运企业的业务展示需求。前端采用响应式布局,自动适配手机端访问,后台数据实时同步更新,帮助企业高效展示运输网络、仓储设施、服务流程等核心业务模块。查看源码
  • (响应式)轴承机械五金零件产品pbootcms落地推广单页源码下载为轴承、机械零件等工业产品打造的响应式单页模板,基于PbootCMS内核开发,助力企业快速构建专业级产品展示页面。模板采用工业风设计语言,突出产品参数与性能优势,适用于设备制造商、零部件供应商等B2B场景推广。查看源码
  • (自适应手机端)seo博客网站模板新闻资讯网站源码下载本模板为SEO博客及新闻资讯类平台深度定制,采用PbootCMS内核开发。通过模块化设计实现多行业快速适配,仅需替换图文内容即可转型为医疗、教育、科技等领域网站。响应式布局确保在手机、平板等设备上获得一致浏览体验。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐