通过CSS来换模板的原理

这个技术目前所有的博客都使用些功能。

讲讲csszengarden这个奇妙的网站了.
这个网站只有一个页面,通过更换不同的CSS文件来展现出不同的样式。
http://www.csszengarden.com/?cssfile=001/001.css
http://www.csszengarden.com/?cssfile=213/213.css
也可以从http://www.mezzoblue.com/zengarden/alldesigns/
中进行选择,研究一下网页面标准和css,及通用html中的div方法

 

修改3389端口

修改3389端口:

1、第一处

运行RegEdit,打开注册表编辑器。找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp],看到右边的 PortNumber 了吗?在十进制状态下改成你想要的端口号吧,比如 7126 之类的,只要不与其它冲突即可。

2、第二处

运行RegEdit,打开注册表编辑器。找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp,方法同上,记得改的端口号和上面改的一样就行了。

注意:改了端口,记得防火墙里要开你新设置的端口哦,不然就进不去了!

 

XP多用户远程登陆

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core

新建DWORD键名“EnableConcurrentSessions”键值“1”

net localgroup administrators 用户名 /add
 

SQL Server2000 错误21002:[SQL-DMO] 用户***已经存在

MSSQL2000迁移数据库后,新建相同用户名的时候出现错误提示:“错误21002:[SQL-DMO]用户"xxx"已经存在”

产生原因:
这就是我们通常所说的“孤立用户”,所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。

孤立帐户的产生一般是一下两种:
1.将备份的数据库在其它机器上还原;
2.重装系统或SQL SERVER之后只还原了用户库

解决方法:
解决方法是使用sp_change_users_login来修复。

sp_change_users_login的用法有三种


修复方法:

步骤1:
exec sp_change_users_login ‘REPORT’
列出当前数据库的孤立用户

步骤2:
exec sp_change_users_login ‘AUTO_FIX’,’用户名’
可以自动将用户名所对应的同名登录添加到syslogins中

步骤3:
exec sp_change_users_login ‘UPDATE_ONE’,’用户名’,’登录名’
将用户名映射为指定的登录名。

在SQL Server200中用 附加数据库导入数据:企业管理器 -> 数据库 -> 右击选 所有任务-> 附加数据库-> 浏览-> 选择要导入的如book.MDF文件-> 确定。

     可是这样做后,新建登录时出现 SQL 错误21002:[SQL-DMO] 用户***已经存在。然后发现没建成的用户已经在登录列表里了。删除重建,问题依然是一样的。

    解决的办法是:

     SQL Server2000企业管理器-> 数据库-> 展开所在问题的数据库-> 用户-> 在右侧的窗口中选择出问题的用户名-> 右击 删除。

然后在企业管理器-> 安全性-> 登录-> 在右侧窗口中选择出问题的用户名-> 右击 属性-> 数据库访问// 选点要的数据库 *** -> 沟选下方 *** 的数据库角色 public 和 db_owner 完成!

CSS 隔行换色代码

网页设计中我们经常会碰到用CSS(层叠样式表)实现隔行换色的需求,您可以根据您的需要,采用下面的任何一种方法,当然要注意适合你的具体编码与需求情况。

一、使用background背景图片

如果行高固定的话,推荐使用隔行换色的背景图,也推荐将行高固定,这样可以兼容一切浏览器。

二、CSS Expression

