代码中看见{SEO,0,0,0,0,0,0,0}{Top,0,0,0,0,0,0,Top}{Nav,0,0,0,0,0,0,Nav}解读!

举个例子:

{GetNew,977,0,23,500,0,0,Sy_关于我们}

解读:

{GetNew,977,0,23,500,0,0,Sy_关于我们}

{         0,    1,2, 3,    4,5,6,               7}
0.类型
1.要处理的ID号
2.显示条数
3.显示标题字数
4.显示内容字数
5.是否热点 1:是,0:否
6.是否图片 1:是,0:否
7.样式标签名称(已生成的 Inc 文件 名称)

-------------------------分割线-------------------------

我是在asp.net的代码中看见的,程序原作者用的是DTcms1.0系统(感觉像,没有用过,不过这个不重要,重要是理解这个是做什么用的)

文档介绍如下:

         /// <summary>
/// 获取标签内容
/// </summary>
/// <param name="label"></param>
/// <returns></returns>
public string GetContentByLabel(string label)
{
StringBuilder result = new StringBuilder();
StringBuilder str = new StringBuilder();
str.Append(label.Replace("{", "").Replace("}", "").Replace("\\",""));//去除括号
string[] arr = str.ToString().Split(',');//分割字符串,得到各个参数
if (arr.Length == )
{
string type = arr[];//显示类型,是新闻还是导航(New\Nav\Ad\Link\)
string classid = arr[];//要处理的ID号,或是新闻类型ID或是导航类别ID
string count = arr[];//显示条数
string tit_length = arr[];//显示标题字数
string con_length = arr[];//显示内容字数
string isHot = arr[];//是否热点0 不是,1 是
string isPic = arr[];//是否图片0 不是,1 是
string LabelName = arr[].Replace("\\", "");//样式标签名称(已生成的 Inc 文件 名称) switch (type)
{
case "New":
result.Append(GetNewContent(int.Parse(classid), int.Parse(count), int.Parse(tit_length), int.Parse(con_length), int.Parse(isHot), int.Parse(isPic), LabelName));
break;
case "Product":
result.Append(GetProductContent(int.Parse(classid), int.Parse(count), int.Parse(tit_length), int.Parse(con_length), int.Parse(isHot), int.Parse(isPic), LabelName));
break;
case "Content":
result.Append(GetConContent(int.Parse(classid),int.Parse(count), LabelName));
break;
case "Link":
result.Append(GetLinkContent(int.Parse(count), int.Parse(isPic), LabelName));
break;
case "AD":
result.Append(GetAdContent(int.Parse(classid), LabelName, int.Parse(isHot), int.Parse(isPic)));
break;
case "SEO":
result.Append(GetSEO(int.Parse(classid), LabelName));
break;
case "GQ":
result.Append(GetGQ(int.Parse(classid), int.Parse(count), int.Parse(tit_length), int.Parse(isHot), LabelName));
break;
case "CoontentType":
result.Append(GetContentType(int.Parse(classid), LabelName));
break;
case "ContentList":
result.Append(GetContentList(int.Parse(classid), LabelName));
break;
case "FenXiao":
result.Append(GetFenXiao(int.Parse(classid), LabelName));
break;
case "NewList":
result.Append(GetNewType(int.Parse(classid),LabelName));
break;
case "NewType":
result.Append(GetNewType2(int.Parse(classid)));
break;
case "DownloadList":
result.Append(GetDownLoadType(int.Parse(classid)));
break;
case "KaiKe":
result.Append(GetKaiKe(int.Parse(count),LabelName));
break;
case "SEOMap":
result.Append(SEOMap());
break;
case "SlideImg":
result.Append(SlideImg2(int.Parse(classid)));
break;
case "Sitemap":
result.Append(Sitemap());
break;
case "WebConfig":
result.Append(WebConfig(LabelName));
break;
default:
result.Append(GetOtherContent(LabelName));
break;
}
}
return result.ToString();
}

