⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysql-实用技巧-8.htm

📁 微软数据库开发梦工场多媒体教学-My sql篇.rar
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#000000" text="#FFFFFF">
<p>5。版面模块设计</p>
<p>   所谓分类,更多的是为telnet服务端考虑的,在cq66模式下,用户可以按照自己的意愿进行分类,反正最后都是直接以版为基本单位访问的。 <br>
    对于版面文章的访问,存放的时候以整篇文章为参数,文章的分块由本层完成,如果上层以块为单位传送,则在上层全部传完,组合后,再传参到本层分解;在读取 的时候,本层则以块为单位访问,如果上层要以全文为单位访问,则在上层做合并 
  工作,本层不管。 <br>
    至于要不要独立出索引,不影响上层的操作,主要和下层的数据库构造有关,主要考虑可行性,效率需求等。 <br>
    权限的检查放在哪里进行呢?还是放在上层吧,其实就telnet服务器端,和cq66 的客户端,根本不会给一般用户显示特殊指令的菜单,当然,用户可以直接发送cq66 
  的指令,服务器方还是要检查的。但应该不用在它下面的功能模块层再检查一次吧 。 </p>
<p>Class BoardManage { <br>
  private: </p>
<p>public: <br>
  // 有关分类的操作 <br>
  int GetClassNameInfo( int maxclass, char **classid, <br>
  char ** classname ); <br>
  返回分类的信息,中英文名。 <br>
  int GetBoardName( int maxboards, char *classid, <br>
  char **boardname ); <br>
  返回某分类中的版面信息,一般分类,直接select .. <br>
  from sboard <br>
  where boardclass == .... 特殊分类则查相应的表。。。。 </p>
<p>// 修改需要版面管理员以上的特权 <br>
  int NewClass( char * newclassname, int type ); <br>
  新建分类,普通分类还是特殊分类, <br>
  int DeleteClass( char *newclassname ); <br>
  删除分类,但不cascade,即本层不负责一致性,由上层负责将 <br>
  相应的版面的分类信息改为别的。分类改名也是先删再建, <br>
  int AddClassBoard( const char *classname, char *newboardname ); <br>
  将已建好的版加入某分类中,专门针对特殊分类,对一般分类,其 <br>
  效果和modifyboardinfo一样, <br>
  int DeleteClassBoard( const char *classname, char *boardname ); <br>
  从分类中删除某个版,也是针对特殊分类,对一般分类,效果也 <br>
  是和modifyboardinfo一样,一个版的分类属性可以为空,即不属 <br>
  于任何分类。<br>
</p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -