文章標題 內容 摘要的處理函式

2021-09-07 21:43:23 字數 3205 閱讀 6961

imports system.data

imports system.text.regularexpressions

imports system.data.oledb

public class showarticle

inherits system.web.ui.page

#region " web 窗體設計器生成的** "

'該呼叫是 web 窗體設計器所必需的。

private sub initializecomponent()

end sub

protected withevents lbltitle as system.web.ui.webcontrols.label

protected withevents lblcontent as system.web.ui.webcontrols.label

'注意: 以下佔位符宣告是 web 窗體設計器所必需的。

'不要刪除或移動它。

private designerplaceholderdeclaration as system.object

private sub page_init(byval sender as system.object, byval e as system.eventargs) handles mybase.init

'codegen: 此方法呼叫是 web 窗體設計器所必需的

'不要使用**編輯器修改它。

initializecomponent()

end sub

#end region

private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load

'在此處放置初始化頁的使用者**

dim strarticleid as string

strarticleid = request("articleid")

dim myarticle as new accessdb

dim myreader as oledbdatareader

dim mystrtitle as string

myreader = myarticle.executesqlstrdetails("select * from portal_articles where articleid=" + strarticleid + ";")

if myreader.read then

mystrtitle = myreader("title")

if strlen(mystrtitle) > 20 then

mystrtitle = gottopic(mystrtitle, 20)

end if

lbltitle.text = mystrtitle

lblcontent.text = htmlencode(myreader("content"))

end if

end sub

function htmlencode(byval restring as string) '轉換html**

dim str as string = restring

if str.length > 0 then

str = replace(str, ">", ">")

str = replace(str, "<", "<")

str = replace(str, chr(9), " ")

str = replace(str, chr(39), "'")

str = replace(str, chr(34), """)

str = replace(str, chr(13), "")

str = replace(str, chr(10), "

")htmlencode = str

end if

end function

'得到字串長度

function strlen(byval str as string) as integer

dim p_len as integer

dim xx as integer

p_len = 0

strlen = 0

if trim(str) <> "" then '去掉空格

p_len = len(trim(str))

for xx = 1 to p_len

if asc(mid(str, xx, 1)) < 0 then

strlen = int(strlen) + 2

else

strlen = int(strlen) + 1

end if

next

end if

end function

'得到標題,如果多於strlen寬度,則以...顯示

function gottopic(byval str as string, byval strlen1 as string) as string

dim l, t, c, i as integer

l = len(str)

t = 0

for i = 1 to l

c = math.abs(asc(mid(str, i, 1)))

if c > 255 then

t = t + 2

else

t = t + 1

end if

if t >= strlen1 then

gottopic = left(str, i) & "..."

exit for

else

gottopic = str & " "

end if

next

end function

function removehtml(byval str) as string '過濾html格式

dim re as regex

str = re.match(str, "(\<.[^\<]*\>)")

str = re.replace(str, " ")

str = re.match(str, "(\<\/[^\<]*\>")

str = re.replace(str, "")

removehtml = str

re = nothing

end function

end class

今天的學習內容摘要

最近在學習vpf6版本比較低.不過我這裡都是用的這個版本.要寫乙個採購系統,今天才寫到 請購 這一塊.dodefault if enpty this.value return f.endif 自動生成當天日期 由當天日期生成請購單號 local old old alias ddd thisform....

如何擷取html的子字串作為內容摘要

在一些web應用中,如新聞 日誌等需要在其列表中提供摘要資訊,有些cms系統中提供了摘要字段,在新聞發布時手動填寫,但更為便捷的方式是直接擷取內容的前面一段作為摘要資訊。如果內容為純字元型,不帶任何格式,那便好辦,直接取其前n個字元即可,但如果內容為html 且不一定能保證html 一定符合規範,那...

PHPCMS內容頁文章標題新增頁碼的方法教程

如何讓phpcms的內容頁標題顯示頁碼呢?形如 引用內容第一頁 phpcms教程中心 給phpcms內容頁新增頁碼 第二頁 phpcms教程中心 給phpcms內容頁新增頁碼 2 第三頁 phpcms教程中心 給phpcms內容頁新增頁碼 3 第四頁 phpcms教程中心 給phpcms內容頁新增頁...