人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

ASP中正則表達(dá)式的應(yīng)用(二)

ASP中正則表達(dá)式的應(yīng)用(二)

更新時間:2022-07-01 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

五、總結(jié)
  上面我們介紹了正則表達(dá)式的基本概念,以及在VBScript和JavaScript中如何使用正則表達(dá)式,同時,通過一些實例讓大家有了感性的認(rèn)識。正則表達(dá)式的應(yīng)用范圍很廣,能為大家解決很多實際中的問題。本文介紹的內(nèi)容只是一些初步的知識,還有很多語法規(guī)則需要大家繼續(xù)學(xué)習(xí),在實踐中發(fā)現(xiàn)問題,解決問題。 返回頂部



             怎么實現(xiàn)數(shù)據(jù)記錄的分頁顯示(作者:DarkMan)

怎么實現(xiàn)數(shù)據(jù)記錄的分頁顯示 (1)

 通過Recordset的GetRows方法,可以實現(xiàn)數(shù)據(jù)記錄的分頁顯示。下面是一個完整的例子:
<%@ Language = VBSCRIPT %>
<% Option Explicit %>
<%
Dim iStart, iOffset
iStart = Request("Start")
iOffset = Request("Offset")

if Not IsNumeric(iStart) or Len(iStart) = 0 then
  iStart = 0
else
  iStart = CInt(iStart)
end if

if Not IsNumeric(iOffset) or Len(iOffset) = 0 then
  iOffset = 10
else
  iOffset = Cint(iOffset)
end if

Response.Write "察看 " & iOffset & " 個記錄從 " & iStart & "開始 <BR>"

Dim objConn, objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=SQLOLEDB.1;Data Source=(local);uid=sa;pwd=;Initial    Catalog=pubs"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "SELECT * FROM Authors", objConn

Dim aResults
aResults = objRS.GetRows

objRS.Close
Set objRS = Nothing

objConn.Close
Set objConn = Nothing

Dim iRows, iCols, iRowLoop, iColLoop, iStop
iRows = UBound(aResults, 2)
iCols = UBound(aResults, 1)

If iRows > (iOffset + iStart) Then
  iStop = iOffset + iStart - 1
Else
  iStop = iRows
End If

For iRowLoop = iStart to iStop
  For iColLoop = 0 to iCols
 Response.Write aResults(iColLoop, iRowLoop) & " "
 Next
  Response.Write "<BR>"
 Next

Response.Write "<P>"
if iStart > 0 then
'顯示“前 10個”連接
  Response.Write "<A HREF=""paging.asp?Start=" & iStart-iOffset & _
  "&Offset=" & iOffset & """>前 " & iOffset & "</A>"
 end if

if iStop < iRows then
'顯示“后 10個”連接
 Response.Write " <A HREF=""paging.asp?Start=" & iStart+iOffset & _
   "&Offset=" & iOffset & """>后 " & iOffset & "</A>"
end if
%>


