国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

Categories


Tags


使用ASP產(chǎn)生安裝向?qū)У闹黜?/a>

面臨的主要問題何在:

1。界面和一個(gè)Windows Wizard完全一樣,有Next和Back按鈕

2。用戶可以使用Back按鈕回到以前的任何一步,并且能夠改變以前任何一步中已經(jīng)選擇的內(nèi)容

3。Form必須記住所有填入的內(nèi)容

4。不能夠使用數(shù)據(jù)庫

5。不能夠使用Sessions,防止如果Sessiosn失效后用戶的所有輸入丟失,不幸的是,也不能夠使用cookie,因?yàn)楹芏鄵碜o(hù)經(jīng)常關(guān)掉瀏覽器的Cookie選項(xiàng)。

6。可移植性要好,因?yàn)樗m應(yīng)安裝步數(shù)不同時(shí)的情況

解決方案:

1。使用hidden變量傳遞參數(shù)

2。使用POST方式,不使用GET方式,因?yàn)檫@種方式受長度限制

3。每一個(gè)頁面都必須有一個(gè)用來讀取提交值的函數(shù)

4。每一個(gè)頁面(除了第一個(gè)頁面外)都必須要有一個(gè)hidden form 來向前一頁傳遞參數(shù)

如果在你的頁面中使用了Checkboxes或則使用了radio buttons,請使用以下代碼讀數(shù)值:

<% For Each Item in Request.Form

If Request.Form(Item).Count Then

For intLoop = 1 to Request.Form(Item).Count

Response.Write "Item = " & Item & " Index = " & intLoop & "<BR>"

Next

Else

Response.Write "Item = " & Item & "<BR>"

End If

Next

%>

在設(shè)計(jì)是,對checkboxes和radio采用了特殊的處理方法:

1。只有最新的數(shù)值才被考慮使用這兩種方式保存

2。用戶可以使用Back來改變前面輸入的數(shù)值,但必須要使用Next提交后才能夠生效

3。頁面必須要能夠應(yīng)付一個(gè)頁面有多個(gè)controls的情況

具體實(shí)現(xiàn)方法:

第N個(gè)頁面應(yīng)該有:

1。第一個(gè)form:它的ACTION= page(N+1).asp和它底部必須有Next按鈕

2。第二個(gè)form:它的ACTION= page(N-1).asp和Back按鈕

3。變量命名規(guī)則:舉例:N_<page no> 后綴是控件類型. <INPUT TYPE = RADIO NAME = RADIO_P2>

是表示第二頁的一個(gè)name是radio的東西

4。一個(gè)用來讀取提交的函數(shù)

頁面根據(jù)一個(gè)循環(huán)來判斷當(dāng)前的控件是屬于哪一頁的。

代碼如下:

<%@LANGUAGE="VBSCRIPT %>

<HTML>

<HEAD>

</HEAD>

<BODY>

<!-- NEXT按鈕模塊編程開始 -->

<FORM ACTION="page03.asp" METHOD="POST" >

<!------------------------------------------------------------->

<!--讀入函數(shù)開始 -->

<!------------------------------------------------------------->

<%

pageno = "_P2"

For Each Item in Request.Form

WhichPage = InStr(1,CStr(Item), pageno,1)

If ((Request.Form(Item).Count) AND (WhichPage = 0)) Then

strCount = Request.Form(Item).Count

strItem = Request.Form(Item)(strCount)

