佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > asp畫中畫廣告插入在每篇文章中的實(shí)現(xiàn)方法

asp畫中畫廣告插入在每篇文章中的實(shí)現(xiàn)方法

熱門標(biāo)簽:Linux服務(wù)器 團(tuán)購網(wǎng)站 銀行業(yè)務(wù) 電子圍欄 服務(wù)器配置 科大訊飛語音識別系統(tǒng) 阿里云 Mysql連接數(shù)設(shè)置

盡管很多人給出了給每篇文章加上畫中畫廣告的方法,但是這些所謂的方法,都不能真正地實(shí)現(xiàn)文字環(huán)繞在廣告周圍的“畫中畫”效果,只能左對其或者右對齊。現(xiàn)在要討論的這個(gè)方法才能真正實(shí)現(xiàn)像新浪網(wǎng)、搜狐網(wǎng)那樣的畫中畫廣告效果。

首先說一下錯(cuò)誤的div+CSS方法,希望大家別被誤導(dǎo):

div id="outer" style="float:left;">
div id="inner" style="float:left;margin:0;width:200px;height:200px;">/div>
文字內(nèi)容
/div>

上面只能算作是左對齊的效果。還有很多借助表格或者iframe來實(shí)現(xiàn)的,也不外乎如此。

那么,怎么才能真正實(shí)現(xiàn)在每篇文章中批量添加畫中畫廣告的效果呢?可以采用截取字段來進(jìn)行,有兩段代碼。

第一段是分析文章內(nèi)容字?jǐn)?shù),然后插入廣告的代碼:

Dim LeftContent,MidAdContent,RightContent,ModifyContent,headlen,tempStr,headAdStr,tailAdStr
''截取合適數(shù)量的字符串
if len(ArticleContent)320 then
 headlen=200
else
 headlen=320
end if
tempStr=ArticleContent
LeftContent=InterceptString(tempStr,headlen)
'獲得截取的文字內(nèi)容
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的方式來插入。不管以那種方式,都必須設(shè)置其屬性為左對齊或右對齊,這樣才能保證為止環(huán)繞在廣告周圍。

接下的第二段就是畫中畫廣告代碼的判斷了。

Function InterceptString(txt,length)
Dim x,y,ii,c,ischines,isascii,tempStr
txt=trim(txt)
x = len(txt)
y = 0
if x >= 1 then
 for ii = 1 to x
 c=asc(mid(txt,ii,1))
if c 0 or c >255 then
  '說明是一個(gè)中文字符
 y = y + 2
 ischines=1
 isascii=0
else
  '說明是一個(gè)ascii碼
 y = y + 1
 ischines=0
 isascii=1
end if
'如果長度已經(jīng)大于定義子字符串長度,就判斷是否包含敏感字符串是否分開
 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 = txt
else
 InterceptString = ""
end if
End Function
'判斷字符串出現(xiàn)的次數(shù)
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 = iStrCount
End Function

以新云網(wǎng)站管理系統(tǒng)為例。首先找到生長靜態(tài)文章頁面的代碼文件/inc/NewsChannel.asp (其它CMS與此類似),在第248行 HtmlContent = Replace(HtmlContent, "{$ArticleContent}", ArticleContent) 的前面插入第一段代碼,在頁面中的適當(dāng)為止插入第二段代碼,然后將該行中的ArticleContent 改為ModifyContent 即可。

您可能感興趣的文章:
  • 信息頁文內(nèi)畫中畫廣告js實(shí)現(xiàn)代碼(文中加載廣告方式)

標(biāo)簽:棗莊 廣元 衢州 衡水 萍鄉(xiāng) 大理 蚌埠 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp畫中畫廣告插入在每篇文章中的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    延吉市| 万载县| 长顺县| 黄骅市| 中宁县| 钦州市| 宿州市| 独山县| 宝山区| 清新县| 贺兰县| 长海县| 达州市| 通河县| 湄潭县| 诏安县| 巴青县| 洛浦县| 光山县| 循化| 伊宁县| 莱阳市| 德兴市| 宿州市| 长沙县| 韶山市| 锡林浩特市| 南雄市| 洛阳市| 台州市| 威宁| 横峰县| 富蕴县| 鹿邑县| 清河县| 明光市| 久治县| 高雄县| 阜新| 迭部县| 山西省|