一個功能完善的專欄管理的程式->這是asp.net的第二個應用(二)
/*
豆腐製作,都是精品
http://www.asp888.net 豆腐技術站
如轉載,請保留完整著作權資訊
*/
我們在上篇文章中,引用了一個函數包檔案func.aspx,在這篇文章中,我們詳細講解一下,這個func.aspx 檔案
<%@ Assembly Name="System.Net" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQL" %>
'這些import 我就不說了,在前面的的文章 sp+中常用的NameSpace的講解都已經有所涉及
<script language="VB" runat=server>
function replaceSql(str1 as string) as string
'在asp.net 中使用SQL 陳述式也會出現"'"號的問題,因此使用replace函數將"'" 轉換成 "''"
replaceSql=replace(str1,"'","''")
end function
function GetConn() as SQLConnection
'我們在這裡 將串連資料庫的代碼進行統一化管理
Dim conn As SQLConnection
Dim Cfg as HashTable
Cfg = Context.GetConfig("appsettings")
Conn = New SQLConnection(cfg("Conn"))
GetConn=Conn
end function
sub WritePage(start as integer,file as string,intLen as integer,intPageCount as integer,intRecCount as integer)
'這個是一個 可移植 的 分頁的程式
'進行分頁處理
dim strWrite as string
strWrite="<table border=1 width=100%><tr><td>"
response.write(strWrite)
if start=0 then
strWrite="首頁"
else
strWrite="<a href='" & file & "?start=0'>首頁</a>"
end if
response.write(strWrite)
if start>=1 then
strWrite="<a href='" & file & "?start=" & cStr(start-intLen) & "'>上頁</a>"
else
strWrite="上頁"
end if
response.write(strWrite)
if start+intLen<intRecCount then
'還沒有到最後一頁資料
strWrite="<a href='" & file & "?start=" & cStr(start+intLen) & "'>下頁</a>"
else
strWrite="下頁"
end if
response.write(strWrite)
if start+intLen<intRecCount then
'還沒有到最後一頁資料
strWrite="<a href='" & file & "?start=" & cStr((intPageCount-1)*intLen) & "'>末頁</a>"
else
strWrite="末頁"
end if
response.write(strWrite & "</td><td>")