【求助】怎麼製作bmi的asp網頁



贊助商連結


頁 : [1] 2

jeff7364
2005-03-23, 01:45 PM
我用frontpage做
一開始的身高、體重
這些表單的東西都ok
但是要輸入完資料後
到第二頁
要怎麼寫程式
我對if then
end 不太熟

因為
這算是學校作業練習吧
有條件設定
BMI = 體重(公斤)身高 (公尺 )。
肥胖 BMI≧25    
過重 BMI 23.0-24.9
理想 BMI 18.5-22.9

這邊假如要寫程式要怎麼寫

贊助商連結


jeff7364
2005-03-23, 07:08 PM
<%
Dim strHEIGHT, strWEIGHT
STRHEIGHT=REQUEST("HEIGHT")
STRWEIGHT=REQUEST("WEIGHT")
STRbmi=REQUEST("bmi")
WEIGHT=20 '體重
HEIGHT=180*180 '身高
bmi=WEIGHT/HEIGHT '算出BMI
if bmi<18.5 then
response.write "過輕"
elseif bmi>=18.5 or bmi<=23.9 THEN
response.write "正常範圍"
elseif bmi>=24 or bmi<=26.9 THEN
response.write "過重"
elseif bmi>=27 or bmi<=30 THEN
response.write "輕度肥胖"
elseif bmi>=30 or bmi<=35 THEN
response.write "中度肥胖"
else
response.write "重度肥胖"
end if
Response.Write("BMI:" "<br>")

%>

要怎麼改,目前寫到這邊仍然錯誤><

sonsun
2005-03-23, 11:08 PM
Response.Write("BMI:" "<br>")
改成>>
Response.Write "<br>BMI:" & bmi &"<br>"

jeff7364
2005-03-24, 06:56 AM
更改成這樣
數據是跑了出來
算出來一模一樣了
輸入任何數字
但是怎麼都只有顯示正常BMI
卻沒顯示過重、過輕那種

<%
Dim strHEIGHT, strWEIGHT
STRHEIGHT=REQUEST("R1")
STRWEIGHT=REQUEST("R2")
STRbmi=REQUEST("bmi")
WEIGHT=60 '體重
HEIGHT=1.6^2 '身高
bmi=WEIGHT/HEIGHT '算出BMI
if bmi<18.5 then
response.write "過輕"
elseif bmi>=18.5 or bmi<=23.9 THEN
response.write "正常範圍"
elseif bmi>=24 or bmi<=26.9 THEN
response.write "過重"
elseif bmi>=27 or bmi<=30 THEN
response.write "輕度肥胖"
elseif bmi>=30 or bmi<=35 THEN
response.write "中度肥胖"
else
response.write "重度肥胖"
end if
Response.Write("BMI:" & bmi & "<br>")
%>

mus000
2005-03-24, 07:48 AM
你設定的條件有問題。
以下兩行應該是代入使用者傳回的數值吧?
要不然你怎麼算都只會是同一個數值6.17283950617284E-04的。
========
WEIGHT=20 '體重
HEIGHT=180*180 '身高
========
WEIGHT=60 '體重
HEIGHT=1.6^2 '身高
========

上面兩種你都指定了固定的數值,那使用者輸入的數值呢?

jeff7364
2005-03-24, 07:01 PM
已解決了
可能pczone大家對asp也不是很熟吧
不然回應的人好少><

sonsun
2005-03-24, 08:36 PM
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>無標題文件</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
function show(t){
var mess='';
if (form1.r1.value==0){
mess+= ' 請輸入體重!!\n'
}
if (form1.r2.value==0){
mess+= ' 請輸入身高!!\n'
}
if (mess.length>0){
window.alert(mess);
}else{
form1.submit();
}
}
//-->
</SCRIPT>
</head>
<%
If(REQUEST("r1")<>empty and REQUEST("r2")<>empty) Then
h = (REQUEST("r2") / 100)
bim = cint(REQUEST("r1") /(h*h)+0.5)
response.Write bim
If bim < 18 Then
response.Write "過輕"
elseIf bim >= 18 and bim<=24 then
response.Write "正常範圍"
elseif bim >24 and bim<=27 then
response.Write "過重"
elseif bim >27 and bim<=30 then
response.Write "輕度肥胖"
elseif bim >30 and bim<=35 then
response.Write "中度肥胖"
else
response.Write "重度肥胖"
End if

end if
%>
<body>
<form name="form1" method="post" action="">
體重 <input type="text" name="r1"><br>
身高 <input type="text" name="r2"><br>
<input type="button" name="Submit" value="送出" onclick=show(this)>
</form>
</body>
</html>
------------------------------------------
要用 and 不是 or
一開始看不懂 bmi怎麼算~~ :D :D
原來是要體重/((身高/100)^2)

jeff7364
2005-03-24, 09:50 PM
asp網頁怎麼變到用JavaScript?
上面JavaScript一整段
複製下來存檔要存成什麼?
存成.js嗎?
要用什麼開啟?

sonsun
2005-03-24, 10:02 PM
asp網頁怎麼變到用JavaScript?
上面JavaScript一整段
複製下來存檔要存成什麼?
存成.js嗎?
要用什麼開啟?

直接全部複製下來儲到.asp就可以了~~
用iis開就可以了~~試看看~~
javascript是用來判斷~~text有沒有輸入~ :D

jeff7364
2005-03-25, 06:00 AM
不正確的字元
/index.asp, line 25
 If(REQUEST("r1")<>empty and REQUEST("r2")<>empty) Then