防止数据库下载代码

<!--#include file="Conn.asp" -->
<%
If DBType = 0 Then  'access=0,其他为sql server
    SqlCmd = "Create Table NotDownload(NotDown OLEObject)"
    Conn.Execute(SqlCmd)
    SqlCmd = "Insert into NotDownload(NotDown) values('" &chrB(Asc("<")) & chrB(Asc("%")) & "')"
    Conn.Execute(SqlCmd)
    Conn.Close
    Set Conn = Nothing
    Response.Write "数据库防下载处理完成,请确认您的Access数据库已经改为ASP后缀!"
Else
    SqlCmd = "Create Table NotDownLoad(NotDown image)"
    Conn.Execute(SqlCmd)
    SqlCmd = "Insert NotDownload(NotDown) values(0x3c25)"
    Conn.Execute(SqlCmd)
    Conn.Close
    Set Conn = Nothing
    Response.Write "数据库防下载处理完成,即使您的SQL Server数据库备份为ASP后缀也不会正常执行。"
End If

%>

ODBC和OLEDB的连接字符串

ODBC连接

适合数据库类型 连接方式
access  "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"

dBase  "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

oracle  "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

MSSQL server  "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"

MS text  "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

Visual Foxpro  "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

MySQL  "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

SQLite  "Driver={SQLite3 ODBC Driver};Database=D:SQLite*.db"

PostgreSQL  "Driver={PostgreSQL ANSI};server=127.0.0.1;uid=admin;pwd=pass;database=databaseName"

OLEDB连接

适合的数据库类型 连接方式
access  "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"

oracle  "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

MS SQL Server  "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"

MS text  "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties'text;FMT=Delimited'"

ASP 连接 SQL 的2种验证字符串

由于 SQL Server 2000 的验证有2种,所以连接字符串要注意。

第一种:使用混合模式安装的,要使用用户名和密码,如果更改了默认的端口还要加上端口号
driver={SQL Server};server=服务器IP,端口;database=数据库名;UID=用户名;PWD=密码

第二种:仅使用 Windows 验证,那么就要用
driver={SQL Server};server=服务器IP,端口;database=数据库名;trusted_connection=yes

为Blog加上纵向滚动公告

首先进入后台的界面与插件——设置模块——添加一个内容模块,模块标识和名称自定!
然后编辑该模块的HTML代码,加入如下代码,保存!
程序代码
<script>
var marqueeContent = new Array();
marqueeContent[0]='<li>建议使用浏览器IE6.0或Maxthon,分辨率1024*768浏览本站。';
marqueeContent[1]='<a href="bloglink.asp"  target="_blank"><li>申请友情链接请点这里看说明后提交!</a>'
marqueeContent[2]='<a href="http://www.creativecommons.cn/licenses/by-nc-sa/1.0/"  target="_blank"><li>如未特别说明,本站所有内容都遵循创作共用协议。</a>'
marqueeContent[3]='<a href="register.asp"  target="_blank"><li>虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号。</a>'
marqueeContent[4]='<a href="LoadMod.asp?plugins=GuestBookForPJBlog"  target="_blank"><li>如果您对本站有任何建议或意见,欢迎您到这里给我留言!</a>'

var marqueeInterval=new Array();  
//定义一些常用而且要经常用到的变量
var marqueeId=0;
var marqueeDelay=3000;
var marqueeHeight=17;
//接下来的是定义一些要使用到的函数
function initMarquee() {
    var str=marqueeContent[0];
    document.write('<div id=marqueeBox style="text-align:left;overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval('startMarquee()',marqueeDelay)"><div>'+str+'</div></div>');
    marqueeId++;
    marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
    }
function startMarquee() {
    var str=marqueeContent[marqueeId];
        marqueeId++;
    if(marqueeId>=marqueeContent.length) marqueeId=0;
    if(marqueeBox.childNodes.length==1) {
        var nextLine=document.createElement('DIV');
        nextLine.innerHTML=str;
        marqueeBox.appendChild(nextLine);
        }
    else {
        marqueeBox.childNodes[0].innerHTML=str;
        marqueeBox.appendChild(marqueeBox.childNodes[0]);
        marqueeBox.scrollTop=0;
        }
    clearInterval(marqueeInterval[1]);
    marqueeInterval[1]=setInterval("scrollMarquee()",20);
    }
function scrollMarquee() {
    marqueeBox.scrollTop++;
    if(marqueeBox.scrollTop%marqueeHeight==(marqueeHeight-1)){
        clearInterval(marqueeInterval[1]);
        }
    }
initMarquee();
</script>
里面具体内容和设置可以自己根据情况修改,另外中间滚动内容部分也可插入行高为18(可在JS中修改这个高度)的表格效果会好点!

在Blog正文上方增加一滚动的公告

进入后台“界面与插件-设置模块”,在页面下方新建一个“内容模块”,模块标识和名称任意,注意排序要比“ContentList”小(可以设置为"-1"),点击“保存模块”。保存后点击后面的“编辑HTML源代码”,填入以下代码:
程序代码
<div style="CLEAR:none;BORDER-RIGHT:#dbdbd0 1px solid;BORDER-TOP:#dbdbd0 1px solid;BACKGROUND:#FFFFFF;MARGIN:4px;BORDER-LEFT:#dbdbd0 1px solid;WIDTH:98%;BORDER-BOTTOM:#dbdbd0 1px solid;HEIGHT:15px">

<div style="PADDING-RIGHT:3px;DISPLAY:block;PADDING-LEFT:5px;FLOAT:left;COLOR:#FF0000;PADDING-TOP:5px">公告:</div>

<div style="MARGIN:3px"><marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="2" scrolldelay="1" direction="left" height="15">

<font color="#FF7200">※</font><font color="#0A9300">不论你能够做什么,或是梦想什么,开始去做就是了!</font>   
<font color="#FF7200">※</font><font color="#ff0000">声明:本站所有文章除了商业用途均可任意转载,请注明文章出处和原作者信息,谢谢!</font>   
<font color="#FF7200">※</font><font color="#0000ff">游客发言,无须填写密码!</font>
</marquee></div></div>
其中WIDTH: 98%是宽度,HEIGHT: 15px是高度(这个高度为显示一行文字),scrollamount="3"为滚动速度,direction="left"为滚动方向(left是从右到左)。