CSS让文字、图片及input单行水平对齐的简单方法

CSS单行图文水平垂直对齐方法:

CSS样式:
div img,div input{ vertical-align:middle}

HTML代码:
<div>
<label>姓名:</label><input typt="text" /><img src="xxx.jpg" width=50 height=20 alt="验证码" />
</div>

<div>
<img src="xxx.jpg" alt="注册" /> <a href="#">取回密码"</a>
</div>

这时只要我们给图片加上垂直对齐的属性,后面的文字连接会相应的与图片水平对齐,即: img{     vertical-align:middle;}。当垂直对齐属性为“top“的时候,文字链与图片顶部水平对齐,如次类推。

如果是input与文字链放在一起,在ff和ie7、ie8中文字链都与图片顶部水平对齐,但是在ie6中却是底部对齐,同样我们可以给input添加垂直对齐属性来达到各个浏览器显示效果

解决wordpress首页调用多篇文章显示日期问题

在用wordpress建站时,遇到个很奇怪的问题

在首页文章列表,调用多篇文章时,不能同时显示发布日期,只能调出来一篇文章的发布日期,感觉很奇怪,经过网上查找,总结出下面的方法很合适解决这一问题。

方法如下。

调用:

<?php the_date_x(); ?>

函数:

//the_date_x()同时显示多篇在同一日期发表的文章
function the_date_x($d='', $before='', $after='', $echo = true) {
        global $id, $post, $day, $previousday, $newday;
        $the_date = '';
        $the_date .= $before;
        if ( $d=='' )
                $the_date .= mysql2date(get_option('date_format'), $post->post_date);
        else
                $the_date .= mysql2date($d, $post->post_date);
        $the_date .= $after;
        $previousday = $day;

        $the_date = apply_filters('the_date', $the_date, $d, $before, $after);
        if ( $echo )
                echo $the_date;
        else
                return $the_date;
}

交流QQ925474725  QQ群:122019913

by清晨20121112

WordPress自定义文章摘要显示和长度

