① ASP的算法有哪些,分别是什麽
看来你不懂什么叫“算法”
简单点,可以理解为通过程序,为实现某种目的而使用的方法。下面是详细解释。
----------------------------------------------------
算法 Algorithm
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。
一个算法应该具有以下五个重要的特征:
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
-----------------------------------------------------
所以ASP无所谓算法有哪些。比如说,你要在屏幕上显示一个数字,或者随便实现什么功能,程序过程都可以理解为算法,虽然这种解释不是很严格,不过,希望你能理解。
② ASP如何计算时间差
DimTempDay,StartDay,EndDay
StartDay="2012-12-12"
EndDay="2014-12-13"
TempDay=Datediff("D",StartDay,EndDay)<-------返回两日期差多少天
TempDay=Datediff("y",StartDay,EndDay)<-------返回两日期差多少年
'用天数去判断,,例如除以365之类的..不太准确,有时候还有366天..
DateDiff 函数可返回两个日期之间的时间间隔数。
DateDiff 函数用于计算两日期时间的差值,计算方法是 EndDay- StartDay。
若比较年份,则不管月份以下的数值,若比较月份,则不管天数以下的数值...... 以此类推。
还有一种方法.即
DimNewDay,DBday,TempDay
DBday=rs("shijian")
NewDay=DateAdd("yyyy",2,DBday)'将数据库中取出的时间,加上两年,再去判断
TempDay=Datediff("D",Now(),NewDay)'用加了两年后的新日期和现在的日期计算天数差,正数则表示还没到新日期,反之则表示忆超出为零的时候表示刚好是这一天.
IfTempDay>0Then
Response.Write"还差"&TempDay+1&"天!"
ElseIfTempDay=0Then
Response.Write"还差"&1&"天!明天就可以了!"
Else
Response.Write"已经超过两年又"&TempDay-1&"天!"
EndIf
③ asp中日期的计算
用datediff函数即可计算两个日期之间的年份差,用这个差x10就可以算出工龄工资了.如:
<%=CInt(datediff("yyyy",cdate("2000-1-1"),date())) * 10%>
④ asp件单价怎么计算
用销售总额除以销售数量即可得到销售单价。
ASP(即平均销售价格),是指卖家在亚马逊所售产品的平均价格。计算公式为:ASP等于销售总额除以销售数量。计件单价是指实行计件工资制时,企业为职工完成的每件合格产品(或某项作业)规定的工资支付标准,是支付计件工资的主要依据之一。
⑤ 求一asp加法计算公式
假设你第一个页面叫index.asp
用ASP写吗?那要新建一个ASP页面(sum.asp),把第一个页面的form提交到sum.asp,然后在sum.asp获取前面4个文本框里的值
a9=request.form("a9")
a10=request.form("a10")
a11=request.form("a11")
a12=request.form("a12")
然后对他们进行求和,你要4个数相加嘛,那就是
a=a9+a10+a11+a12
然后
response.redirect "index.asp?a="&a
就是说把你计算的结果通过浏览器地址上的a传递回第一个页面。
更改你的第一个页面 index.asp
<input name="a47" type="text" id="a472" size="4" value='<%=request.querystring("a")%>'>
也就是说在你要输出结果的地方填上浏览器地址上a的值
以上的是用ASP后台做计算,这样做每次计算都会刷新下页面(其实是转向其他页面计算后又转回来,也可以把计算放在同一页面不过也会刷新一次),而且每次必须提交才可以计算。如果用javascript来做,可以不刷新页面就可以计算结果,而且不需要提交,结果随你的输入随时更改。看你需要什么样的网页了
⑥ ASP 计算数据库中总数
两种计算方法,
第一种最为容易想到:
sql="select * from........."
set rs=...
sum=0
do until rs.eof
sum=sum+rs("price")
rs.movenext
loop
set rs=nothing
sum 就是所要的值。
第二种方法:
sql="select sum(price) from.........",是最好的,效率最高的。
⑦ 怎样在ASP中进行数值的加减乘除的计算
sql="select 数量,单价 from xxx"
set rs=conn.execute(sql)
sum=0
while not rs.eof
总和=rs("数量")*rs("单价")
sum=sum+总和
'可能你要在此显示一下 总和 这个变量
rs.movenext
next
⑧ asp中什么方法可以求出两个日期相差的 天数
用datediff()函数就可以了。
这个函数的用法如下:
DateDiff()
函数返回两个日期之间的差值 。
表达式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])
允许数据类型: timeinterval 表示相隔时间的类型,代码为:
“y“表示“年”
“m“表示“月”
“d“表示“日”
“h“表示“时”
“n“表示“分”
“s“表示“秒”。
实例: <%
fromDate = #9/9/00#
toDate = #1/1/2000#
response.write "There are " & _
DateDiff("d",fromDate,toDate) & _
" days to millenium from 9/9/00."
%>
返回结果: 从9/9/00 到2000年还有 150 天.
该函数在mssql中可用,在oracle中不可用!
------------------------------------------------------------
select datediff(''d'','2003-01-01','2003-01-02')返回的是1;
select datediff(''d'','2003-01-02','2003-01-01')返回的是-1;
可见datediff返回的是date2和date1之间在给定参数timeinterval下的差值。
⑨ asp 数据库中的乘除法计算
直接这样写会有问题,要确定a,b,c均为整形,且c不能为0
按照计算公式这样写是没有问题的,最好写为:
dim
a,b,c,d
a=Cint(request.Form("a"))
b=Cint(request.Form("b"))
c=Cint(request.Form("c"))
if
c=0
then
response.end
end
if
d=Cint(a*b/c)
'如果数据库不是整形字段的话可以去掉Cint
rs("d")=d
⑩ 请教ASP中怎么计算时间差,请举例
为准确把握ASP程序执行效率,可以添加ASP页面执行时间计算功能。如果想比较精确地计算,则应将开始计时点放在@语句后的第二行。因为数据库连接常常放在单独的ASP文件中,而其他页面也会在第一行引用该文件,所以@语句一般写在数据库连接的ASP文件中,那么计时点开始语句也应放在这一文件中。计时开始语句代码如下。
<% '计时开始语句 'Dim TimerStart, TimerEnd TimerStart=Timer() '自当日零时起经过的秒数 %>
计时结束点应放在页面的最靠后部分。结束代码如下。由于ASP文件的顺序执行,所以必须先结束计时才能显示结果。代码如下。
<% '计时结束语句 'TimerEnd=Timer() If TimerEnd<TimerStart Then TimerEnd=86400+TimerEnd '如果恰好跨过一个零点 Response.Write CStr(FormatNumber((TimerEnd-TimerStart)*1000,2,-1)) & "毫秒" %>