一个兼职asp程序员的测试题
1
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
2
<%
3
Dim conn, connstr, db
4
5
db = "abc.mdb"
6
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DataBase Password=51888888;Data Source=" & Server.MapPath("" & db & "")
7
Set conn=Server.Createobject("ADODB.CONNECTION")
8
conn.Open connstr
9
10
%>
11
<%
12
'--
13
'调用方法:
14
'<script src="get.asp?n=调用的条数&tlen=22&name=类别名称&isshow=1"><'/script>
15
16
'说明:
17
'需制作调用文章评论的一个页面get.asp,页面中获取参数,并写一个函数,函数通过获取的参数,以js形式输出内容,输出内容样式见“显示样式”。
18
19
'表名:pinglun
20
'字段名:id(自动编号),title(标题),name(类别名称),newsid(文章id),adddate(添加时间)
21
22
'参数说明:
23
'n 调用的条数,默认为10。为空或0则为10条。
24
'tlen 标题显示长度,默认为22个字符。为空或0则为22个字符。
25
'name 类别名称
26
'newsid 文章ID号,可以调用多个,各个之间使用"|"隔开,比如:newsid=1170|1117|2004
27
'isshow 是否显示添加时间,1为显示。
28
29
'显示样式:
30
'.标题(添加时间)
31
'.标题(添加时间)
32
'.标题(添加时间)
33
'.标题(添加时间)
34
'.标题(添加时间)
35
'.标题(添加时间)
36
'.标题(添加时间)
37
'.标题(添加时间)
38
'.标题(添加时间)
39
'.标题(添加时间)
40
%>
41
<%
42
Function GetLeng(str,length)
43
IF IsNull(str) or IsEmpty(str) Then
44
GetLeng = str
45
Else
46
GetLeng = Left(str,length)
47
End IF
48
End Function
49
Dim rs,rCmd,strSql,pageSize,tLen,tName,newsID,isShow,outHtml:pageSize=10:tLen=22:isShow = Request.QueryString("isshow")
50
51
IF IsNumeric(Request.QueryString("n")) Then
52
pageSize = Cint(Request.QueryString("n"))
53
IF pageSize < 1 Then pageSize = 10
54
End IF
55
56
tName = Request.QueryString("name")
57
IF IsNull(tName) or IsEmpty(tName) Then
58
tName = ""
59
End IF
60
61
newsID = Request.QueryString("newsid")
62
IF (Not IsNull(newsID) And Not IsEmpty(newsID)) Then
63
newsID = Replace(Replace(Replace(newsID,"'","")," ",""),"|",",")
64
End IF
65
66
IF IsNumeric(Request.QueryString("tlen")) Then
67
tLen = Cint(Request.QueryString("tlen"))
68
IF tLen<1 Then tLen = 22
69
End IF
70
'假设数据连接已经做好为conn
71
Set rCmd = Server.CreateObject("ADODB.Command")
72
rCmd.ActiveConnection = conn
73
rCmd.CommandType = 1
74
rCmd.Prepared = true
75
rCmd.Parameters.Append(rCmd.CreateParameter("@tName",200,1,100,tName))
76
77
strSql = "select Top " & pageSize & " [id],[title],[adddate] from [pinglun] where name=@tName "
78
79
IF Not(IsNull(newsID) or IsEmpty(newsID)) Then
80
strSql = strSql & " and newsid in(" & newsID & ")"
81
End IF
82
Response.Write(strSql)
83
rCmd.CommandText = strSql
84
Set rs = rCmd.Execute()
85
Dim i:i=0
86
While(Not rs.EOF And i < pageSize)
87
outHtml = outHtml & "<li>" & GetLeng(rs("title"),tLen)
88
IF isShow = "1" Then
89
outHtml = outHtml & "(" & rs("adddate") & ")"
90
End IF
91
outHtml = outHtml & "</li>"
92
i=i+1
93
rs.MoveNext
94
Wend
95
with Response
96
.Write("var outHtml = ""<ul>"";")
97
.Write("outHtml +=""" & Replace(outHtml,"""","\""") & """;")
98
.Write("outHtml += ""</ul>"";")
99
.Write("document.write(outHtml);")
100
End With
101
%>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>2
<%3
Dim conn, connstr, db4

5
db = "abc.mdb" 6
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DataBase Password=51888888;Data Source=" & Server.MapPath("" & db & "")7
Set conn=Server.Createobject("ADODB.CONNECTION")8
conn.Open connstr9

10
%>11
<%12
'--13
'调用方法:14
'<script src="get.asp?n=调用的条数&tlen=22&name=类别名称&isshow=1"><'/script>15

16
'说明:17
'需制作调用文章评论的一个页面get.asp,页面中获取参数,并写一个函数,函数通过获取的参数,以js形式输出内容,输出内容样式见“显示样式”。18

19
'表名:pinglun20
'字段名:id(自动编号),title(标题),name(类别名称),newsid(文章id),adddate(添加时间)21

22
'参数说明:23
'n 调用的条数,默认为10。为空或0则为10条。24
'tlen 标题显示长度,默认为22个字符。为空或0则为22个字符。25
'name 类别名称26
'newsid 文章ID号,可以调用多个,各个之间使用"|"隔开,比如:newsid=1170|1117|2004 27
'isshow 是否显示添加时间,1为显示。28

29
'显示样式:30
'.标题(添加时间)31
'.标题(添加时间)32
'.标题(添加时间)33
'.标题(添加时间)34
'.标题(添加时间)35
'.标题(添加时间)36
'.标题(添加时间)37
'.标题(添加时间)38
'.标题(添加时间)39
'.标题(添加时间)40
%>41
<%42
Function GetLeng(str,length)43
IF IsNull(str) or IsEmpty(str) Then 44
GetLeng = str45
Else46
GetLeng = Left(str,length)47
End IF48
End Function49
Dim rs,rCmd,strSql,pageSize,tLen,tName,newsID,isShow,outHtml:pageSize=10:tLen=22:isShow = Request.QueryString("isshow")50

51
IF IsNumeric(Request.QueryString("n")) Then52
pageSize = Cint(Request.QueryString("n"))53
IF pageSize < 1 Then pageSize = 1054
End IF55

56
tName = Request.QueryString("name")57
IF IsNull(tName) or IsEmpty(tName) Then58
tName = ""59
End IF60

61
newsID = Request.QueryString("newsid")62
IF (Not IsNull(newsID) And Not IsEmpty(newsID)) Then63
newsID = Replace(Replace(Replace(newsID,"'","")," ",""),"|",",")64
End IF65

66
IF IsNumeric(Request.QueryString("tlen")) Then67
tLen = Cint(Request.QueryString("tlen"))68
IF tLen<1 Then tLen = 2269
End IF70
'假设数据连接已经做好为conn71
Set rCmd = Server.CreateObject("ADODB.Command")72
rCmd.ActiveConnection = conn 73
rCmd.CommandType = 174
rCmd.Prepared = true75
rCmd.Parameters.Append(rCmd.CreateParameter("@tName",200,1,100,tName))76
77
strSql = "select Top " & pageSize & " [id],[title],[adddate] from [pinglun] where name=@tName "78

79
IF Not(IsNull(newsID) or IsEmpty(newsID)) Then80
strSql = strSql & " and newsid in(" & newsID & ")"81
End IF 82
Response.Write(strSql)83
rCmd.CommandText = strSql84
Set rs = rCmd.Execute()85
Dim i:i=086
While(Not rs.EOF And i < pageSize)87
outHtml = outHtml & "<li>" & GetLeng(rs("title"),tLen)88
IF isShow = "1" Then89
outHtml = outHtml & "(" & rs("adddate") & ")"90
End IF91
outHtml = outHtml & "</li>"92
i=i+193
rs.MoveNext94
Wend95
with Response96
.Write("var outHtml = ""<ul>"";")97
.Write("outHtml +=""" & Replace(outHtml,"""","\""") & """;")98
.Write("outHtml += ""</ul>"";")99
.Write("document.write(outHtml);")100
End With101
%>决不做一个程序代码的写手.



浙公网安备 33010602011771号