Response.Write "<INPUT TYPE=""HIDDEN"" NAME=""" & Item & """ VALUE=""" & strItem & """>" &VbCrLf

ElseIf (NOT(Request.Form(Item).Count) AND (WhichPage = 0)) Then

Response.Write "<INPUT TYPE=""HIDDEN"" NAME=""" & Item & """ VALUE=""" & strItem & """>" &VbCrLf

End If

Next

%>

<!------------------------------------------------------------>

<1-- 讀入函數(shù)結(jié)束 -->

<!------------------------------------------------------------>

<!-- #include file = "Check_UnCheck.txt" -->

<%

Function Check_UnCheck(ctrlName, ctrlValue)

Dim ctrlName_in

Dim ctrlValue_in

Dim ctrlValue_actual

Dim outStr

ctrlValue_in =""

ctrlName_in = ""

ctrlValue_actual = ""

outStr = ""

ctrlName_in = ctrlName_in & ctrlName

ctrlValue_in = ctrlValue_in & ctrlValue

If Request.Form(ctrlName_in).Count Then

strCount = Request.Form(ctrlName_in).Count

ctrlValue_actual = Request.Form(ctrlName_in)(strCount)

If ctrlValue_actual = ctrlValue_in Then

outStr = "CHECKED"

End If

Else

ctrlValue_actual = Request.Form(ctrlName_in)

If ctrlValue_actual = ctrlValue_in Then

outStr = "CHECKED"

End If

End If

Check_UnCheck = outStr

End Function

%>

<!-- Back按鈕模塊開始 -->

<%

strItem1 = ""

strItem1a = ""

For Each Item1 in Request.Form

If Request.Form(Item1).Count Then

strCount1 = Request.Form(Item1).Count

strItem1 = Request.Form(Item1)(strCount1)

Response.Write "<INPUT TYPE=""HIDDEN"" NAME=""" & Item1 & """ VALUE=""" & strItem1 & """>" &VbCrLf

strCount1 = ""

strItem1 = ""

Else

strItem1a = Request.Form(Item1)

Response.Write "<INPUT TYPE=""HIDDEN"" NAME=""" & Item1 & """ VALUE=""" & strItem1a & """>" &VbCrLf

End If

Next

strItem1 = ""

strItem1a = ""

%>

來源:月光博客


Public @ 2018-02-22 15:46:31

網(wǎng)站建設(shè):提高網(wǎng)站訪問量的策略

本文將詳細(xì)論述如何做好一個(gè)網(wǎng)站,以及提高網(wǎng)站訪問量的策略等等,供廣大站長參考。第1章. 前言+ 提高網(wǎng)站訪問量是一個(gè)長期的工作。+ 提高網(wǎng)站訪問量需要針對某個(gè)具體的訪問群體。+ 提高網(wǎng)站訪問量需要毫不停頓的改善網(wǎng)站。為了加深對本篇文章的認(rèn)識(shí),本人以vjob網(wǎng)站為例并以網(wǎng)易免費(fèi)統(tǒng)計(jì)來闡述。第2章. 評(píng)估現(xiàn)時(shí)的訪問量(一)我們必須評(píng)估現(xiàn)在的訪問量,對月、周、日、小時(shí)、綜合訪問統(tǒng)計(jì)、綜合排名進(jìn)行分析。1

Public @ 2018-12-16 15:27:06

[分享]讓服務(wù)器創(chuàng)建IPv6隧道地址

測試環(huán)境:windows2012系統(tǒng)一、修改注冊表找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters,將DisabledComponents值修改為0blob.png二、創(chuàng)建ipv6隧道地址。1. 請?jiān)?https://www.tunnelbroker.net 注冊一個(gè)賬號(hào)。2. 登錄到www.tunne

Public @ 2011-03-11 15:49:34

幾行代碼防止表單重復(fù)提交

在很多情況下都需要防止相同的表單被多次提交,很多人的實(shí)現(xiàn)方法都比較復(fù)雜(代碼數(shù)量超過幾十行?。?下面提供一種只需使用幾行代碼的方法,輕松地實(shí)現(xiàn)了防止用戶刷新多次提交表單和使用后退鈕重復(fù)多次提交表單。表單文件formtest.asp<%Randomize '初始代隨機(jī)數(shù)種子num1=rnd() '產(chǎn)生隨機(jī)數(shù)num1num1=int(26*num1)+65 '修改num1

Public @ 2009-11-26 15:46:27

防止ASP Session丟失的方法

也許很多ASP開發(fā)者都會(huì)遇到這樣的情況:在會(huì)話期間(session)無故丟失sessio n。換而言之,丟失了SessionID,同樣session級(jí)的變量也會(huì)丟失。很多session丟失的原因是因?yàn)殄e(cuò)誤的程序或者是錯(cuò)誤的虛擬目錄結(jié)構(gòu)。SessionID 的改變有下面幾個(gè)原因。原因一:Netscape的瀏覽器會(huì)認(rèn)為"/App/user.asp"跟"/app/user.

Public @ 2009-09-01 15:46:30

更多您感興趣的搜索

0.530598s