国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-08-17 12:10 來(lái)源: 閱讀:0 作者: 欄目: ASP 歡迎投稿:712375056

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

首先說(shuō)一下錯誤的div+CSS方法,希望大家別被誤導:

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

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

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

第一段是分析文章內容字數,然后插入廣告的代碼:

Dim LeftContent,MidAdContent,RightContent,ModifyContent,headlen,tempStr,headAdStr,tailAdStr
''截取合適數量的字符串
if len(ArticleContent)<320 then
 headlen=200
else
 headlen=320
end if
tempStr=ArticleContent
LeftContent=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

上面是通過(guò)DIV+JS 來(lái)插入廣告的,廣告代碼放在ad.js文件中,也可以通過(guò)table+JS 或者直接用iframe的方式來(lái)插入。不管以那種方式,都必須設置其屬性為左對齊或右對齊,這樣才能保證為止環(huán)繞在廣告周?chē)?/p>

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

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
  '說(shuō)明是一個(gè)中文字符
 y = y + 2
 ischines=1
 isascii=0
else
  '說(shuō)明是一個(gè)ascii碼
 y = y + 1
 ischines=0
 isascii=1
end if
'如果長(cháng)度已經(jīng)大于定義子字符串長(cháng)度,就判斷是否包含敏感字符串是否分開(kāi)
 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) '"字符串限長(cháng)
 exit for
  else
  if isascii=1 then x=x+1
  end if
 end if
 next
 InterceptString = txt
else
 InterceptString = ""
end if
End 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 = iStrCount
End Function

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

麻豆国产成人AV在线| 先锋影音人妻啪啪VA资源网站| 伊人久久大香线蕉AV最新午夜| 一本久道高清无码视频| 国产大陆亚洲精品国产| 日本不卡高清一区二区三区|