明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

這是asp.net的第二個(gè)應(yīng)用(4)

[摘要]http://www.asp888.net 豆腐技術(shù)站 我們首先來(lái)按照欄目的類(lèi)別來(lái)顯示欄目的所有文章,當(dāng)然一個(gè)分頁(yè)的程序是非常關(guān)鍵的,我們還是來(lái)用我們?cè)?留言版 中用到的 那個(gè)分頁(yè)的程序,過(guò)幾天 我...
http://www.asp888.net 豆腐技術(shù)站

我們首先來(lái)按照欄目的類(lèi)別來(lái)顯示欄目的所有文章,當(dāng)然一個(gè)分頁(yè)的程序是非常關(guān)鍵的,我們還是來(lái)用
我們?cè)?留言版 中用到的 那個(gè)分頁(yè)的程序,過(guò)幾天 我會(huì)把這個(gè)作成一個(gè)pagelet 的,大家趕快鼓勵(lì)我吧!

showarticle.aspx:
<!--#include file="func.aspx"-->
<html>
<head>
<title>瀏覽文章</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Description" Content="探討ASp,Php 編程,介紹Visual Basic ,Visual C++
等業(yè)界最新技術(shù) 并提供 免費(fèi)的各種服務(wù) 包括 免費(fèi)統(tǒng)計(jì)系統(tǒng),免費(fèi)調(diào)查
并提供 招聘站點(diǎn)和 同學(xué)錄 的服務(wù)">
<meta name="Keywords" Content="探討ASp,Php 編程,介紹Visual Basic ,Visual C++
等業(yè)界最新技術(shù) 并提供 免費(fèi)的各種服務(wù) 包括 免費(fèi)統(tǒng)計(jì)系統(tǒng),免費(fèi)調(diào)查
并提供 招聘站點(diǎn)和 同學(xué)錄 的服務(wù)">
<link REL="SHORTCUT ICON" >
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<link rel="stylesheet" type="text/css" href="/doufu.css">
</head>
<body>
<!--廣告開(kāi)始-->
<img src="http://edu.chinaz.com/Get/Program/Net/images/banner.gif">
<!--廣告結(jié)束-->
<%
dim strClassid as string
dim conn as SQLConnection
dim sqlCmd as SQLCommand
dim sqlRead as SQLDataReader
dim strSQL as string
dim intLen as integer
dim intRecCount as integer

strClassid=request.querystring("classid")
conn=GetConn()
strSQL="select count(*) from lanmu where classid=" & strClassid & ""
sqlCmd=new SQLCommand(strSQL,conn)
sqlCmd.ActiveConnection.Open()
sqlCmd.Execute(sqlRead)
sqlCmd.ActiveConnection.Close()
sqlRead.Read()
if cInt(sqlRead(0))=0 then
response.write("對(duì)不起,當(dāng)前這個(gè)欄目沒(méi)有內(nèi)容")
response.end
end if
intRecCount=sqlRead(0)
strSQL="select * from lanmu,lanmuclass where lanmu.classid=lanmuclass.classid and lanmu.classid=" & strClassID & " and lanmu.isuse='1' order by id desc"
sqlCmd=new SQLCommand(strSQL,conn)
sqlCmd.ActiveConnection.Open()
sqlCmd.Execute(sqlRead)


'處理分頁(yè)顯示

dim intPageCount as integer
dim intStart as integer

if isNumeric(request.querystring("start")) then
intStart=Cint(request.querystring("start")) '本頁(yè)數(shù)據(jù)起使位置
else
intStart=0
end if

intLen=10 '每頁(yè)需要顯示的數(shù)據(jù)數(shù)量
'以下計(jì)算 當(dāng)前的 記錄的分頁(yè)頁(yè)數(shù)
if (intRecCount mod intLen)=0 then
intPageCount=intRecCount/intLen
else
intPageCount=(intRecCount-(intRecCount mod intLen))/intLen+1
end if
dim i as integer
'將得到的sqlRead向后移動(dòng) start 指定的 位置
for i=0 to intStart-1
sqlRead.read()
next
'顯示table 分頁(yè)Bar
WritePage(intStart,"showarticle.aspx",intLen ,intPageCount ,intRecCount )
%>
<table border=1 width=100%>
<tr>
<td width=10% align=center>編號(hào)</td>
<td width=50% nowrap>主題</td>
<td width=25% align=center>作者</td>
<td width=25% align=center>閱讀次數(shù)</td>
</tr>
<%
for i=0 to intLen-1
atEnd=sqlRead.read()
if not atEnd then exit for%>
<tr>
<td align=center><%=sqlRead("id")%></td>
<td><a href="viewArticle.aspx?id=<%=sqlRead("id")%>"><%=sqlRead("title")%></a></td>
<td align=center><%=sqlRead("userid")%></td>
<td align=center><%=sqlRead("viewnum")%></td>
</tr>
<%next%>
</table>
<p></p>
</body>
</html>
這個(gè)程序沒(méi)有什么說(shuō)的,我們看看就可以了。如果有什么看不懂的地方,別著急,再看看下面的這個(gè)程序:)
viewarticle.aspx 文件是用來(lái)查看具體的某一篇文章的,因?yàn)闀r(shí)間的關(guān)系,我沒(méi)有把這個(gè)程序的評(píng)論和打分的
功能添加上,哎!我也很傷心,等到以后吧!
viewarticle.aspx
<!--#include file="func.aspx"-->
<%