WordPress 摘要有两种显示方式:
一种是通过写文章的时候在其中加入标签,然后在模板中使用the_conten(“阅读更多…”),这个函数将会读出你的post直到<!—more–>处断掉输出。缺点:需要在每篇文章中加入<!—more–>标签;
另外一种方法就是在模板中直接利用the_excerpt()函数,这个函数将会自动取出你文章的部分内容,并且以本文的格式输出。缺点:文字都堆积在一起,阅读性差。
下面教大家如何自定义文章摘要显示和长度,解决以上问题。

  1. function the_blog_excerpt($content, $size = 500, $echo = true) {
  2. $out = '';
  3. $_size = mb_strlen($content, 'utf-8');
  4. if ($_size <= $size) {
  5. $out = $content;
  6. } else if (strpos($content, '<') === false) {
  7. $out = mb_substr($content, 0, $size);
  8. } else if ($e = strpos($content, '<!-- more -->')) {
  9. $out = mb_substr($content, 0, $e);
  10. } else {
  11. $strlen_var = strlen($content);
  12. $html_tag = 0;
  13. $summary_string = '';
  14. $html_array = array('left' => array(), 'right' => array());
  15. for ($i = 0; $i < $strlen_var; ++$i) {
  16. if (!$size) {
  17. break;
  18. }
  19. $current_var = substr($content, $i, 1);
  20. if ($current_var == '<') {
  21. $html_tag = 1;
  22. $html_array_str = '';
  23. } else if ($html_tag == 1) {
  24. if ($current_var == '>') {
  25. $html_array_str = trim($html_array_str);
  26. if (substr($html_array_str, -1) != '/') {
  27. $f = substr($html_array_str, 0, 1);
  28. if ($f == '/') {
  29. $html_array['right'][] = str_replace('/', '', $html_array_str);
  30. } else if ($f != '?') {
  31. if (strpos($html_array_str, ' ') !== false) {
  32. $html_array['left'][] = strtolower(current(explode(' ', $html_array_str, 2)));
  33. } else {
  34. $html_array['left'][] = strtolower($html_array_str);
  35. }
  36. }
  37. }
  38. $html_array_str = '';
  39. $html_tag = 0;
  40. } else {
  41. $html_array_str .= $current_var;
  42. }
  43. } else {
  44. --$size;
  45. }
  46. $ord_var_c = ord($content {$i});
  47. switch (true) {
  48. case(($ord_var_c & 0xE0) == 0xC0) : $summary_string .= substr($content, $i, 2);
  49. $i += 1;
  50. break;
  51. case (($ord_var_c & 0xF0) == 0xE0) : $summary_string .= substr($content, $i, 3);
  52. $i += 2;
  53. break;
  54. case (($ord_var_c & 0xF8) == 0xF0) : $summary_string .= substr($content, $i, 4);
  55. $i += 3;
  56. break;
  57. case (($ord_var_c & 0xFC) == 0xF8) : $summary_string .= substr($content, $i, 5);
  58. $i += 4;
  59. break;
  60. case (($ord_var_c & 0xFE) == 0xFC) : $summary_string .= substr($content, $i, 6);
  61. $i += 5;
  62. break;
  63. default:
  64. $summary_string .= $current_var;
  65. }
  66. }
  67. if ($html_array['left']) {
  68. $html_array['left'] = array_reverse($html_array['left']);
  69. foreach($html_array['left'] as $index => $tag) {
  70. $key = array_search($tag, $html_array['right']);
  71. if ($key !== false) {
  72. unset($html_array['right'][$key]);
  73. } else {
  74. if (strpos(substr($content, $i), '</'.$tag.'>') === false) {
  75. $summary_string .= '</'.$tag.'>';
  76. } else {
  77. while ($html_array_str != $tag) {
  78. $current_var = substr($content, $i, 1);
  79. $i++;
  80. if ($current_var == '<') {
  81. $html_tag = 1;
  82. $html_array_str = '';
  83. } else if ($html_tag == 1) {
  84. if ($current_var == '>') {
  85. $html_array_str = '';
  86. $html_tag = 0;
  87. } else {
  88. $html_array_str .= $current_var;
  89. $f = substr($html_array_str, 0, 1);
  90. if ($f == '/') {
  91. $html_array_str = str_replace('/', '', $html_array_str);
  92. }
  93. }
  94. }
  95. $summary_string .= $current_var;
  96. if ($html_array_str == $tag) {
  97. $summary_string .= '>';
  98. $i = $i + 1;
  99. break;
  100. }
  101. }
  102. }
  103. }
  104. }
  105. }
  106. $out = $summary_string;
  107. }
  108. if ($echo) echo $out;
  109. return $out;
  110. }

该函数自动提前文章内容前500字符作为摘要,保留html格式并修复被切断的HTML标签。具体可以在我的博客查看效果。

$size:自定义显示长度

复制该函数到主题的functions.php文件中。

  1. <?php
  2. if (is_single() or is_page()) {
  3. the_content();
  4. } else {
  5. $content = get_the_content();
  6. $content = apply_filters('the_content', $content);
  7. $content = str_replace(']]>', ']]>', $content);
  8. the_blog_excerpt($content);
  9. }
  10. ?>

在需要显示摘要的地方调用以上代码即可。

 

来源:http://www.hujuntao.com/archives/wordpress-custom-the-excerpt.html

ASP网站开发中rs.open sql,conn,1,1/1,3/3,2区别

来源网络。