代码中看见一共8个变量参数{SEO,0,0,0,0,0,0,0} 解读!{Top,0,0,0,0,0,0,Top}{Nav,0,0,0,0,0,0,Nav}的更多相关文章

  1. 在php代码中调用帝国cms头部变量temp.header的方法

    在php代码中调用帝国cms头部变量temp.header的方法 代码如下: <?php require("../e/class/connect.php"); if(!def ...

  2. JAVA代码中可使用中文类名,变量名,对象名,方法名.

    java程序 兔子 public class 兔子{ //构造方法 public 兔子(){} public void 吃草(){ System.out.println("兔子在吃草&quo ...

  3. IDEA中的替换功能(替换代码中的变量名很好用哦)

    刚刚上班不久,这两天正在研究公司项目里面的代码,今天用阿里的插件扫描了一下代码,发现代码中有很多变量的命名,没有遵循驼峰式的命名规则.一开始我一个一个的修改这些变量名,后来无意中用了一下Ctrl+F( ...

  4. Delphi动态事件深入分析(对象方法在调用的时候会传递一个隐含的Self指针,而该指针的值在EAX中。即左边第一个参数)

    Delphi动态事件深入分析 2009-2-7 作者:不得闲核心提示:本实验证明了在类中方法的调用时候,所有的方法都隐含了一个Self参数,并且该参数作为对象方法的第一个参数传递... 首先做一个空窗 ...

  5. Django中ORM介绍和字段及其参数

    ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述 ...

  6. SQL Server中的临时表和表变量

    SQL Server中的临时表和表变量 作者:DrillChina出处:blog2008-07-08 10:05 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的 ...

  7. 试试 python-dotenv,避免敏感信息被硬编码到代码中

    我们开发的每个系统都离不开配置信息,例如数据库密码.Redis密码.邮件配置.各种第三方配置信息,这些信息都非常敏感,一旦泄露出去后果非常严重,被泄露的原因一般是程序员将配置信息和代码混在一起导致的. ...

  8. Django中ORM常用字段及字段参数

    Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...

  9. Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom。

    根据业务的需要,要在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom属性. 我们知道在xml中设置的方法为:android:d ...

随机推荐

  1. Linux-用户和权限

    1 Linux所有内容都是文件 归一的思想 面向对象的思想 文件只需要做增删改查的操作 2 延迟读取 一般的文本读取工具都是先将内容全部都读入内存中 cat的机制不同 是读一行显示一行 这与它的功能有 ...

  2. 关闭页面,window.onunload事件未执行的原因

    1.问题描述: JS中定义widow.onunload= function(),页面关闭时,logout()函数未执行. window.onunload = function() { logout() ...

  3. HDU3065(AC自动机入门题)

    病毒侵袭持续中 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  4. why ftp服务器采用多进程模式

    为什么没有采用多线程或者IO复用,原因是在多线程或IO复用的情况下,当前目录是共享的,无法根据每一个连接来拥有自己的当前目录. 多进程模式下,一个连接拥有2个进程,一个是nobody进程,一个是服务进 ...

  5. How Many Boyfriends

    知乎上看到一个问题,如果一个女人说自己集齐了12个星座的男朋友,那么她已经搞过多少男人了. 先考虑这个问题的最简单版本,如果说该女人每一次和12个星座的男人交往的概率相同. 考虑$dp$ 注意到这个问 ...

  6. Locked Treasure

    题意: 有一宝箱,宝箱上有一些锁,有n个人,每个人分管一些钥匙(每个锁对应无数个钥匙), 现给出n,m 求问至少需要多少锁才能存在一种钥匙分配方案使得: 1.至少m个人才可以打开锁. 2.任选m个人一 ...

  7. Volley(一)

    为什么使用Volley Android提供了两个HTTP库给开发者来进行实现一个HTTP请求,一个是AndroidHttpClient (从apache HttpClient拓展而来),另一个是Htt ...

  8. appium版本之谜

    关于appium网上提到的版本是一头雾水,现解释如下: 首先,官网下载的 appium-desktop-Setup-1.3.1.exe是appium桌面版,将appium服务器配置可视化. 而网上提到 ...

  9. html和xml的区别

    一.HTML HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言. 二.XML XML即ExtentsibleMarkup Language(可扩展标记语 ...

  10. msql 初识数据库

    一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中, 毫无疑问, 一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题, 并且假设程序所有 ...