• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    ASP.NET 網(wǎng)站開(kāi)發(fā)中常用到的廣告效果代碼

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:43:12
    文檔

    ASP.NET 網(wǎng)站開(kāi)發(fā)中常用到的廣告效果代碼

    ASP.NET 網(wǎng)站開(kāi)發(fā)中常用到的廣告效果代碼:用本貼持續(xù)記錄一些收集的廣告效果。希望給有需求的朋友們一些支持。也希望朋友們把我未記錄的廣告形式也給予一起回貼。使本貼更加的完善,也讓更多的朋友們分享。 1.翻屏效果 翻屏效果 代碼如下:<html> <head></head> &l
    推薦度:
    導(dǎo)讀ASP.NET 網(wǎng)站開(kāi)發(fā)中常用到的廣告效果代碼:用本貼持續(xù)記錄一些收集的廣告效果。希望給有需求的朋友們一些支持。也希望朋友們把我未記錄的廣告形式也給予一起回貼。使本貼更加的完善,也讓更多的朋友們分享。 1.翻屏效果 翻屏效果 代碼如下:<html> <head></head> &l

    用本貼持續(xù)記錄一些收集的廣告效果。希望給有需求的朋友們一些支持。也希望朋友們把我未記錄的廣告形式也給予一起回貼。使本貼更加的完善,也讓更多的朋友們分享。
    1.翻屏效果
    翻屏效果
    代碼如下:

    <html>
    <head></head>
    <body>
    <div style="HEIGHT:85px">
    <script LANGUAGE='JavaScript'>
    document.ns = navigator.appName == "Microsoft Internet Explorer";
    function showStr(str,textWidth,num)
    {
    if(!document.ns)
    {
    document.write(str[0]+'<br>')
    }
    else
    {
    var wrt="";
    wrt+='<table border=0 cellspacing=0 cellpadding=0>';
    wrt+='<tr><td>';
    wrt+='<div id="icefable1'+num+'">';
    wrt+='<table width='+textWidth+' border=0 cellspacing=0 cellpadding=0>';
    for (var i in str)
    {
    wrt+='<tr><td height=20>'+str[i]+'</td></tr>';
    } scroll_num=i;
    wrt+='</table>';
    wrt+='</div>';
    wrt+='<div id="icefable2'+num+'" style="position:absolute;z-index:1;visibility:hidden"></div>';
    wrt+='</td></tr>';
    wrt+='</table>';
    document.write(wrt);
    }
    }
    function init_srolltext(num){countnum=0;eval('stopscroll'+num+'=false;');
    eval('icefable1'+num+'.scrollTop=0;');
    rotatenum=0;
    eval('icefable1'+num+'.style.width=0;');
    eval('icefable1'+num+'.style.height=marqueesHeight;');
    eval('icefable1'+num+'.style.overflowX="visible";');
    eval('icefable1'+num+'.style.overflowY="hidden";');
    eval('icefable1'+num+'.noWrap=true;');
    eval('icefable1'+num+'.onmouseover=new Function("stopscroll=true");');
    eval('icefable1'+num+'.onmouseout=new Function("stopscroll=false");');
    eval('preTop'+num+'=0; ');
    eval('currentTop'+num+'=0;');eval('stoptime'+num+'=0;');
    eval('icefable2'+num+'.innerHTML="";');
    eval('icefable2'+num+'.innerHTML+=icefable1'+num+'.innerHTML;');
    eval('icefable1'+num+'.innerHTML=icefable2'+num+'.innerHTML+icefable2'+num+'.innerHTML;');
    eval('setInterval("scrollUp'+num+'()",40);');
    }
    function scrollUp1()
    {
    if(stopscroll1==true) return;
    currentTop1+=1;
    if(currentTop1==marqueesHeight+1)
    {
    stoptime1+=1;
    currentTop1-=1;
    if(stoptime1==scrolllen*marqueesHeight)
    {
    currentTop1=0;
    stoptime1=0;
    }
    }
    else
    {
    preTop1=icefable11.scrollTop;
    icefable11.scrollTop+=1;
    if(icefable11.scrollTop==scrolllen*marqueesHeight+1)
    {
    preTop1=0;
    currentTop1=0;
    stoptime1=0;
    icefable11.scrollTop=0;
    }}}
    var strArray1=new Array();strArray1[0]='<a href=http://www.dearbook.com.cn/book/SearchBook.aspx?keyword=電腦時(shí)尚應(yīng)用系列 target=_blank><img border=0 src=/image/shishang.jpg height=80 width=150></a> <a href=http://www.dearbook.com.cn/book/SearchBook.aspx?keyword=實(shí)例精講 target=_blank><img border=0 src=/image/button20.gif height=80 width=150></a> <a href=http://www.dearbook.com.cn/book/SearchBook.aspx?keyword=企業(yè)級(jí)開(kāi)發(fā)案例精解 target=_blank><img border=0 src=/image/button21.gif height=80 width=150></a> <a href=http://www.dearbook.com.cn/subject/top50/ target=_blank><img border=0 src=/image/button15.gif height=80 width=150></a> ';strArray1[1]='<a href=http://www.dearbook.com.cn/2005/c++/ target=_blank><img border=0 src=/image/primer.jpg height=80 width=150></a> <a href=http://www.dearbook.com.cn/subject/VBzh/ target=_blank><img border=0 src=/image/vb-bt.jpg height=80 width=150></a> <a href=http://www.dearbook.com.cn/book/SearchBook.aspx?keyword=開(kāi)發(fā)答疑&searchtype=0&corder=3&page=1&log=0 target=_blank><img border=0 src=/image/hospital.jpg height=80 width=150></a> <a href=http://www.dearbook.com.cn/book/SearchBook.aspx?keyword=國(guó)外計(jì)算機(jī)科學(xué)教材系列 target=_blank><img border=0 src=/image/WH.jpg height=80 width=150></a> <a href=http://www.dearbook.com.cn/SUBJECT/c++/index.htm target=_blank><img border=0 src=/image/c++.jpg height=80 width=150></a> ';var scrolllen=strArray1.length;marqueesHeight=82;showStr(strArray1,580,1);init_srolltext(1);</script>
    </div>
    </body>
    </html>

    2.廣告輪顯
    輪流顯示
    代碼如下:

    <html>
    <head>
    <SCRIPT>
    var elady_tp=new Array();
    var elady_tplink1=new Array();
    var elady_tptext=new Array();
    var adNumvii=0;
    elady_tp[0]="http://pic1.e26.cn/mb/5108/yft/images/1.gif"
    elady_tp[1]="http://pic1.e26.cn/mb/5108/yft/images/3.gif"
    elady_tp[2]="http://pic1.e26.cn/mb/5108/yft/images/2.gif"
    var elady_cimage=new Array();
    for (i=1;i<=5;i++){elady_cimage[i]=new Image();
    elady_cimage[i].src=elady_tp[i];
    }
    function set_coelady1(){ if (document.all)
    { elady_tprotator1.filters.revealTrans.Transition=Math.floor(Math.random()*23);
    elady_tprotator1.filters.revealTrans.apply(); }
    }
    function play_coelady1()
    { if (document.all) elady_tprotator1.filters.revealTrans.play()
    }function next_elady1(){ if(adNumvii<elady_tp.length-1)adNumvii++ ;
    else adNumvii=0;
    set_coelady1();
    document.images.elady_tprotator1.src=elady_tp[adNumvii];
    play_coelady1();
    theTimer=setTimeout("next_elady1()", 4000);}
    function linkurl1(){ jumpUrl1=elady_tplink1[adNumvii];
    jumpTarget1='_blank';
    if (jumpUrl1 != ''){ if (jumpTarget1 != '')window.open(jumpUrl1,jumpTarget1);
    else location.href=jumpUrl1;
    }}
    function listMsg1()
    { status=elady_tplink1[adNumvii];
    document.returnValue = true;
    }
    </SCRIPT>
    </head>
    <body>
    <img style="FILTER: revealTrans(duration=2,transition=20)" src="javascript:next_elady1()" border=0 name=elady_tprotator1 width="188" height="150"></a>
    </body>
    </html>

    3.流動(dòng)廣告
    流動(dòng)廣告
    代碼如下:

    <html>
    <head></head>
    <body>
    <marquee onMouseOver=this.stop() onMouseOut=this.start() scrollamount=5 behavior=alternate>
    <table cellspacing=0 cellpadding=2 width="100%" border=0>
    <tbody>
    <tr>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1301.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1306.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1311.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1203.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1208.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1219.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1224.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1234.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1258.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1280.gif" width="150" height="150"></td>
    <td><img src="http://pic1.e26.cn/mb/5108/yft/images/gun/1356.gif" width="150" height="150"></td>
    </tr>
    </tbody>
    </table>
    </marquee>
    </body>
    </html>

    4.移動(dòng)廣告框
    移動(dòng)廣告
    代碼如下:

    <div id="img" style="LEFT:27px; visibility=hidden;POSITION:absolute; TOP:1115px">
    <a href="www.eyou.com" target="_blank">
    <img border=0 src="uploadad/gg.png" width=400 height=50>
    </a>
    </div>
    <script language="javascript">
    <!-- Begin
    var xPos = 20;
    var yPos = document.body.clientHeight;
    var step = 1;
    var delay = 30;
    var height = 0;
    var Hoffset = 0;
    var Woffset = 0;
    var yon = 0;
    var xon = 0;
    var pause = true;
    var interval;
    img.style.top = yPos;
    function changePos() {
    width = document.body.clientWidth;
    height = document.body.clientHeight;
    Hoffset = img.offsetHeight;
    Woffset = img.offsetWidth;
    img.style.left = xPos + document.body.scrollLeft;
    img.style.top = yPos + document.body.scrollTop;
    if (yon) {
    yPos = yPos + step;
    }
    else {
    yPos = yPos - step;
    }
    if (yPos < 0) {
    yon = 1;
    yPos = 0;
    }
    if (yPos >= (height - Hoffset)) {
    yon = 0;
    yPos = (height - Hoffset);
    }
    if (xon) {
    xPos = xPos + step;
    }
    else {
    xPos = xPos - step;
    }
    if (xPos < 0) {
    xon = 1;
    xPos = 0;
    }
    if (xPos >= (width - Woffset)) {
    xon = 0;
    xPos = (width - Woffset);
    }
    }
    function start() {
    img.style.visibility = "visible";
    interval = setInterval('changePos()', delay);
    }
    start();
    // End -->
    </script>

    5.左右底部廣告
    代碼如下:

    <script type="text/javascript" language="javascript">
    var MmyeeAdShow = 3; //1為左側(cè)顯示 2為右側(cè)顯示 其他為兩側(cè)顯示
    var MmyeeAdWidth =300; //廣告寬度
    var MmyeeAdHeight = 200; //廣告高度
    //左邊浮動(dòng)
    var AdLeftContent= "<div><iframe id='iframyee' bordercolor='#000000' frameborder='0' hspace='0' marginheight='0' marginwidth='0' scrolling='no' src='http://a311300.cnblogs.com' width='"+MmyeeAdWidth+"' height='"+MmyeeAdHeight+"'></iframe></div>";
    //右邊浮動(dòng)
    var AdRightContent = "<div><iframe id=iframyee frameborder=0 marginwidth=0 marginheight=0 bordercolor='#000000' hspace='0' scrolling=no src='http://a311300.cnblogs.com' width='"+MmyeeAdWidth+"' height='"+MmyeeAdHeight+"'></iframe></div>"
    //漂浮據(jù)頁(yè)面底部設(shè)定框值,為了美觀請(qǐng)不要修改次參數(shù)
    var marginTop = 10
    //漂浮據(jù)邊框的距離
    var marginLeft = 5
    var navUserAgent = navigator.userAgent
    function load()
    {
    judge();
    move();
    }
    function move() {
    judge();
    setTimeout("move();",80)
    }
    function judge(){
    if (navUserAgent.indexOf("Firefox") >= 0 || navUserAgent.indexOf("Opera") >= 0) {
    if (MmyeeAdShow != "2") {
    document.getElementById("adLeftFloat").style.top = (document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop) + ((document.body.clientHeight > document.documentElement.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight) - (MmyeeAdHeight) - marginTop + 'px';
    }
    if (MmyeeAdShow != "1") {
    document.getElementById("adRightFloat").style.top = (document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop) + ((document.body.clientHeight > document.documentElement.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight) - (MmyeeAdHeight) - marginTop + 'px';
    document.getElementById("adRightFloat").style.left = ((document.body.clientWidth > document.documentElement.clientWidth)?document.body.clientWidth:document.documentElement.clientWidth) - MmyeeAdWidth - marginLeft + 'px';
    }
    }
    else{
    if (MmyeeAdShow != "2") {
    document.getElementById("adLeftFloat").style.top = (document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop) + ((document.documentElement.clientHeight == 0)?document.body.clientHeight:document.documentElement.clientHeight) - (MmyeeAdHeight) - marginTop + 'px';
    }
    if (MmyeeAdShow != "1") {
    document.getElementById("adRightFloat").style.top = (document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop) + ((document.documentElement.clientHeight == 0)?document.body.clientHeight:document.documentElement.clientHeight) - (MmyeeAdHeight) - marginTop + 'px';
    document.getElementById("adRightFloat").style.left = ((document.documentElement.clientWidth == 0)?document.body.clientWidth:document.documentElement.clientWidth) - MmyeeAdWidth - marginLeft + 'px';
    }
    }
    if (MmyeeAdShow != "2") {
    document.getElementById("adLeftFloat").style.left = marginLeft + 'px';
    }
    }
    if (MmyeeAdShow != "2") {
    document.write("<div id=\"adLeftFloat\" style=\"position: absolute;width:" + MmyeeAdWidth + ";\"><table border=0 cellpadding=0 cellspacing=0><tr><td>"+AdLeftContent+"</td></tr></table></div>");
    }
    if (MmyeeAdShow != "1") {
    document.write("<div id=\"adRightFloat\" style=\"position: absolute;width:" + MmyeeAdWidth + ";\"><table border=0 cellpadding=0 cellspacing=0><tr><td>"+AdRightContent+"</td></tr></table></div>");
    }
    load();
    </script>

    6.左側(cè)浮動(dòng)廣告
    代碼如下:

    <script event="onload" for="window" language="javascript">
    init_Ad_Left();//載入頁(yè)面后,調(diào)用函數(shù)init_Ad_Left().
    </script>
    <script language="javascript">
    <!--
    function init_Ad_Left() {
    document.all.AdLeftLayer.style.posTop = -200;
    //設(shè)置onLoad事件激發(fā)以后,廣告層相對(duì)于固定后的y方向位置
    document.all.AdLeftLayer.style.visibility = 'visible'//設(shè)置層為可見(jiàn)
    MoveLeftLayer('AdLeftLayer');//調(diào)用函數(shù)MoveLayer()
    }
    function MoveLeftLayer(layerName)
    {
    var x = 20;//浮動(dòng)廣告層固定于瀏覽器的x方向位置
    var y = 200;//浮動(dòng)廣告層固定于瀏覽器的y方向位置
    var diff = (document.documentElement.scrollTop + y - document.all.AdLeftLayer.style.posTop)*.90;
    var y = document.documentElement.scrollTop + y - diff;
    eval("document.all." + layerName + ".style.posTop = y");
    eval("document.all." + layerName + ".style.posright = x");//移動(dòng)廣告層
    setTimeout("MoveLeftLayer('AdLeftLayer');", 0);//設(shè)置20毫秒后再調(diào)用函數(shù)MoveLayer()
    }
    //-->
    </script>
    <div id="AdLeftLayer" style='position: absolute; width: 100px; height: 200px; z-index: 20;visibility: visible; left: 20px; top: 100px'>
    加入你要放置的內(nèi)容
    <!--嵌入子頁(yè)-->
    <iframe id="iframyee11" allowtransparency='true' bordercolor='#000000' frameborder="0" height='20' hspace='0' marginheight="0" marginwidth="0" scrolling="no" src='Detail.aspx' width='120'></iframe>
    dsfsfqqq qqqqqqqq qqqqqqqq qqqqqqqq qqqqqqqq qqqqqqqq qqqqqqqq qqqqqqqq qqqqqqqq
    qqqqq qqqqqqqq qqqqqqqq qqqqqqq
    </div>

    7.右側(cè)浮動(dòng)廣告
    代碼如下:

    <script event="onload" for="window" language="javascript">
    init_Ad_Right();//載入頁(yè)面后,調(diào)用函數(shù)init_Ad_Right()
    </script>
    <script language="javascript">
    <!--
    function init_Ad_Right()
    {
    document.all.AdRightLayer.style.posTop = -300; //設(shè)置onLoad事件激發(fā)以后,廣告層相對(duì)于固定后的y方向位置
    document.all.AdRightLayer.style.visibility = 'visible'; //設(shè)置層為可見(jiàn)
    MoveRightLayer('AdRightLayer'); //調(diào)用函數(shù)MoveRightLayer()
    }
    function MoveRightLayer(layerName)
    {
    var x = 20; //浮動(dòng)廣告層固定于瀏覽器的x方向位置
    var y = 200;//浮動(dòng)廣告層固定于瀏覽器的y方向位置
    var diff = (document.documentElement.scrollTop + y - document.all.AdRightLayer.style.posTop)*.90;
    var y = document.documentElement.scrollTop + y - diff;
    eval("document.all." + layerName + ".style.posTop = y");
    eval("document.all." + layerName + ".style.posright = x");//移動(dòng)廣告層
    setTimeout("MoveRightLayer('AdRightLayer');", 0);//設(shè)置20毫秒后再調(diào)用函數(shù)MoveRightLayer()
    }
    //-->
    </script>
    <div id="AdRightLayer" style='position: absolute; width: 100px; height: 200px; z-index: 20;visibility: hidden; right: 30px; top: 600px'>
    加入你要放置的內(nèi)容
    <!--嵌入子頁(yè)-->
    <iframe id="iframyee2" allowtransparency='true' bordercolor='#000000' frameborder="0" height='20' hspace='0' marginheight="0" marginwidth="0" scrolling="no" src='Detail.aspx' width='120'></iframe>
    hhhhhh hhhhhh hh hhhhhh hhhhhh hhhhhh h hhhhhh hhhhhh hhhhhh hhhhhh hh
    </div>

    8.左右浮動(dòng)廣告
    以下各層不變,在event="onload"中同時(shí)加載init_Ad_Left()和 init_Ad_Right()方法
    左右浮動(dòng)廣告
    代碼如下:

    <script event="onload" for="window" language="javascript">
    init_Ad_Left();//載入頁(yè)面后,調(diào)用函數(shù)init_Ad_Left()
    init_Ad_Right();//載入頁(yè)面后,調(diào)用函數(shù)init_Ad_Right()
    </script>

    9.falsh廣告輪顯
    Flash廣告輪顯Demo
    感謝好友位綽提供此廣告展現(xiàn)樣式
    有興趣的朋友還可以封裝成ASP.NET里的自定義控件。這樣使用更為方便。

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ASP.NET 網(wǎng)站開(kāi)發(fā)中常用到的廣告效果代碼

    ASP.NET 網(wǎng)站開(kāi)發(fā)中常用到的廣告效果代碼:用本貼持續(xù)記錄一些收集的廣告效果。希望給有需求的朋友們一些支持。也希望朋友們把我未記錄的廣告形式也給予一起回貼。使本貼更加的完善,也讓更多的朋友們分享。 1.翻屏效果 翻屏效果 代碼如下:<html> <head></head> &l
    推薦度:
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top
    主站蜘蛛池模板: 国产精品电影在线| 久久精品成人欧美大片| 国产福利电影一区二区三区,欧美国产成人精品一 | 久久精品人人槡人妻人人玩AV | 国产精品亚洲片在线| 无码国产亚洲日韩国精品视频一区二区三区 | 欧美黑人巨大videos精品| 88久久精品无码一区二区毛片| 精品人妻码一区二区三区| 无码AV动漫精品一区二区免费| 国产香蕉国产精品偷在线观看| 国内精品51视频在线观看| 国产精品色内内在线播放| 亚洲av永久无码精品表情包| 日韩精品无码人妻一区二区三区| 国产三级国产精品国产普男人| 欧美精品1区2区| 精品国产美女福利到在线不卡| 国产在线精品免费aaa片| 精品亚洲麻豆1区2区3区| 日韩精品少妇无码受不了| 亚洲精品无码成人AAA片| 亚洲精品无码av人在线观看| 野狼第一精品社区| 亚洲国产精品成人网址天堂| 无码AⅤ精品一区二区三区| 欧美激情精品久久久久久久| 久久精品中文字幕一区| 久久精品国产亚洲7777| 久久精品国产一区二区三区不卡| 国产精品一区二区久久精品无码| 成人精品一区二区三区| 国产精品成人国产乱一区| 国产成人精品综合久久久| 国产精品日日摸夜夜添夜夜添1国产精品va欧美精 | 国内精品久久国产大陆| 五月花精品视频在线观看 | 中文字幕成人精品久久不卡| 99久久精品免费看国产| 第一福利永久视频精品| 老子影院午夜精品无码 |