Rs.Open语法如下:rs.Open Source,ActiveConnection,CursorType,LockType Source为sql语句,ActiveConnection为数据库连接,CursorType是游标,LockType是数据锁定类型.
经常开发asp但对于细致的说法,真实不太清楚,这里简单的介绍下。
一般情况下
读取数据都是用rs.open sql,conn,1,1
修改数据:rs.open sql,conn,1,3
删除数据:直接要conn.execute("delete * from new where id=1")这样的。
Rs.Open语法如下:rs.Open Source,ActiveConnection,CursorType,LockType
Source为sql语句,ActiveConnection为数据库连接,CursorType是游标,LockType是数据锁定类型.
CursorType
常量 说明
adOpenForwardOnly(值为0) (默认值)打开仅向前类型游标。
adOpenKeyset(值为1) 打开键集类型游标。
adOpenDynamic(值为2) 打开动态类型游标。
adOpenStatic(值为3) 打开静态类型游标。
LockType
常量 说明
adLockReadOnly (值为1) (默认值)只读 — 不能改变数据。
adLockPessimistic(值为2) 保守式锁定(逐个) — 提供者完成确保成功编辑记录所需的工作,通常通过在编辑时立即锁定数据源的记录来完成。
adLockOptimistic(值为3) 开放式锁定(逐个) — 提供者使用开放式锁定,只在调用 Update 方法时才锁定记录。
adLockBatchOptimistic(值为4) 开放式批更新 — 用于批更新模式(与立即更新模式相对)。
CursorType
0 仅向前游标,只能向前浏览记录,不支持分页、Recordset、BookMark
1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。
3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
LockType
LockType为记录集的锁定类型,其取值为:
1 锁定类型,默认的,只读,不能作任何修改
2 当编辑时立即锁定记录,最安全的方式
3 只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
4 当编辑时记录不会被锁定,而更改、插入和删
rs.open sql,conn,3,2
这两个是游标,具体的作用是:
RS.OPEN SQL,CONN,A,B
A:
ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动
ADOPENKEYSET(=1)
只读,当前数据记录可自由移动
ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动
ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录
B:
ADLOCKREADONLY(=1)
缺省锁定类型,记录集是只读的,不能修改记录
ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。
ADLOCKOPTIMISTIC(=3)
乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。
ADLOCKBATCHOPTIMISTIC(=4)
批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。
当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。
对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,
数据在这段时间被更新。这减少了资源的使用。
总结一下:
sql,conn,1,1 代表不允许更新,一般用于查询操作。
sql,conn,1,3 代表允许更新,一般用于插入,更新和删除操作。

CSS 跨浏览器透明 border

在先进的浏览器中,让一个元素的 border 变为透明,只需要把 border 的颜色改为 transparent ,例如:

#id {

border-right: #0F0 solid 400px;

border-bottom: transparent solid 400px;

}

上面的代码就可以生成一个直角等腰三角形,但在 IE6和7 中,你需要这样写:

#id {

width: 400px;

height: 400px;

width:0;

height:0;

border-right: #0F0 solid 400px;

border-bottom-style: dashed;

}

来源:http://www.codecto.com/2010/10/cross-browser-transparent-border/

dede标签:arclist标签使用大全

特别提示:arclist是织梦建站系统中最重要的标签,同时也是最基础的标签,希望大家熟练掌握,可以说是学习织梦必备知识。