文字:color:expression(this.sourceIndex%2 ? ‘#ff0000′:’#000000’);
背景:background-color:expression(this.sourceIndex%2 ? ‘#ff0000′:’#000000’);
注意:本方法浏览器兼容度不够,不支持FF3。

三、class分别定义

以下为引用的内容:

  <ul>
  <li class="bgcolor">…
  <li>…
  <li class="bgcolor">…
  <li>…
  </ul>

实实在在的写法。

四、通过JS

以下为引用的内容:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>www.devdao.com – 四种实现CSS隔行换色的方法</title>
  <link href="index.css" rel="stylesheet" type="text/css" />
  <script type="text/javascript">
  function bgChange(){
  if(!document.getElementsByTagName) return false;
  var tables = document.getElementsByTagName("table");
  for(var i=0; i<tables.length; i++){
  var odd = false;
  trs = tables[i].getElementsByTagName("tr");
  for(var j=0; j<trs.length; j++){
  if(odd==true){
  trs[j].style.background = "#ccc";
  odd = false;
  }else{
  odd = true;
  }
  }
  }
  }
  window.onload = bgChange;
  </script>
  </head>
  <body   >
  <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  <tr>
  <td>测试文字</td>
  <td>测试文字</td>
  <td>测试文字</td>
  </tr>
  </table>
  <script type=’text/javascript’>
  //<![CDATA[
  if (document.getElementById(’processtime’)) document.getElementById(’processtime’).innerHTML="<span class=’runtimedisplay’>Run in 184 ms, 9 Queries.</span>";
  //]]>
  </script></body>
  </html>

发布dede首页(定时/每隔一段时间30分钟)自动更新功能

解压,上传文件到程序的PLUS目录
然后在模板文件里调用此文件
JS调用就可以
放在<HEAD> 里
例如 <script src="/plus/30shome.php" language="javascript"></script>
 
注意修改完了,要在后台手动生成1次首页。。
 
调试时候,可以修改间隔时间为1分钟,修改$interval=60就可
30分钟请修改$interval=1800
 

30shome.rar

css+table 1px边框单元格

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> 
<title>css table 之1px边框单元格–脚本之家</title> 
</head> 

<body> 
<style type="text/css">  
.myTable,.myTable td {  
    border:1px solid #cccccc;  
    border-collapse:collapse; 
}  
</style>  

<table width="200" class="myTable" >  
<tr>  
<td>脚本之家</td>  
<td>脚本之家</td>  
<td>脚本之家</td>  
</tr>  
<tr>  
<td>脚本之家</td>  
<td>脚本之家</td>  
<td>脚本之家</td>  
</tr>  
<tr>  
<td>脚本之家</td>  
<td>脚本之家</td>  
<td>脚本之家</td>  
</tr>  
</table> 

</body> 
</html> 
 

ie6 注释引起的溢出问题

问题:div框架里的文字在IE6中出现溢出现象,IE7和FF都显示正常,经过测试,发现这似乎与FLOAT浮动 有关,只要把相应div中的float去掉,就可以显示正常,可缺少了float,在FF下就无法正常显示div的位置,确实让我头疼的非常,今天在网上找找资料,发现IE6的文字溢出原来是由于注释所造成的
问题原因以及解决方法。
原因: 大部分是由注释造成文字溢出,属于IE6的BUG,溢出文字的字数=注释的条数*2-1,这里的字数在中 文或英文数字时都成立。注释坐在位置与溢出位置、区块的浮动以及文字区块的固定宽度有必然联系。
解决办法:
1、不放置注释。最简单、最快捷的解决方法;
2、注释不要放置于2个浮动的区块之间;
3、将文字区块包含在新的<div></div>之间,如:<div style="float:right;width:400px"><div>↓这就
是多出来的那只猪</div></div>;
4、去除文字区块的固定宽度,与3有相似之处;
5、在后面加一个<br />或者空格;(不推荐)
6、使用IE注释格式,如:<!–[if IE]>测试<![endif]–>
7、给盒子加position:relative;属性

supesite标签调用参数详解

参数:
blocktype模块名称,系统有一下模块
blocktype=category   系统分类模块
blocktype=spacenews  资讯模块
blocktype=poll       投票模块
blocktype=spaceblog   日志模块
blocktype=spaceimage  图片模块
blocktype=spacefile   文件模块
blocktype=spacegoods  商品模块
blocktype=spacelink    书签模块
blocktype=tag         TAG模块
blocktype=spacetag     TAG文章信息模块
blocktype=spacecomment   用户回复模块
blocktype=userspace    个人空间列表模块
blocktype=announcement   站点公告模块
blocktype=friendlink 站点友情链接模块
blocktype=spacevideo 影音模块
blocktype=group 圈子模块
blocktype=bbsthread   论坛主题模块
blocktype=bbsannouncement   论坛公告模块
blocktype=bbsforum   论坛板块模块
blocktype=bbslink    论坛友情链接模块
blocktype=bbsmember  论坛会员模块
blocktype=bbsattachment  论坛附件模块
blocktype=bbspost  论坛帖子模块
itemid(s) 指指定id的资讯,其中s为参数,
grade[] 审核等级,系统默认为五个等级,调用参数分别为1、2、3、4、5
catid[] 站点分类参数调用,即通过此参数的指定可以调用指定的某个类别的资讯信息,
uid 指定作者id
gid 指定id圈子,即通过此参数可以调用指定圈子的信息,用户类似与catid
haveattach 附件是否包含附件,有两个参数:1表示有,0表示没有
digest[] 精华级别,系统默认有三个级别,参数为1、2、3,分别表示精华1,2,3
top[] 置顶级别参数,系统默认有三个置顶级别,参数为1、2、3
dateline 发布时间参数,该参数可以为自定义,设置为0时表示不限制发布时间,参数计量单位为秒,比如:dateline/86400,表示一天之内发布的资讯参数还可以接一个排序参数,如这样:dateline/86400/desc ,表示一天之内发布的资讯,并按降序排列调用
lastpost 最后回复范围,其调用参数的用法和dateline差不多
viewnum 查看范围,即可以通过此参数调用查看数为一定范围的资讯
replynum 回复数范围,用法于vviewnum类似,并且二者都可以加上排序参数desc或asc,即降序和升序
trackbacknum 引用范围数
goograte 好评分范围
badrate 差评分范围
i.dateline 时间排序参数
i.lastpost 回复时间排序参数
i.viewnum 查看数排序参数
i.replynum 回复数排序参数
i.trackbacknum 引用数排序参数
i.digest 精华级别排序参数
i.goodrate 好评分排序参数
i.baddrate 差评分排序参数
limit数据条数参数
cachetime缓存参数
subjectlen 标题长度参数
subjectdot 超过标题长度是否截取并一省略号结尾,0表示不显示,1表示显示
showdetail 是否显示文章详细内容
messagelen 显示详细内容的长度
messagedot 详细内容截取后是否显示省略号
showcategory 是否显示文章所在的分类栏目名
举例说明:
下面是一个例子,该例子把所有的参数都用上了,实际上是有很多参数是不需要的,在调用时我们往往只需要常用的参数即可,这里为了是为了方便说明以上参数的作用。
<!–{block name="spacenews" parameter="grade/5/catid/1/gid/4/dateline/86400/lastpost/172800/viewnum/10,11/replynum/11,12/trackbacknum/12,13/goodrate/13,14/badrate/14,15/digest/3/top/3/haveattach/1/showspacename/1/showgroupname/1/order/i.dateline DESC,i.lastpost ASC,i.viewnum DESC/limit/0,10/cachetime/900/subjectlen/34/subjectdot/1/showdetail/1/messagelen/100/messagedot/1/showcategory/1/cachename/ceshi/tpl/data"}–><!–测试–>
解释说明:
  我们可以根据以上的参数说明一一读取这段模块的意义:
grade/5表示审核等级为5
catid/1表示站点分类中id为5的类别中调用,其中id的好可以在后台点击创建新模块,然后查看源代码,即可查看;
viewnum/10,11 表示查看数在10到11之间
order/i.dateline DESC,i.lastpost ASC,i.viewnum DESC/ 这段看上去比较复杂,其实很简单,其实这个就是为调用的数据排序,只不过排序的标准有多个而已,这个表示:第一排序按时间降序,第二排序按回复时间升序,第三排序按查看数降序,
cachename/ceshi 表示模块变量名为ceshi,这个名称只你自己随便取得,目的方便你在调用数据时使用这个别名,而且这个是必须有的参数,这个名称最好用英文,当然,也可以是中文,中文的话,要经过编码,并且调用时也只能用经过编码后的名称,所以强烈名称为英文或字母。这个意义可能大家不明白,没关系,举个简单的例子:
现在我要显示网页设计栏目的文章列表,并按查看数排列
那么就可以这样:
<!– 网页设计阅读排行 –>
   <!–{block name="spacenews" parameter="order/i.viewnum DESC/subjectlen/34/limit/0,15/cachetime/13600/showspacename/1/cachename/wangyesheji/tpl/data"}–>
   <div id="focus">
    <ul class="msgtitlelist linelist">
    <!–{loop $_SBLOCK[wangyesheji] $value}–>
     <li><cite><a href="#uid/$value[uid]#">$value[username]</a> </cite>[<a href="#action/$value[type]#">{$lang[$value[type]]}</a>] <a href="$value[url]">$value[subject]</a></li>
    <!–{/loop}–>
    </ul>
   </div>
其中<!–{loop $_SBLOCK[wangyesheji] $value}–>中的wangyesheji就是模块中的别名,即/cachename/wangyesheji
 

iframe自适应高度只需一个方法轻松实现 兼容IE6、IE7、fireFox

iframe自适应高度的轻松实现(只需一个方法) 兼容IE6、IE7、fireFox

iframeAutoHeight.html
=============================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>iframeAutoHeight</title>
<script type="text/javascript">  
function iframeAutoHeight(obj)
{
var id = obj.id;
var subWeb = document.frames ? document.frames[id].document : obj.contentDocument;  
if(obj != null && subWeb != null)
{
    obj.height = subWeb.body.scrollHeight;
}  
}  
</script>
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor="#eeeeee">
    <tr>
      <td height="200" align="center">parent table</td>
    </tr>
</table>
<iframe id="ifrID" frameBorder=0 scrolling=no src="iframe.html" width="100%" onload="iframeAutoHeight(this)"></iframe>
</body>
</html>

===========================================
嵌入的iframe.html
===========================================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>iframe</title>
</head>
<body>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
    <tr>
      <td height="200">table</td>
    </tr>
</table>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
    <tr>
      <td height="200">table</td>
    </tr>
</table>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
    <tr>
      <td height="200">table</td>
    </tr>
</table>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
    <tr>
      <td height="200">table</td>
    </tr>
</table>
</body>
</html>
====================================
说明:
iframe 需要定义id 加入onload="iframeAutoHeight(this)"
页面中需要包含方法
function iframeAutoHeight(obj)
{
var id = obj.id;
var subWeb = document.frames ? document.frames[id].document : obj.contentDocument;  
if(obj != null && subWeb != null)
{
    obj.height = subWeb.body.scrollHeight;
}