我對ASP很新穎,但我知道VBScript相當不錯。我想要做的是創建一個2幀的網站。在頂部框架中,它要求一年(從選擇框)和一週數(從選擇框)。然後應該顯示與選擇相關的日期和處理請求的按鈕。當單擊按鈕時,底部表單將根據頂部框架中的選擇處理SQL查詢並顯示信息。ASP,框架之間的形式和傳遞變量
現在,我的問題是何時瞭解ASP。使用ASP,處理所有代碼,然後將輸出發送到瀏覽器。當代碼已經被處理時,你如何更新變量甚至將它們傳遞給其他框架?
我只是需要一些指引,以實現上述目標。
感謝
我對ASP很新穎,但我知道VBScript相當不錯。我想要做的是創建一個2幀的網站。在頂部框架中,它要求一年(從選擇框)和一週數(從選擇框)。然後應該顯示與選擇相關的日期和處理請求的按鈕。當單擊按鈕時,底部表單將根據頂部框架中的選擇處理SQL查詢並顯示信息。ASP,框架之間的形式和傳遞變量
現在,我的問題是何時瞭解ASP。使用ASP,處理所有代碼,然後將輸出發送到瀏覽器。當代碼已經被處理時,你如何更新變量甚至將它們傳遞給其他框架?
我只是需要一些指引,以實現上述目標。
感謝
首先,不使用框架:他們是討厭的,醜陋的,和過時。
你可以在asp中做這樣的事情,但這需要往返服務器(或兩個)。
頁面的基本輪廓(我們稱之爲thispage.asp)會是這樣的
<html><head>[head stuff]
<%
dim yr, wk, i
yr = request.form("Year")
wk = request.form("Week")
'- if you use form method='get', then use request.querystring("Year")
if not isnumeric(yr) then
yr = Year(date) 'or whatever else you want to use as a default
else
yr = CInt(yr)
end if
'similar validation for wk
%>
</head>
<body>
<form method="post" action="thispage.asp">
<select name="Year" size="1">
<%
for i = Year(Date) - 2 to Year(Date) + 2
response.write "<option value='" & i & "'"
if i = yr then response.write " selected"
response.write ">" & i & "</option>"
next
%>
</select> [similar code for week or date or whatever]
<input type="submit">
</form>
<%
If yr <> "" and wk <> "" Then
'- look up stuff in database and output the desired data
'- (this part will be much longer than this)
Else
Response.Write "<p>Please make your selections above.</p>"
End If
%>
</body></html>
如果您需要依賴於用戶的初始年&周選擇輸出格式字段,然後你將需要不止一次的訪問服務器,但它仍然是一個想法:設置你需要的變量,看看它們是否有值,寫出表單,然後如果所有必要的變量都有所有必要的值,然後你可以做你的輸出的東西。
謝謝,我正在考慮類似的東西。我使用框架的原因是因爲我想讓日期選擇在屏幕上靜態顯示,而您可以滾動瀏覽從SQL查詢返回的數據。 – user3017424
@ user3017424,你可以用CSS做到這一點。框架確實不是必需的。 – Martha
你已經回答了你自己的問題。 ASP是服務器端代碼,它在頁面加載時處理。您無法更改已經使用ASP加載的頁面,對不起。一種方法是使用ajax來重新加載一個幕後頁面,該頁面不能用Javascript與您的頂部框架進行交談。無論如何,爲什麼要使用框架,而不是頂層框架,您可以爲查詢表單創建一個包含文件,並使用一些條件邏輯來記住提交的值。如果沒有意義,我可以發表一個例子。 – John
收聽約翰。不要使用框架來讓自己頭痛。他們值得在20世紀留下來。所以跳過框架並閱讀Ajax和Jquery, – David