① 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)) & "毫秒" %>