统计月销售量是商城应该具备的一项功能,本文使用SP来实现这个,可以看出它是多么简单.在统计月的同时应该把年也统计上,避免不同年的月相同.
给写ASP朋友一点提示:看了许多朋友写的代码,频繁切换HTML与ASP,这样写的代码有两个缺点:首先是程序的执行效率低;其次是阅读代码不方便,我的习惯做法是尽可能用Response.Write,就象下面代码所示的那样.
尽可能把ADO的调用与ASP页分离,这样一方面避免了SQL的恶意注入,另一方面保密了数据,同时也使得代码清晰可读.
大家都知道,ASP的module功能非常差,因此作为developer要尽力去优化程序结构及代码.
Dim objCmd, objRS
Set? objCmd = Server.CreateObject("ADODB.Command")
DIM strSQL
'Set up initial parameters
objCmd.ActiveConnection = strConn 'Where?
objCmd.CommandText = "sp_monthlySales" 'What?
objCmd.CommandType = adCmdStoredProc
Set objRS = objCmd.Execute
%
??? Do While NOT objRS.EOF
?????????? Response.Write ""
????? ??? Response.Write "" & objRS("inyear") & "
"
??? ??? Response.Write "" & objRS("inmonth") & "
"
?????????? Response.Write? "$" & objRS("saleamount") & "
"
?????????? Response.Write? ""
???? objRS.MoveNext?
?????? Loop
???? %