Srain's profileSrain的共享空间PhotosBlogLists Tools Help

Blog


    May 23

    连接Access 2007数据库的方法

    //Srain
     
    microsoft office access 2007比2003的版本在操作性和功能上都有不小的改善,详情请看access帮助中心“Microsoft Office Access 2007 中的新增功能”章节,就我个人来说,因为工作性质的原因,很少会用到2003版本的access,最近想学习点编程和网页制作,才开始看看access怎样使用的,当然,我装的是office 2007,新的东西总是很吸引人的嘛。废话少数,怎样用Dreamweaver动态页面连接access2007的数据库呢?如果直接用以前的那种方法连接的话,会出现无效的数据库文件等错误,因为access 2003数据库格式是.mdb,而access 2007的格式是.accdb。现在提供三种方法给大家:
     
    方法1.Access 2007转换为access 2000-2003数据库,再根据Dreamweaver中创建数据库的连接中方法操作即可,要注意的是,因为有些access 2007的功能是  2003版本所不具备的,所以这种转换可能造成部分数据的丢失。转换的方法如下,word、execl、ppt等也可以用同样的操作转换。
     
     
    方法2.ODBC数据源连接,这种方法也可以连接access 2007数据库,问题是空间是在别人的主机上,而你又没有管理权限的时候,这种方法就失效了。
    第一步,在控制面板-管理工具中,打开ODBC数据源管理器,转到“系统DSN”选项
     
     
    第二步 点击“添加”添加数据源驱动程序
    access3
     
    第三步 输入数据源名和说明,选择数据库
    access4
    设置好以后,按“确定”
    最后用dreamweaver应用程序面板-数据库-数据源名称(DSN)选定设置好的数据源连接即可
     
    方法3(推荐).自定义连接字符串连接
    因为access 2007的数据库格式与2003的版本有所不同,所以数据提供者由jed db4.0变为Microsoft.ACE.OLEDB.12.0 了,再用下面方式的方法连接,是不行的
     
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/newstest.accdb")
    把上面的Provider(数据提供者)修改Microsoft.ACE.OLEDB.12.0 就可以了,是不是很简单呢?
    "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source = "& Server.MapPath ("/newstest.accdb")
     
    总结,到目前为止,我认为第三种方法连接的方法最简单易行,大家也可以按照同样的方法修改“自定义连接字符串”的其他方式。
     
     
     
     
     
     
     

    May 21

    Dreamweaver中创建数据库的连接

    //Srain
     
    Dreamweaver中ASP有最少有两种方法可以实现与数据库的连接(windows XP系统下,ACCESS 2003数据库
     
    1.利用数据源名称来连接(DSN连接),也就是利用系统中的ODBC管理器来设置数据源名称,达到连接到需要的数据库目的,如果把网页放在别人的主机上,是没办法这样用的。
    2.自定义连接字符串,一般成为DSN_less,就是设置连接的字符串驱动程序,直接通过通过ODBC连接到数据库。
     
    对于只是简单使用dreamweaver连接数据库的同学来说,上面的DSN、ODBC的概念不是特别的重要,掌握方法就可以了,我们一般使用第二种方法连接数据库,下面就介绍一下方法,还是不懂的同学可以发email到srain_liu@live.cn询问探讨。
     
    1.打开Dreamweaver cs3,新建一空白asp页面(静态页面不可以连接数据库,所以要用动态asp/php/...等页面),打开左侧的“应用程序”面板,转到“数据库”选项,如下图
    2.点击“+”号,选择“自定义连接字符串”,在弹出的对话框中,“连接名称”处写上你的连接名称,对于命名,没有特别的规定,简单易懂就可以了,譬如我可以用connTest表明这个连接是连接到测试数据库;在“连接字符串”处输入下面的连接语句:
     
    Driver={Microsoft Access Driver (*.mdb)};DBQ=数据库路径        注:数据库路径要用绝对路径,如D:\test\test.mdb
    Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =数据库绝对路径
     
    点击“测试”如果出现“成功创建连接脚本”的提示,则说明连接成功。如下图
     
    注:当然也可以用相对路径来连接
    "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = "& Server.MapPath ("/test/test.mdb")
     
    3.如果我们要使用数据库里面的资源,在创建数据库连接后还需要绑定记录集,下一篇文章会介绍到,到时候我们就可以将数据库里面的资源,显示在页面上或者做一些动态的行为了。
     
     
     
    May 20

    国殇日,网站怎样变灰色

    //Srain
     
    在body标签后面加上CSS滤镜语句style="filter:gray"就可以了
    <body style="filter:gray"....
    附:CSS中的filter常用滤镜属性及语句大全(转)
    滤镜说明:
    Alpha:设置透明层次.
    blur:创建高速度移动效果,即模糊效果.
    Chroma:制作专用颜色透明.
    DropShadow:创建对象的固定影子.
    FlipH:创建水平镜像图片.
    FlipV:创建垂直镜像图片.
    glow:加光辉在附近对象的边外.
    gray:把图片灰度化.
    invert:反色.
    light:创建光源在对象上.
    mask:创建透明掩膜在对象上.
    shadow:创建偏移固定影子.
    wave:波纹效果.
    Xray:使对象变的像被x光照射一样.
    1.滤镜:alpha
    语法:
    STYLE="filter:Alpha(Opacity=opacity,FinishOpacity=finishopacity,Style=style,
    StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"
    说明:
    Opacity:起始值,取值为0-100,0为透明,100为原图.
    FinishOpacity:目标值.
    Style:1或2或3
    StartX:任 ?
    StartY:任意值
    例子:filter:Alpha(Opacity="0",FinishOpacity="40",Style="2")
    2.滤镜:blur
    语法:
    STYLE="filter:Blur(Add=add,Direction=direction,Strength=strength)"
    说明:
    Add:一般为1,或0.
    Direction:角度,0-315度,步长为45度.
    Strength:效果增长的数值,一般5即可.
    例子:filter:Blur(Add="1",Direction="45",Strength="5")
    3.滤镜:chroma
    语法:
    STYLE="filter:Chroma(Color=color)"
    说明:
    color:#rrggbb格式,任意.
    例子:filter:Chroma(Color="#FFFFFF")
    4.滤镜:DropShadow
    语法:
    STYLE="filter:DropShadow(Color=color,OffX=offX,OffY=offY,Positive=positive)"
    说明:
    Color:#rrggbb格式,任意.
    Offx:X轴偏离值.
    Offy:Y轴偏离值.
    Positive:1或0.
    例子:filter:DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1")
    5.滤镜:FlipH
    语法:
    STYLE="filter:FlipH"
    例子:filter:FlipH
    6.滤镜:FlipV
    语法:
    STYLE="filter:FlipV"
    例子:filter:FlipV
    7.滤镜:Glow
    语法:
    STYLE="filter:Glow(Color=color,Strength=strength)"
    说明:
    Color:发光颜色.
    Strength:强度(0-100)
    例子:filter:Glow(Color="#6699CC",Strength="5")
    8滤镜:Gray
    语法:
    STYLE="filter:Gray"
    例子:filter:Gray
    9.滤镜:Invert
    语法:
    STYLE="filter:Invert"
    例子:filter:Invert
    10.滤镜:Mask
    语法:
    STYLE="filter:Mask(Color=color)"
    例子:filter:Mask(Color="#FFFFE0")
    11.滤镜:Shadow
    语法:
    filter:Shadow(Color=color,Direction=direction)
    说明:
    Color:#rrggbb格式.
    Direction:角度,0-315度,步长为45度.
    例子:filter:Shadow(Color="#6699CC",Direction="135")
    12.滤镜:Wave
    语法:
    filter:Wave(Add=add,Freq=freq,LightStrength=strength,Phase=phase,Strength=strength)
    说明:
    Add:一般为1,或0.
    Freq:变形值.
    LightStrength:变形百分比.
    Phase:角度变形百分比.
    Strength:变形强度.
    例子:filter:wave(Add="0",Phase="4",Freq="5",LightStrength="5",Strength="2")
    13.滤镜:Xray
    语法:
    STYLE="filter:Xray"
    例子:filter:Xray

    14.颜色变化
    语法:
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#B5CCFA', EndColorStr='#B5CCFA'); 
     
     
     
    May 19

    请减少无谓的争论

    比起真相来,人们更喜欢活在已经习惯的欺骗中,你若要打醒他,他非得跟你搏命不可,切记,如果不是遇到明事理的人,就放弃你的说服工作。
    May 18

    带数字的图片切换效果实现代码

    //摘自网络,作者不详,有少量改动
     
    <STYLE type=text/css>
       /* 数字按钮框样式 */
       #imgTitle {FILTER:ALPHA(opacity=70);position:relative;left:0px;text-align:left;overflow: hidden;}
       #imgTitle_up {left:0px;text-align: left; height:1px; width:inherit; }
       #imgTitle_down {left:0px;text-align: right; width:inherit; }
       /* 图片框样式 */
       .imgClass {border: 0px solid #000;}
       /* 图片文字框样式 */
       #txtFrom {text-align: center;vertical-align: middle; color:#333333}
       /* 数字按钮样式 */
       .button {text-decoration: none; float:left; height:12px; line-height:12px; padding-left:7px; padding-right:6px;background: #7B7B63;margin: 0px;font: bold 9px sans-serif; border-left:#fff 1px solid;}
       a.button, a.button:link, a.button:visited {font-family: sans-serif;text-decoration: none;color:#FFFFFF;background-color: #000000;}
       a.button:hover {font-family: sans-serif;text-decoration: none;color:#fff;background:#fff; }
       .buttonDiv {background: #000000;height: 1px;width: 21px;float: left;text-align: center; vertical-align: middle;}
       /*渐变*/
       .trans { width:88px; height:12px; overflow:hidden}
       
              </STYLE>
    <SCRIPT language=JavaScript type=text/javascript>
       var imgWidth=300;              //图片宽
       var imgHeight=240;             //图片高
       var textFromHeight=21;         //焦点字框高度 (单位为px)
       var textStyle="bt_link";           //焦点字class style (不是连接class)
       var textLinkStyle="FONT"; //焦点字连接class style
       var buttonLineOn="#ce0609";           //button下划线on的颜色
       var buttonLineOff="#000";          //button下划线off的颜色
       var TimeOut=5000;              //每张图切换时间 (单位毫秒);
       var imgUrl=new Array();
       var imgLink=new Array();
       var imgtext=new Array();
       var imgAlt=new Array();
       var adNum=0;
       var theTimer=0;
       var tt=1;
       //焦点字框高度样式表 开始
       document.write('<style type="text/css">');
       document.write('#focuseFrom{width:'+(imgWidth+2)+';margin: 0px; padding:0px;height:'+(imgHeight+textFromHeight)+'px; overflow:hidden;}');
       document.write('#txtFrom{height:'+textFromHeight+'px;line-height:'+textFromHeight+'px;width:'+imgWidth+'px;overflow:hidden;}');
       document.write('#imgTitle{width:'+imgWidth+';top:-'+(textFromHeight+12)+'px;height:18px}');
       document.write('</style>');
       document.write('<div id="focuseFrom">');
       //焦点字框高度样式表 结束
       
          
          tt=1;
          imgUrl[tt] ='indexbanner/1.jpg'; //第一张图片,可以用相对地址,也可以用绝对地址
          imgtext[tt]='&nbsp;第一张图片说明';
          imgLink[tt]='http://';  //图片链接
          imgAlt[tt]='第一张图片说明';  
          
          tt=2;
          imgUrl[tt] ='http://....jpg';  //第二张图片
          imgtext[tt]='&nbsp;第二张图片说明';
          imgLink[tt]='http://';
          imgAlt[tt]='第二张图片说明';
          
          tt=3;
          imgUrl[tt] ='http://....jpg';  //第三张图片
          imgtext[tt]='&nbsp;第三张图片说明';
          imgLink[tt]='http://';
          imgAlt[tt]='第三张图片说明';
          
          tt=4;
          imgUrl[tt] ='http://.....jpg';   //第四张图片
          imgtext[tt]='&nbsp;第四张图片说明';
          imgLink[tt]='http://';
          imgAlt[tt]='第四张图片说明';
          
                                                    //按照同样的格式设置第五、六.....
       
       var intPage =0;
       for (var i=1;i<=imgUrl.length;i++)
       {
        if (imgUrl[i]!="!!!")
        {
         intPage++;
        }
       }
       function changeimg(n)
       {
        adNum=n;
        window.clearInterval(theTimer);
        adNum=adNum-1;
        nextAd();
       }
       function goUrl(){
       window.open(imgLink[adNum],'_blank');
       }
       //NetScape开始
       if (navigator.appName == "Netscape")
       {
       document.write('<style type="text/css">');
       document.write('.buttonDiv{height:4px;width:21px;}');
       document.write('</style>');
       function nextAd(){
        if(adNum<(intPage-1))adNum++;
        else adNum=1;
        theTimer=setTimeout("nextAd()", TimeOut);
        document.images.imgInit.src=imgUrl[adNum];
        document.images.imgInit.alt=imgAlt[adNum]; 
           document.getElementById('focustext').innerHTML=imgtext[adNum];
        document.getElementById('link'+adNum).style.background=buttonLineOn;
        document.getElementById('imgLink').href=imgLink[adNum];
        for (var i=1;i<=intPage;i++)
        {
           if (i!=adNum){document.getElementById('link'+i).style.background=buttonLineOff;}
        } 
       }
        document.write('<a id="imgLink" href="'+imgLink[1]+'" target=_blank class="p1"><img src="imgUrl[1]" name="imgInit" border=1 alt="'+imgAlt[1]+'" class="imgClass"></a><div id="txtFrom"><span id="focustext" class="'+textStyle+'">'+imgtext[1]+'</span></div>')
        document.write('<div id="imgTitle">');
        document.write('<div id="imgTitle_down">');
       //数字按钮代码开始
       for(var i=1;i<intPage;i++){document.write('<a href="javascript:changeimg('+i+')" class="button" style="cursor:hand" title="'+imgAlt[i]+'">'+i+'</a>');}
       //数字按钮代码结束
        document.write('</div>');
        document.write('</div>');
        document.write('</div>');
        nextAd();
       }
       //NetScape结束
       //IE开始
       else
       {
       var count=0;
       for (i=1;i<intPage;i++) {
        if( (imgUrl[i]!="") && (imgLink[i]!="")&&(imgtext[i]!="")&&(imgAlt[i]!="") ) {
         count++;
        } else {
         break;
        }
       }
       function playTran(){
        if (document.all)
         document.images.imgInit.filters.BlendTrans.play();  
       }
       var key=0;
       function nextAd(){
        if(adNum<count)adNum++ ;
        else adNum=1;
        
        if( key==0 ){
         key=1;
        } else if (document.all){
         //imgInit.filters.revealTrans.Transition=6;
         document.images.imgInit.filters.BlendTrans.apply();
            playTran();
           }
        document.images.imgInit.src= imgUrl[adNum];
        document.images.imgInit.alt=imgAlt[adNum]; 
        document.getElementById('link'+adNum).style.background=buttonLineOn;
        for (var i=1;i<=count;i++)
        {
           if (i!=adNum){document.getElementById('link'+i).style.background=buttonLineOff;}
        } 
           focustext.innerHTML=imgtext[adNum];
        //links_ie_font.links=imglink[adNum];
        theTimer=setTimeout("nextAd()", TimeOut);
       }
       document.write('<a target=_self href="javascript:goUrl()"><img style="FILTER: BlendTrans ( duration=1 );" src="javascript:nextAd()" border=0 vspace="0" name=imgInit class="imgClass"></a>');
       document.write('<div id="txtFrom"><a target=_self href="javascript:goUrl()"><span id="focustext" class="'+textStyle+'"></span></a></div>');
       document.write('<div id="imgTitle">');
       document.write(' <div id="imgTitle_down"> <a class="trans"" style="float:left"><img src="
    http://www.webjx.com/upfiles/20070726/20070726203802_3.gif" border=0></a>');   //数字背景图片
       //数字按钮代码开始
       for(var i=1;i<intPage;i++){document.write('<a id="link'+i+'"  href="javascript:changeimg('+i+')" class="button" style="cursor:hand" title="'+imgAlt[i]+'" onFocus="this.blur()">'+i+'</a>');}
       //数字按钮代码结束
       document.write('</div>');
       document.write('</div>');
       document.write('</div>');
    changeimg(1);
       }
       //IE结束
         </SCRIPT>
     
    效果如下:
     
    May 17

    Dreamweaver CS3的绑定命令错误

    //Srain
     
    用DW CS3绑定命令(预存过程)后,在页面浏览会出现下面的错误,不知道是我自己有还是别的人也会这样:
     
    错误类型:
    Microsoft VBScript 编译器错误 (0x800A0408)
    无效字符
    /countSystem/counter.asp, line 59, column 17
    Command1__varName@@ = @@runtimeValue@@
    ...
     
    解决方法很简单,转到代码视图后删除该段代码的所有“@@”或者改为空就可以了
    May 16

    创新基因无处不在!Google中国新总部一游

    转自  搜狐 点击此处查看
     

    Google中国总部新办公室(图)

    清华科技园里的Google大楼

    Google中国总部新办公室(图)

    乔迁新居时的员工签名板

    Google中国总部新办公室(图)

    乔迁新居时的员工签名板

    Google中国总部新办公室(图)

    乔迁新居时的员工签名板

    Google中国总部新办公室(图)

    尚未装修的楼层

    Google中国总部新办公室(图)

    阳台花室

    Google中国总部新办公室(图)

    Google大厨房,墙上贴满了诱人的食物招贴画

    Google中国总部新办公室(图)

    每个楼层都有一个工位示意图,免得不好找人

    Google中国总部新办公室(图)

    墙上的Google特色LOGO(1)

    Google中国总部新办公室(图)

    墙上的Google特色LOGO(2)

    Google中国总部新办公室(图)

    墙上的Google特色LOGO(3)

    Google中国总部新办公室(图)

    墙上的Google特色LOGO(4)

    Google中国总部新办公室(图)

    墙上的Google特色LOGO(5)

    Google中国总部新办公室(图)

    墙上的Google特色LOGO(6)

    Google中国总部新办公室(图)

    打印机/复印机/传真机

    Google中国总部新办公室(图)

    两个字命名的是黑白激光打印机

    Google中国总部新办公室(图)

    三个字命名的是彩色激光打印机

    Google中国总部新办公室(图)

    以朝代命名的会议室

    Google中国总部新办公室(图)

    以节气命名的会议室

    Google中国总部新办公室(图)

    以十八罗汉命名的会议室

    Google中国总部新办公室(图)

    茶水间及休息室

    Google中国总部新办公室(图)

    饮料和零食随意吃喝

    Google中国总部新办公室(图)

    桌面足球游戏

    Google中国总部新办公室(图)

    按摩椅

    Google中国总部新办公室(图)

    鲜艳的椅子

    Google中国总部新办公室(图)

    巨大的冰箱

    Google中国总部新办公室(图)

    满面的零食架

    Google中国总部新办公室(图)

    舒服的沙发

    Google中国总部新办公室(图)

    上班时间玩乒乓球

    Google中国总部新办公室(图)

    瑜伽及卡拉OK室

    Google中国总部新办公室(图)

    卡拉永远OK

    Google中国总部新办公室(图)

    桌上足球

    Google中国总部新办公室(图)

    紧张激烈

    Google中国总部新办公室(图)

    还有台球

    Google中国总部新办公室(图)

    跳舞毯

    Google中国总部新办公室(图)

    健身器材

    Google中国总部新办公室(图)

    Google中国总部新办公室(图)

    健身器材

    Google中国总部新办公室(图)

    健身器材

    Google中国总部新办公室(图)

    宽屏大液晶

    Google中国总部新办公室(图)

    办公桌

    Google中国总部新办公室(图)

    双屏显示

    Google中国总部新办公室(图)

    双屏大液晶

    Google中国总部新办公室(图)

    这位MM也是双屏

    Google中国总部新办公室(图)

    都是双屏

    Google中国总部新办公室(图)

    还是双屏

    Google中国总部新办公室(图)

    周的办公室

    Google中国总部新办公室(图)

    办公大厅

    Google中国总部新办公室(图)

    墙角的小毛绒玩具

    Google中国总部新办公室(图)

    办公桌旁的玩具

    Google中国总部新办公室(图)

    穿着红拖鞋讨论问题

    Google中国总部新办公室(图)

    有帐篷可以钻进去睡觉

    Google中国总部新办公室(图)

    摇椅

    Google中国总部新办公室(图)

    用CD盒作为办公室的标识牌

    Google中国总部新办公室(图)

    满墙的美女照片

    Google中国总部新办公室(图)

    仕女图和篮筐

    Google中国总部新办公室(图)

    超人归来

    Google中国总部新办公室(图)

    Google黑板报?

    Google中国总部新办公室(图)

    随时准备睡觉

    Google中国总部新办公室(图)

    金鱼水中游

    Google中国总部新办公室(图)

    竹简

    Google中国总部新办公室(图)

    中式风格

    Google中国总部新办公室(图)

    无所不在的装饰

    Google中国总部新办公室(图)

    蜘蛛侠Over?

    Google中国总部新办公室(图)

    京剧脸谱徽章摆成Google

    Google中国总部新办公室(图)

    围棋子摆成的“搜”字

    Google中国总部新办公室(图)

    一把小绿伞

    Google中国总部新办公室(图)

    仙人球

    Google中国总部新办公室(图)

    遥控电动车

    Google中国总部新办公室(图)

    大型电动玩具

    Google中国总部新办公室(图)

    市场部MM的办公桌

    Google中国总部新办公室(图)

    衣服架

    Google中国总部新办公室(图)

    用雨伞遮挡阳光?

    Google中国总部新办公室(图)

    电动玩具

    Google中国总部新办公室(图)

    老虎的窝

    Google中国总部新办公室(图)

    牛仔库摆成的Google

    Google中国总部新办公室(图)

    巨型仙人掌 

    Google中国总部新办公室(图)

     豪华培训教室

    Google中国总部新办公室(图)

    一水的宽屏液晶

    Google中国总部新办公室(图)

    培训教室另一角

    Google中国总部新办公室(图)

    前台等候处

    Google中国总部新办公室(图)

    Google发展历程图片

    Google中国总部新办公室(图)

    Google的前台漂亮MM

    Google中国总部新办公室(图)

    Google中国总部新办公室(图)

    另一个MM,据说都是清华北大的高材生

    Google中国总部新办公室(图)

    前台沙发和电视

    Google中国总部新办公室(图)

    Google前台

    May 15

    Flash CS3的椭圆工具

    //Srain
     
    鼠标左键点击矩形工具不放一段时间就会出现,也可以通过快捷方式R,O,R,O在不同形状直接切换。
     

    flash1

     
    变形工具和钢笔工具也是如此

    文本域自动清除

    <input type="text" name="n" value="请输入你要搜索的关键词" onFocus="if(this.value=='请输入你要搜索的关键词')this.value='';">
    May 14

    今天的几件小事

    //Srain
     
    1.CEO说“One-party dictatorship is not bad”(一党专政并没那么坏)。
    2.FT中文网的《官员为什么害怕信息公开》下面有评论说“中国政府的总理和主席都很好,就是地方官员太腐败了”,搞不清楚,一群坏了怎样选了2个好人出来领导他  们。
    3.ckp说地震要搞清楚震中、强度、波及范围才能预警,小龙女则把它归结为政府信息公开制度(层层上报机制)的健全。
    4.我还有几篇关于我们网站(easytrade.com)新增买家资料的文章要写。
     

    徽剑的几篇文章

    中国B2B网站的出路在哪里 点击查看
    中国搜索引擎的出路在哪里 点击查看
     
    这两篇文章尤其值得想做 搜索+B2B (即所谓的行业垂直搜索网站)模式的人读
     
    徽剑的博客  http://www.itpose.com/
     
     

    怎样一次性翻译5万行的excel表格内容

    //Srain
     
    公司购买了5万国际买家的资料,想把里面的英文翻译为中文再放到页面上去,excel 2007有自带的翻译工具,不过只能一个单词或一段话的翻译(同一个单元格内),这样的话,不知道要翻译到什么时候,有没有方便快捷的方式呢?复制到google的翻译框内翻译?翻译结果太乱了,有没有其他的工具呢?在网上搜索了十万八千次,无果。
     
    今天想到了一种方法,其实很简单,就是将excel表格转换为网页的形式,再利用google的网页翻译工具一次性翻译,虽然再复制回来,但总比上面的方法高效的多。具体怎样转换也是个问题,直接修改后缀的话会全部编程乱码;把内容全部复制到空白页面上,打开的时候页面会死掉,因为数据太多了,配置低一点的电脑可能会死机;50或100行复制的话,效率太低,要复制最少500次,ok,到这里我想你知道我的意图了,如果可以自动分页的话就简单多了。
     
    怎样实现自动分页?有很多的方法,我用的是dreamweaver的记录集分页功能。
     
    首先将excel表格数据导入access里面(access2007工具栏上的“外部数据”-点选“excel”图标-选择你要导入的excel文件),然后用dreamweave新建一个asp文件,绑定数据集,设置重复区域,值为200(每页显示200),最后设置数据集分页就可以了。
     
    google网页翻译的时候,点击下一页,下一页...它也会被翻译的,这样就省去了不少的麻烦,不过需要注意的是需要把网页发布到网上去才可以利用google的网页翻译,在本地是不可以的。
    May 13

    新闻标题加new或hot的图标

    //Srain

    可以通过插入下列asp代码实现:

    <% if RecNews.Fields.Item("news_date").Value > date()-1 Then 'start db_sc script %>
    <img src="db/image/new.gif" alt="news" width="28" height="11" />
     <% end if 'end db_sc script %></td>
     
    其中RecNews是数据集名称,news_date是日期的字段名称,date()-1计算现在的时间减去1天,大于date()-1的时间既是今天,所以上段代码用来在今天添加的新闻上添加new的图标,图标路径为db/image/new.gif,若改为date()-2则是最近2天的新闻标题上加new图标。
     
    也可以通过织梦平台的eDASPRegion.mxp插件来实现这一功能,网上搜索一下应该有的,找不到的话也可以联系我srain_liu@live.com
     
    通过“命令”-“扩展管理”-“文件”-“安装扩展”-...以后,再通过“服务器行为”里面的eDreamer-条件式区域-字段与输入代码来设置,如下图:
     
    eDASPRegion
    效果
    news
     

    无敌的冰箱

    现在用的冰箱真是无敌,先前以为只有饮料才会结冰,没想到它把我的蛋蛋都冷冻成鹅卵石了,给大家展示一下我的两个冰冻蛋蛋。
    1.把外壳去掉,放在碗里面,是不是有点像水晶?
    IMG0478A
    2.我把你放在手心,用嘴来呵护你(puke)
    IMG0479AIMG0480A
     
    3.准备消灭它了,好可怜的蛋蛋....先把切好的青椒丝放入加过油的锅子,轻轻的炒一阵子,中间有加酱油,没加盐,why?因为会在鸡蛋里面加
    IMG0481A
    4、蛋蛋终于下锅了,看你还不化冻?
    IMG0482A
    5.小火炒了5分钟左右,蛋蛋终究抵抗不了,还是软了下来,和青椒混成了一体,颜色还不错吧?为什么青椒不青的?因为加了黑黑的酱油。
    IMG0483A
     

    “操作必须使用一个可更新的查询”解决方法

    //Srain
     
    用网页程序写入、删除或者更新资料时,时常会出现如下的错误信息:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。操作必须使用一个可更新的查询。
     
    一般来说,只要修改数据库文件操作的用户权限就可以了
    1.在任意一个磁盘目录下,打开“工具”-“文件夹选项”-“查看”,取消“使用简单文件共享”前面的勾,目的是将文件的详细设置显示出来。如下图
    1
    2.选定你建立的数据库文件,右键-“属性”-“安全”。如果不取消使用简单文件共享的话是看不到“安全”选项的。
    2
    3.点击“添加”-在“输入对象名称来选择”下面输入字母“e“,点击”检查名称“,就会出现一个“Everyone”的账号,意即每个人。用鼠标选择他点击“确定”回到如下图所示的对话框。
    3
    4.选中EveryOne,再点选“允许”下面的完全控制,确定就可以了。
     
    注:也可以通过设置Guest账号的方法来修改,Internet的Guest账号为IUSR_计算机名。
     

    修改新建页面的默认编码

    //Srain
     
    简体中文在Unicode(UTF-8)编码的页面里面会出现乱码现象,可以通过改变首选参数(编辑菜单里面)来修改新建的页面的编码方法,就不需要在每个页面的页面属性里面修改了。一般我们改为GB2312.如下图所示:
    gb2312
     
     
     

    到处是灾难

    b_page_01
    一边是奥运的“盛会”,追逐“圣火”的疯狂,“爱国青年”对于CNN“不实报道”的激愤,另一边便是缅甸的风暴、四川汶川的地震、东莞童工的贩卖、阜阳儿童的患病死亡、山东火车的相撞,天天死人的煤矿......究竟什么最牵动我们的神经?是夸张的仪式还是真实的死亡?
     
    难道是耶和华对人类的又一次惩罚?
    May 12

    发现一本关于CSS的好书

    //Srain

    CSS设计彻底研究(附盘)

      定价69元RMB,本来想买下来的,但想想自己不是设计师,也不是程序员,何况69 元对我来说并不算少,所以作罢,推荐对CSS 有兴趣,或者工作中有需要的同学们看看,其实包装设计、质感(呵呵,买书也要看手感如何)、内容、思想都是不错的。

      内容简介

      本书是一本深入研究和揭示CSS设计技术的书籍。本书在透彻地讲解CSS核心技术的基础上,深入到各个实际应用领域中,充分向读者演示了如何使用css 的各项技术,实现令人眩目的网页布局和效果。本书详细介绍了css 核心基础、盒子模型等知识,力求把道理和方法讲清楚,采用了“探索式”的讲解方法,对于一个问题,例如标准流、浮动、定位等规律,均通过一系列动手实验,使读者自己就能够非常自然地得出结论,使读者不但知其然,而且还知其所以然。在本书中对设计中常用的网页元素和布局方式都给出详细的分类和归纳,并讲解了完整的解决方法,主要包括各种导航菜单( 水平的、竖直的、固定宽度的、自适应宽度的、下拉的等),Tab面板、伸缩面板和折叠面板,以及各种形式的分列布局( 固定宽度的、变化宽度的、固定宽度与变化宽度结合的) ,等等。这样读者在理解了方法的基础上,可以直接将案例用在自己的设计中的,只需要按照所需进行修改即可。本书适合需要使用cSs 的web设计人员和开发人员阅读,最好具备一定的HTML和网页设计制作基础。

     

    走动的时钟(LiveClock)

    //Srain
    走动的时钟,用JavaScript直接生成的代码,有点乱,不过不用管它,直接复制就行了,或者改成直接想要的样式(把下面的日期去掉等等)。

     
    liveclock
    <html>
    <head>
    <script language='JavaScript' type='text/JavaScript'>
    //Made by 1st JavaScript Editor
    //http://www.yaldex.com
    //Come and get more (free) products
    function fifteenth(){sixteenth();}window.onload=fifteenth;var seventeenth = 'Verdana';var eighteenth = '12';var nineteenth = '#ff0000';var twentieth = '#FFFFFF';var first2 = 'The time is: ';var second2 = 200;var third2 = 2;var fourth2 = 1;var fifth2 = 10;var sixth2=document.all;var fifteenth3=document.layers;var sixteenth3=document.getElementById&&!document.all;var seventeenth3 = '';var eighteenth3 = 'th';var nineteenth3 = '';var twentieth3 = new Array(7);twentieth3[0] = 'Sunday';twentieth3[1] = 'Monday';twentieth3[2] = 'Tuesday';twentieth3[3] = 'Wednesday';twentieth3[4] = 'Thursday';twentieth3[5] = 'Friday';twentieth3[6] = 'Saturday';var first4 = new Array(12);first4[0] = 'January';first4[1] = 'February';first4[2] = 'March';first4[3] = 'April';first4[4] = 'May';first4[5] = 'June';first4[6] = 'July';first4[7] = 'August';first4[8] = 'September';first4[9] = 'October';first4[10] = 'November';first4[11] = 'December';var second4 = new Array(3);second4[0] = 0;second4[1] = 1000;second4[2] = 60000;
    if (sixth2||sixteenth3) { document.write('<span id="seventeenth4" style="width:'+second2+'px; background-color:'+twentieth+'"></span>'); }
    else if (document.layers) { document.write('<ilayer bgColor="'+twentieth+'" id="third4" visibility="hide"><layer width="'+second2+'" id="fourth4"></layer></ilayer>'); }
    else { nineteenth3 = 'true'; sixteenth(); }
    function sixteenth() {
    if (nineteenth3 == 'eleventh4') { return; }  
    if (fifteenth3)                document.third4.visibility='show';  var fifth4 = new Date();  var ninth4 = fifth4.getDay();  var tenth4 = fifth4.getDate();  var thirteenth4 = fifth4.getMonth();  var fourteenth4 = fifth4.getHours();  var fifteenth4 = fifth4.getMinutes();  var sixteenth4 = fifth4.getSeconds();  
    if (tenth4 == 1) { eighteenth3 = 'st'; }  
    else if (tenth4 == 2) { eighteenth3 = 'nd'; }  
    else if (tenth4 == 3) { eighteenth3 = 'rd'; }  
    else if (tenth4 == 21) { eighteenth3 = 'st'; }  
    else if (tenth4 == 22) { eighteenth3 = 'nd'; }  
    else if (tenth4 == 23) { eighteenth3 = 'rd'; }  
    else if (tenth4 == 31) { eighteenth3 = 'st'; }  
    if (third2) {   seventeenth3 = 'AM';   
    if (fourteenth4 > 12) { seventeenth3 = 'PM'; fourteenth4 = fourteenth4 - 12; }   
    if (fourteenth4 == 0) { fourteenth4 = 12; }  }
    else {   seventeenth3 = '';}  
    if (fifteenth4 <= 9) { fifteenth4 = '0'+fifteenth4; }  
    if (sixteenth4 <= 9) { sixteenth4 = '0'+sixteenth4; }  eighth4 = ''; eighth4 += '<font style="color:'+nineteenth+'; font-family:'+seventeenth+'; font-size:'+eighteenth+'pt;">';  eighth4 += first2;  eighth4 += fourteenth4+':'+fifteenth4;  
    if ((fourth2 < 2) || (fourth2 == 0)) { eighth4 += ':'+sixteenth4; }  eighth4 += ' '+seventeenth3;  
    if (fifth2) { eighth4 += ' on '+twentieth3[ninth4]+', '+tenth4+eighteenth3+' '+first4[thirteenth4]; }  eighth4 += '</font>';  
    if (nineteenth3 == 'true') {   document.write(eighth4);  nineteenth3 = 'eleventh4';  return;  }  
    if (fifteenth3) {   nineteenth4 = document.third4;   twentieth4 = nineteenth4.document.fourth4;   twentieth4.document.write(eighth4);   twentieth4.document.close();  }
    else if (sixth2) {   seventeenth4.innerHTML = eighth4;  }
    else if (sixteenth3){   document.getElementById('seventeenth4').innerHTML = eighth4;                }             
    if (fourth2 != 0) { setTimeout('sixteenth()',second4[fourth2]); }}
    </script>

    <title></title>
    </head>
    <body>
    </body>
    </html>

    不能不说

    不能不说,windows live的空间慢,而且不是一般的慢,不过既然在这里安家,就不会轻易的再换其他地方了。