dim conn as SQLCOnnection
dim sqlRead as SQLDataReader
dim sqlCmd as SQLCommand
dim strSQL as string
dim strID as string
conn=getConn()
strID=request.querystring("id")
strSQL="select * from lanmu,lanmuclass where lanmu.classid=lanmuclass.classid and lanmu.id=" & strID & ""
sqlCmd=new SQLCommand(strSQL,conn)
sqlCmd.ActiveConnection.Open()
sqlCmd.Execute(sqlRead)
if not sqlRead.Read() then
'沒(méi)有留言信息
echoErr("對(duì)不起,當(dāng)前這個(gè)欄目還沒(méi)有內(nèi)容")
end if
%>
<html>
<head>
<title>瀏覽文章__技術(shù)專欄__<%=sqlRead("title")%></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Description" Content="探討ASp,Php 編程,介紹Visual Basic ,Visual C++
等業(yè)界最新技術(shù) 并提供 免費(fèi)的各種服務(wù) 包括 免費(fèi)統(tǒng)計(jì)系統(tǒng),免費(fèi)調(diào)查
并提供 招聘站點(diǎn)和 同學(xué)錄 的服務(wù)">
<meta name="Keywords" Content="探討ASp,Php 編程,介紹Visual Basic ,Visual C++
等業(yè)界最新技術(shù) 并提供 免費(fèi)的各種服務(wù) 包括 免費(fèi)統(tǒng)計(jì)系統(tǒng),免費(fèi)調(diào)查
并提供 招聘站點(diǎn)和 同學(xué)錄 的服務(wù)">
<link REL="SHORTCUT ICON" >
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<link rel="stylesheet" type="text/css" href="/doufu.css">
</head>
<body>
<!--廣告開(kāi)始-->
<img src="http://edu.chinaz.com/Get/Program/Net/images/banner.gif">
<!--廣告結(jié)束-->

<p>當(dāng)前所在位置--<a href="/">豆腐技術(shù)站</a>__<a href="/lanmu">技術(shù)專欄</a>__<a href="showArticle.asp?classid=<%=sqlRead("Classid")%>"><%=sqlRead("classname")%></a></font></p>
<center><font color=gray>這篇文章已經(jīng)被閱讀</font><font color=red><%=sqlRead("viewnum")+1%></font><font color=gray>次</font></center>
<p><%=replace((server.HTMLEncode(sqlRead("content"))),chr(13),"<br>")%></p>
<table width=100%>
<tr>
<td width=100% align=right>作者:<%=sqlRead("userid")%>(<%=sqlRead("selFrom")%>)</td>
</tr>
<tr>
<td width=100% align=right>添加時(shí)間:<%=sqlRead("dtime")%></td>
</tr>
</table>
<p>
</body>
</html>
<%response.end%>

<script language="VB" runat=server>
sub EchoErr(strErr as string)
response.write("<html>")
response.write("<head>")
response.write("<title>瀏覽文章</title>")
response.write(grabPage("/inc/head.inc"))
response.write("<link rel='stylesheet' type='text/css' href='/doufu.css'>")
response.write("</head>")
response.write("<body>")
response.write(strErr)
response.write("</body></html>")
response.end
end sub
</script>
哎,純粹的 asp 代碼,我都有些忍不住了,但是的確是 這樣,asp.net 對(duì)于初學(xué)者來(lái)說(shuō),他的門(mén)檻并不高
,我會(huì)在 以后不長(zhǎng)的時(shí)間,等到大家都已經(jīng)認(rèn)為已經(jīng)入門(mén)以后,推出這個(gè)系列文章的下一個(gè)版本,那個(gè)時(shí)候
將使用純粹的asp.net 的代碼,不過(guò)話又 說(shuō)回來(lái),用什么方法不重要,只不過(guò)是我們對(duì)自己的要求而已,
asp.net正是因?yàn)樗梢允?asp 的程序員 很輕松的升級(jí)到asp+,我們才說(shuō),他真牛!