标签名称:arclist
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
功能说明:获取指定文档列表
适用范围:全局使用
基本语法:
{dede:arclist  flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
<a href='http://blog.163.com/nicol.bao@126/blog/[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}

 typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

orderby='sortrank' 文档排序方式
§ orderby='hot' 或 orderby='click' 表示按点击数排列
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
§ orderby='near'
§ orderby=='lastpost' 按最后评论时间
§ orderby=='scores' 按得分排序
§ orderby='id' 按文章ID排序
§ orderby='rand' 随机获得指定条件的文档列表

idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
limit='起始ID,记录数'  (起始ID从0开始)表示限定的记录范围(如:limit='1,2'  表示从ID为1的记录开始,取2条记录)
keyword='' 含有指定关键字的文档列表,多个关键字用","分
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

使用实例
调用推荐文章

{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
            <li><a href='http://blog.163.com/nicol.bao@126/blog/[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
         {/dede:arclist}  
     row='10' 调用10条,  titlelen='60'标题长度为30汉字  flag="c" 推荐文章 orderby='' 默认为按发布时间排序

     
flag = 'c' 自定义属性值:头条[h]  推荐[c]  图片[p]  幻灯[f]  滚动[s]  跳转[j]  图文[a]  加粗
调用最新文章按发布时间排序

  {dede:arclist  channelid='' row='10' titlelen='60'}
            <li><a href='http://blog.163.com/nicol.bao@126/blog/[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
         {/dede:arclist}        row='10' 调用10条,  titlelen='60'标题长度为30汉字  

按ID排序降序排列,从大到小

{dede:arclist  channelid='' row='10' titlelen='60' orderby='id' }
            <li><a href='http://blog.163.com/nicol.bao@126/blog/[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
         {/dede:arclist}   
     row='10' 调用10条,  titlelen='60'标题长度为30汉字 orderby='id'  按ID,降序排列


按ID排序顺序排列,从小到大

{dede:arclist  channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
            <li><a href='http://blog.163.com/nicol.bao@126/blog/[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
         {/dede:arclist}   
     row='10' 调用10条,  titlelen='60'标题长度为30汉字 orderby='id'  按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序


调用含有缩图的文档

  {dede:arclist flag="p" row='10' titlelen='60'}
            <li><a href="http://blog.163.com/nicol.bao@126/blog/[field:arcurl /]"><img src="http://blog.163.com/nicol.bao@126/blog/[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
            <span><a href="http://blog.163.com/nicol.bao@126/blog/[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
            </li>
         {/dede:arclist}      
flag = 'p' 自定义属性值:头条[h]  推荐[c]  图片[p]  幻灯[f]  滚动[s]  跳转[j]  图文[a]  加粗


日期的各种格式

08                   [field:pubdate function=strftime('%d',@me)/]
08 日                [field:pubdate function=strftime('%d日',@me)/]
06-08                [field:pubdate function=strftime('%m-%d',@me)/]
06月08日             [field:pubdate function=strftime('%m月%d日',@me)/]
09-06-08             [field:pubdate function=strftime('%y-%m-%d',@me)/]
2009-06-08           [field:pubdate function=strftime('%Y-%m-%d',@me)/]

09年06月08日         [field:pubdate function=strftime('%y年%m月%d日',@me)/]
2009年06月08日       [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
2009-06-08  13:28    [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

 


底层字段

     
  [field:id /] 文章的ID,对应dede_archives 的ID字段
  [field:typeid /] 文章所在栏目的ID
* [field:title/] 文章标题(控制条件包括titlelen=''字节数,后台发布文档时所选的标题颜色,加粗)
* [field:fulltitle/] 文章标题(标题完整,无样式)
* [field:click /] 点击数
  [field:shorttitle /] 短标题
* [field:writer /] 作者
* [field:source /] 来源
* [field:litpic /] 缩图地址 与 [field:picname /]相同
  [field:picname /] 缩图地址 与[field:litpic /]相同
* [field:pubdate /] 发布日期
08              [field:pubdate function=strftime('%d',@me)/]
08 日           [field:pubdate function=strftime('%d日',@me)/]
06-08           [field:pubdate function=strftime('%m-%d',@me)/]
06月08日        [field:pubdate function=strftime('%m月%d日',@me)/]
09-06-08        [field:pubdate function=strftime('%y-%m-%d',@me)/]
2009-06-08      [field:pubdate function=strftime('%Y-%m-%d',@me)/]

09年06月08日    [field:pubdate function=strftime('%y年%m月%d日',@me)/]
2009年06月08日  [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
2009-06-08  13:28[field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
  [field:lastpost /] 最后评论时间 用法同 [field:pubdate /]
  [field:scores /] 评论得分
  [field:goodpost /] 好评
  [field:badpost/] 差评
* [field:description /] 简介 等同于 [field:info /] ,[field:infos /] 
字数控制  [field:description   function="cn_substr(@me,120)"/] 60汉字
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
* [field:info /] 简介 等同于 [field:description /] ,[field:infos /] 
字数控制  [field:info  function="cn_substr(@me,120)"/] 60汉字
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
* [field:infos /] 简介 等同于 [field:info /] ,[field:description /] 
字数控制  [field:infos   function="cn_substr(@me,120)"/] 60汉字
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
  [field:filename /] 文章连接地址 等同于[field:arcurl /]
* [field:arcurl /] 文章链接地址 等同于[field:filename /]
* [field:textlink /] 文章标题+地址 等同于<a href='http://blog.163.com/nicol.bao@126/blog/[field:arcurl /] '>[field:title/]</a>
* [field:litpic /] 缩图地址 等同于  [field:picname /]
* [field:picname /] 缩图地址 等同于  [field:litpic /]
* [field:image /] 等同于 <img src='http://blog.163.com/nicol.bao@126/blog/[field:litpic /]' border='0' width='imgwidth' height='imgheight' alt='[field:fulltitle /]'>
imgwidth='120' 缩略图宽度
imgheight='90' 缩略图高度
* [field:imglink /] 等同于imglink = <a href='http://blog.163.com/nicol.bao@126/blog/ [field:arcurl /]'>[field:image /]</a>
* [field:typename /]  栏目标题
* [field:typeurl /] 栏目地址
* [field:typelink /] 等同于  <a href='http://blog.163.com/nicol.bao@126/blog/[field:typeurl /]'>[field:typename /]</a>
  [field:plusurl /]  pius文件夹地址 等同于 [field:global name=plusurl/]
  [field:memberurl /]  会员文件夹地址 等同于 [field:global name=memberurl/]
  [field:templeturl /]   模板文文件夹地址 等同于 [field:global name=templeturl /]
* [field:global name=autoindex/] 最常用的底层标签,生成顺序数字1,2,3,4,5,6,7.....
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
 
     

 
 


 
相关函数:
文件includetaglibarclist.lib.php第7行
function lib_arclist(&$ctag,&$refObj)
参数说明
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
如果col='1'要多列显示的可用div+css实现
以下为通过div+css实现多列的示例:
<style type=text/css>
div{width:400px;float:left;}
</style>
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
?[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
{/dede:arclist}
当col>1将使用原来的table多列方式显示
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
titlelen = '30' 标题长度 等同于titlelength
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
imgwidth='120' 缩略图宽度
imgheight='90' 缩略图高度
listtype='all' 栏目类型 image含有缩略图 commend推荐
orderby='sortrank' 文档排序方式
§ orderby='hot' 或 orderby='click' 表示按点击数排列
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
§ orderby='near'
§ orderby=='lastpost' 按最后评论时间
§ orderby=='scores' 按得分排序
§ orderby='id' 按文章ID排序
§ orderby='rand' 随机获得指定条件的文档列表
keyword='' 含有指定关键字的文档列表,多个关键字用","分
innertext = '' 单条记录样式
aid='' 指定文档ID
idlist ='' 提取特定文档(文档ID)
channelid 频道ID
limit='起始ID,记录数'  (起始ID从0开始)表示限定的记录范围(如:limit='1,2'  表示从ID为1的记录开始,取2条记录)
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗
noflag = '' 同flag,但这里是表示不包含这些属性
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
subday='天数' 表示在多少天以内的文档
 
用arclist调用于附加表字段的方法:
 
要获取附加表内容,必须符合两个条件
1、指定 channelid 属性
2、指定要获得的字段 addfields='字段1,字段'
如:
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
[field:textlink /] - [field:softtype /]<br />
{/dede:arclist}

底层模板字段:
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
stime(pubdate 的"0000-00-00"格式)
其中:
textlink = <a href='http://blog.163.com/nicol.bao@126/blog/arcurl'>title</a>
typelink = <a href='http://blog.163.com/nicol.bao@126/blog/typeurl'>typename</a>
imglink = <a href='http://blog.163.com/nicol.bao@126/blog/arcurl'><img src='http://blog.163.com/nicol.bao@126/blog/picname' border='0' width='imgwidth' height='imgheight'></a>
image = <img src='http://blog.163.com/nicol.bao@126/blog/picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
字段调用方法:[field:varname/]
如:
{dede:arclist infolen='100'}
[field:textlink/]
<br>
[field:infos/]
<br>
{/dede:arclist}
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
如: 给当天发布的内容加上 (new) 标志
[field:senddate runphp='yes'] 
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
else @me = "";
[/field:senddate]

Dedecms5.7前台和后台广告去除方法

  1. 我们先删除头部的广告,找到templetsdefault下的head.htm文件,打开后找到
    <div class="banner">{dede:myad name='innerTopBanner1'/}</div>
    <div class="banner2">{dede:myad name='innerTopBanner2'/}</div>
    删除保存,在返回找到index.htm文件下同样的代码删除保存即可,这样在主页和内容也头部的广告都被删除了

     

  2. 下面再删除主页部分的广告,同样的templetsdefault下的index.htm文件<div id="leftAD1" style="margin:10px auto">{dede:myad name='indexLeftBanner'/}</div>
    这一段是主页中部的广告图片
    <div id="rightAD1" style="margin:10px auto">{dede:myad name='indexRightLitpic1'/}</div>
    这一段是右侧部分第一个广告图片,就是240×65广告为图片
    <div id="rightAD1" style="margin:10px auto">{dede:myad name='indexRightLitpic2'/}</div>
    这一段是右侧部分第二个广告图片
    <div style="margin:10 auto">{dede:myad name='indexRtpicAd3'/}</div>
    这一段是右侧部分第二个广告图片,就是240×200广告为图片
    {dede:myad name='indexfooterAD'/}
    这一段是主页底部的广告为图片
    根据你的需要删除这些代码,然后保存就可以了。

     

  3. 接着删除后台的广告找到dedetemplets目录下的login.htm 文件,删除第54行
    <div><iframe name=”loginad” src=”login.php?dopost=showad” frameborder=”0″ id=”loginad” scrolling=”no” marginwidth=”0″ marginheight=”0″ width=”100%”></iframe></div>
    保存覆盖源文件就可以看到如下图当我们登录成功的时候会有一个dedecm登录成功的跳转信息,那我们也可以把这部分去掉
    找到跟目录下include文件夹下的common.func.php文件
    找到
    $htmlhead = "<html>rn<head>rn<title>DedeCMS提示信息</title>rn<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />rn";

    $rmsg .= "<div style='padding:6px;font-size:12px;border-bottom:1px solid #DADADA;background:#DBEEBD url({$GLOBALS['cfg_plus_dir']}/img/wbg.gif)';'><b>DedeCMS 提示信息!</b></div>");rn";
    把他们删除就可以了

     

     

  4. 最后删除后台登录后的首页默认广告,只要是下图部分
    找到根目录dede文件夹下index_body.php文件,拉到底部找到如下代码:
    <?php
    exit;
    } else if ($dopost=='showauth')
    {
    include('templets/index_body_showauth.htm');
    exit;
    } else if ($dopost=='showad')
    {
    include('templets/index_body_showad.htm');
    exit;
    }
    ?>
    替换为:
    <?php
    exit;
    }
    ?>
    这一段代码是把中间赞助商链接里面的广告帖子全部删除,我们再删除赞助商链接整体
    dedetemplets目录下index_body.htm文件,找到如下代码
    <del datetime=”2011-03-09T00:10:42+00:00″> <dl class=’dbox’ id=”item8″>
    <dt class=’lside’><div class=’l'>赞助商链接(<a href=”#” target=”_blank”>说明</a>)</div></dt>
    <dd>
    <iframe name=”showad” src=”index_body.php?dopost=showad” frameborder=”0″ width=”100%” id=”showad” frameborder=”0″ scrolling=”no” marginheight=”5″></iframe>
    </dd>
    </dl><!–赞助商链接结束–></del>

     

注意事项

  • 删除保存就可以看到整个的赞助商部分已经没有了。通过上面的方法就可以还原一个清爽的dedecms5.7。

来源网络 整理by 清晨QQ925474725

ASP关闭记录集和关闭数据库操作

有时候在ASP网站对数据库操作时,会经常忘记关闭记录集和关闭数据库。

这对网站本身是有一定影响的。所以要注意到这点,下面讲些这最基本的方法。

 

<%
rs.close '关闭记录集
set rs=nothing'释放内存中的记录集查询变量

'每当使用完一次记录集就需要关闭一次。

conn.close '关闭数据库
set conn=nothing’释放内存中的数据库查询变量
'在页面最后关闭整个数据库
%>

记得查询一次完了,下面不在用这个查询的结果时,一定加上一句 关闭记录集
<%
rs.close
set rs=nothing
%>

在页面最下面加上一句 ,关闭整个数据库
<%
conn.close
set conn=nothing
%>
说明:rs是使用一次关闭一次,可以有效的较少内存消耗,而conn则是每个页面只需在最后关闭一次就可以了。

关闭数据库操作不用倒没提示出错,但是这样很容易造成iis假死,或者网页访问速度变慢。

这也是我们排查网站变慢,或运行一段时间假死要注意的一个方面。

by清晨QQ925474725

推荐国内IDC业务平台《IDCSystem》

IDCSystem是一款集业务管理、财务管理、用户管理及售后支持功能的IDC综合管理平台。全自动化和开放式的设计,您可以在平台上接入多种第三方管理模块(如XenSystem、Directadmin、Resellerclub、OpenVZ等),便可轻松销售和管理各种IDC产品服务,其中包括VPS云主机、虚拟主机、域名注册、服务器租用、服务器托管等;同时还支持贝宝Paypal、支付宝Alipay、财付通Tenpay和网上银行等多种财务结算通道,IDCSystem可以立即让您以低成本高效率地方式开展IDC业务。

产品业务及营销:
广泛支持各种IDC产品:域名注册、虚拟主机、VPS云主机、服务器业务等;
模块化的业务系统架构:可以随时下载和接入最新的产品模块,随时更
新升级产品线;
丰富而实用的参数配置:提供个性化的产品参数配置,给您更加简洁明
了的购买体验;
智能化的产品库存管理:强大的自动化库存管理功能,使您更轻易掌握进销存数据;
强大的优惠码促销功能:支持一次性及永久折扣,可限制适用的产品、用户组及付款属性等;
人性化的下线推介返佣:通过推介迅速提升您的业务,不同的产品类型可设置不同的佣金比例。
自动化的管理架构:
在线付款自动入帐:通过多种在线付款方式付款后,自动将款项充入帐户;
自动开通产品服务:支持购买后立即自动开通部署相应的产品服务;
服务续费自动提醒:产品服务到期前自动通过邮件或手机短信通知;
自动处理过期服务:产品服务在指定的停止和删除时间点自动作相应的停止和删除处理;
服务状态自动同步:当服务状态改变时自动调整相应的子服务状态,如自动暂停VPS等。
全面的财务功能:
支持多种支付网关:全面支持支付宝AliPay、财付通TenPay、贝宝Paypal和网银等支付通道;
完整的流水帐记录:让您和客户轻轻松松了解每一项充值/收入与消费支出记录;
支持按需付费模式:遵循主流的云计算服务按需付费(Pay As You Go)理念。
用户及其服务管理:
用户分组管理:通过用户级别分组,您可以设置不同的用户等级享受不同的折扣及不同的权限;
用户资料管理:在用户资料管理中,您不仅可以修改用户的资料,还可以轻松切换此用户身份;
用户服务管理:您可以通过此功能修改用户所有的产品服务状态、价格和配置资料等。
客户服务支持系统:
Ticket工单系统:通过强大的工单系统,您可以与客户集中沟通与解决所有提交的问题;
通知群发功能:您可以使用邮件或短信发送通知给不同级别、相关产品下的客户;
新闻公告系统:当有重要消息或紧急事件的时候,您可以通过此功能发布新闻公告。
数据报表分析功能:
用户数据报表分析:通过此功能报表可分析每月用户活跃度、新增、消费及一些渠道来源的数据;
财务收入报表分析:此报表可让您了解每月所有渠道充值、各种产品的收入及估计的纯收益数据;
产品服务数据分析:通过此报表可了解各种产品的服务情况及销量情况,还有产品的销量排行榜。
灵活开放的模块应用功能:
人性化的产品模块架构,可以让您随时下载最新的产品应用模块,扩展和丰富产品线,
通过JS插件功能,运用JavaScript脚本来重新定义所有页面的内容展示及动作。
高度的可定制性API接口:
您可以通过HTML模板修改系统所有的显示页面、提示语及表现形式,完全没有限制,只需要掌握基本的HTML及JavaScript知识。
使用开放式的API接口,您可以轻松对系统上的功能进行二次开发,以满足您客户的个性要求。

 

国外域名主机管理软件《whmcs》推荐

WHMCS简介

WHMCS是一套国外流行的域名主机管理软件,跟国内众所周知的IDCSystem一样,主要在用户管理、财务管理、域名接口、服务器管理面板接口等方面设计的非常人性化。WHMCS是一套全面支持域名注册管理解析,主机开通管理,VPS开通管理和服务器管理的一站式管理软件,目前已经被越来越多的中国站长们所熟悉和了解。

老鹰主机使用的就是whmcs

WHMCS特色功能

财务——支持多种货币,自动生成发票

自动化——在线支付、退款、自动开通域名主机

容易使用——界面清爽,支持多种语言

产品设置——自由定义按月、按年等,可设置开通邮件

后台支持——完善的有问必答系统

模块——支持开通、暂停、删除、升级、解析域名等

自定义——支持自定义模板,CSS,订单,语言等

界面——前台订购页面支持多种内置选择

支付——支持支付宝、财付通、paypal等主流支付方式

推介——有自己的推介系统用户通过推介连接购买推介人可以提成

二次开发——提供开发模板和API文档

WHMCS功能详情

1、系统时常更新,基本每3-4个月就要更新一次,加上最新和最流行的互联网元素,修复已知的Bug等,让系统管理更加安全。

   2、扩展性好,WHMCS自带多种域名注册接口、服务器管理接口以及在线支付接口。系统的一个很大的优势就是他可以允许你自定义新的模块,比如我们可以添加支付宝支付接口,添加新网域名注册接口等。
   3、采用加密程序+HTML模板开发,这样可以自己设计WHMCS的前台模板。这个优点也方便以后软件更新,模板文件是不要更新的,只要更新相关程序文件就可以了。

4、功能强大,只有你想不到,没有他做不到。比如产品的价格,他可以设置一次性收费,按月收费,按年收费,按两年收费。升级降级都是自动完成。虽然功能很多,但是后台管理的界面很容易上手,设计的很具人性化。WHMCS系统自带有问必答功能,比一般国内开发商的有问必答功能完善很多,同时支持客户直接发邮件导入到有问必答中。

   5、无代理平台功能。WHMCS系统只提供API接口,并没有提供发展下级代理,并提供代理界面的功能。而IDCSystem有代理平台,大大地方便了发展下线业务。
   6、产品不能提前续费,只能按照下订单->生成发票->客户付款->系统开通这样的流程,到期后系统自动生成发票,必须按发票付款,客户不能提前对产品续费几年。

2012年5月:已经出最新版本5.1.0