首页后端开发ASP.NETasp画中画广告插入在每篇文章中的实现方法

asp画中画广告插入在每篇文章中的实现方法

时间2024-02-07 17:59:03发布访客分类ASP.NET浏览621
导读:收集整理的这篇文章主要介绍了asp画中画广告插入在每篇文章中的实现方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 尽管很多人给出了给每篇文章加上画中画广告的方法,但是这些所谓的方...
收集整理的这篇文章主要介绍了asp画中画广告插入在每篇文章中的实现方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

尽管很多人给出了给每篇文章加上画中画广告的方法,但是这些所谓的方法,都不能真正地实现文字环绕在广告周围的“画中画”效果,只能左对其或者右对齐。现在要讨论的这个方法才能真正实现像新浪网、搜狐网那样的画中画广告效果。

首先说一下错误的div+CSS方法,希望大家别被误导:

div id="outer" style="float:left;
    ">
    div id="inner" style="float:left;
    margin:0;
    width:200px;
    height:200px;
    ">
    /div>
    文字内容/div>
    

上面只能算作是左对齐的效果。还有很多借助表格或者iframe来实现的,也不外乎如此。

那么,怎么才能真正实现在每篇文章中批量添加画中画广告的效果呢?可以采用截取字段来进行,有两段代码。

第一段是分析文章内容字数,然后插入广告的代码:

Dim LeftContent,MidAdContent,RightContent,ModifyContent,headlen,tempStr,headAdStr,tailAdStr''截取合适数量的字符串if len(ArticleContent)320 then headlen=200else headlen=320end iftempStr=ArticleContentLeftContent=InterceptString(tempStr,headlen)'获得截取的文字内容RightContent=Right(ArticleContent,Len(ArticleContent)-Len(LeftContent))ModifyContent=LeftContent &
    "div style=""float:left;
    "">
    script language=""javascript"" src=""http://www.eryi.org/ad.js"">
    /script>
    /div>
    "&
     RightContent

上面是通过DIV+JS 来插入广告的,广告代码放在ad.js文件中,也可以通过table+JS 或者直接用iframe的方式来插入。不管以那种方式,都必须设置其属性为左对齐或右对齐,这样才能保证为止环绕在广告周围。

接下的第二段就是画中画广告代码的判断了。

Function InterceptString(txt,length)Dim x,y,ii,c,ischines,isascii,tempStrtxt=trim(txt)x = len(txt)y = 0if x >
    = 1 then for ii = 1 to x c=asc(mid(txt,ii,1))if c 0 or c >
    255 then  '说明是一个中文字符 y = y + 2 ischines=1 isascii=0else  '说明是一个ascii码 y = y + 1 ischines=0 isascii=1end if'如果长度已经大于定义子字符串长度,就判断是否包含敏感字符串是否分开 if y >
    = length then if ischines=1 and StrCount(left(trim(txt),ii),"a")=StrCount(left(trim(txt),ii),"/a>
") then txt = left(trim(txt),ii) '"字符串限长 exIT for  else  if isascii=1 then x=x+1  end if end if next InterceptString = txtelse InterceptString = ""end ifEnd Function'判断字符串出现的次数Function StrCount(Str,SubStr)  Dim iStrCount Dim iStrStart Dim iTemp iStrCount = 0 iStrStart = 1 iTemp = 0 Str=LCase(Str) SubStr=LCase(SubStr) do while iStrStart  Len(Str) iTemp = Instr(iStrStart,Str,SubStr,vbTextCompare) If iTemp =0 Then  iStrStart = Len(Str) Else  iStrStart = iTemp + Len(SubStr)    iStrCount = iStrCount + 1 End If Loop StrCount = iStrCountEnd Function

以新云网站管理系统为例。首先找到生长静态文章页面的代码文件/inc/NewsChannel.asp (其它CMS与此类似),在第248行 HtMLContent = Replace(HtmlContent, "{ $ArticleContent} ", ArticleContent) 的前面插入第一段代码,在页面中的适当为止插入第二段代码,然后将该行中的ArticleContent 改为ModifyContent 即可。

您可能感兴趣的文章:
  • 信息页文内画中画广告js实现代码(文中加载广告方式)

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: asp画中画广告插入在每篇文章中的实现方法
本文地址: https://pptw.com/jishu/604371.html
ASP中解决“对象关闭时,不允许操作。”的诡异问题…… .NET Framework各版本(.NET2.0 3.0 3.5 4.0)区别

游客 回复需填写必要信息