怎么實現(xiàn)數(shù)據(jù)的分頁顯示(2)
這里介紹另外一種分頁顯示的方法,是通過 MS SQL的存儲過程。本方法不適用于Access數(shù)據(jù)庫。
假設(shè)我們要對數(shù)據(jù)表MyTable的數(shù)據(jù)實現(xiàn)分頁顯示,首先寫一個存儲過程 如下:
CREATE PROCEDURE sp_PagedItems
  (
  @Page int,
  @RecsPerPage int
   )
  AS

  -- 加快表的 插入速度
  SET NOCOUNT ON

  -- 開始記錄 號
  DECLARE @RecCount int
  SELECT @RecCount = @RecsPerPage * @Page + 1

  --創(chuàng)建臨時 表
  CREATE TABLE #TempItems
  (
   ID int IDENTITY,
   Name varchar(50),
   Price currency
 )

  -- 準(zhǔn)備臨時 表
  INSERT INTO #TempItems (Name, Price)
   SELECT Name,Price FROM MyTable ORDER BY Price

  -- 求出要查 詢的最小ID和最大ID
  DECLARE @FirstRec int, @LastRec int
  SELECT @FirstRec = (@Page - 1) * @RecsPerPage
  SELECT @LastRec = (@Page * @RecsPerPage + 1)

  -- 得到實際 的記錄,并返回是否還有數(shù)據(jù)!
  SELECT *,
   MoreRecords =
  (
  SELECT COUNT(*)
  FROM #TempItems TI
  WHERE TI.ID >= @LastRec
  )
  FROM #TempItems
  WHERE ID > @FirstRec AND ID < @LastRec

  -- 恢復(fù)設(shè)置
  SET NOCOUNT OFF

  在這個存儲過程里,我們首先創(chuàng)建一個全部 記錄的臨時表,并增加了一個自動編號的字段ID。這樣,不同的記錄就有一個遞增的唯一標(biāo)志。
  根據(jù)當(dāng)前的頁號和每頁的記錄數(shù),可以計算 出每頁的最小和最大的ID。從而得到當(dāng)前頁的所有記錄。
  為了顯示的方便,存儲過程還計算了 MoreRecords字段,作為顯示下一頁的判斷條件。
  利用了這個存儲過程的程序代碼如下:
 <%
   '每頁顯示10條
   Const iRecordsPerPage = 10

   Dim currentPage'當(dāng)前頁號
   Dim bolLastPage'在最后一頁?
   
  if len(Request.QueryString("page")) = 0 then
  currentPage = 1
  else
  currentPage = CInt(Request.QueryString("page"))
  end if

   '得到當(dāng)前頁的記錄
   strSQL = "sp_PagedItems " & currentPage & "," & iRecordsPerPage
   objRS.Open strSQL, objConn
   
   '判斷是否在最后一頁
  if Not objRS.EOF then
  if CInt(objRS("MoreRecords")) > 0 then
    bolLastPage = False
  else
    bolLastPage = True
  end if
   end if
  %>
  <P>

 <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 ALIGN=CENTER>
  <TR><TH COLSPAN=2 BGCOLOR=NAVY>
   <FONT SIZE=+1 COLOR=WHITE>
   List of Items
   </FONT>
  </TH></TR>
 <%
   Do While Not objRS.EOF %>
  <TR><TD ALIGN=LEFT BGCOLOR=GRAY>
   <%=objRS("Name")%>
  </TD><TD ALIGN=CENTER BGCOLOR=GRAY>
   <%=FormatCurrency(objRS("Price"))%>
  </TD></TR>
  <% objRS.MoveNext
   Loop %>
 </TABLE>
  <P>
  <CENTER>
 <%

  '第一頁不 顯示“前一頁”
 if currentPage > 1 then %>
   <INPUT TYPE=BUTTON VALUE="<< 前 <%=iMaxRecords%> 記錄 "
   ONCLICK="document.location.href='thispage.asp?page=<%=currentPage-1%>'"> ;
    
 <% end if

  '最后一頁 不顯示“后一頁”
 if Not bolLastPage then %>
   <INPUT TYPE=BUTTON VALUE="后 <%=iMaxRecords%> 記錄 >>"
   ONCLICK="document.location.href='thispage.asp?page=<%=currentPage+1%>'"> ;
 <% end if %>
  </CENTER>                      

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 金堂县| 禹州市| 巴中市| 木兰县| 崇阳县| 拉萨市| 普陀区| 上饶县| 鄂伦春自治旗| 思茅市| 田林县| 肥西县| 建昌县| 洛浦县| 武义县| 巩留县| 普兰店市| 桂平市| 湛江市| 华阴市| 宿州市| 洪湖市| 温宿县| 宜君县| 凉城县| 漠河县| 祁阳县| 永靖县| 九龙城区| 盖州市| 怀来县| 凌海市| 和政县| 延安市| 炉霍县| 赤壁市| 泰兴市| 沙湾县| 福泉市| 绥德县| 五大连池市|