六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用隱藏form把數據從客戶端傳到服務端

[摘要]源程序下載在本站的源程序欄的html一代類型里,名為隱藏窗體的應用例子 Using hidden forms to transfer data from client side to Server side and vice-versa Author: Sudhakar M Level of Di...

源程序下載在本站的源程序欄的html一代類型里,名為隱藏窗體的應用例子

Using hidden forms to transfer data from client side to Server side and vice-versa

Author: Sudhakar M
Level of Difficulty: Beginner
Languages covered: ASP, JavaScript
Pre-required reading: None
Date: Apr 19, 2000


Introduction

This paper discusses how to use hidden forms to transfer data from client side to server-side and vice-
versa. This approach is needed when you have an ASP application, with the individual pages dealing with
only a part of the whole data involved, but at a later time, such as exiting the application, all of the
data entered intermediately so far is needed.

One obvious approach is to use Session variables. Session variables need cookies to be enabled to work.
But what if cookies are disabled? Also in today's e-commerce applications there are scenarios where random
servers service the browser requests depending on the load (load-balanced), so there is no session
involved. This is an alternative approach to session variables and cookies.

The Approach

I will discuss the approach by a simple example. Suppose I have an ASP application with three pages
Name.asp, Address.asp, database.asp. The user navigates from one page to another page entering the
information along the way in the first two pages. Also after the information is entered in each particular
page, the server side needs the information, to make some decisions, like to pull some more data out of a
database based on the entered values and send it to the next page. This process continues until the user
reaches the last page, when all of the previous data is committed to the database. The trickiest part is
the information entered in any of the intermediate pages and information deduced from the server side
after submitting a page will be needed anywhere in the subsequent pages and moreover all of the
information will be needed in the last page.

The following, Hidden.inc, include file declares the server side variables for all the state involved, a
helper function that will be used every time at the beginning of a page on the server side:


Var FirstName="";
Var LastName="";
Var Address="";

// The following SaveState() function will retrieve
// the submitted state from the hidden frame on any given page

Function SaveState()
{
FirstName = "";
FirstName = Request.Form("FirstName").Item;

LastName = "";
LastName = Request.Form("LastName").Item;

Address = "";
Address = Request.Form("Address").Item;

}


This include file will be included in every page on the server side.

The following is a typical client side include file, Formstate.inc, containing the hidden form, which will
have all the fields involved in the application:


<FORM NAME="FormState">
<INPUT TYPE=HIDDEN NAME=FirstName>
<INPUT TYPE=HIDDEN NAME=LastName>
<INPUT TYPE=HIDDEN NAME=Address>
</FORM>


Now lets move on to the actual ASP pages where the interesting action happens. This is how Name.Asp might
look:


<%@ Language=JavaScript %>

<html><head><title>Name </title>
<!-- #include file = "Helper.inc" -->

<%
SaveState();
//Bunch of other server side stuff.
%>

<!-- //client side ?
<script LANGUAGE="javascript">
<!-

function SubmitHiddenForm(page)
{
var State = document.FormState;

// if the value is not modified in this page you inline it from the
// value what you got from the server side like below
State.FirstName.value = "<%=FirstName%>";

//Otherwise probably pull it out from the client side form and put it
// here
State.LastName.value = document. formName.LastName.Value;

//Assuming the following will not change in this page the rest of them
// are stored in the client side hidden frame as follows
State.City.value = "<%=City%>";


State.action = page;
State.submit();
}

function doNext()
{
SubmitHiddenForm("NextPage.asp");
}

?
</script>

<body>

<form NAME="formGetName" METHOD="POST">
<input TYPE="EDIT" NAME="LastName" >

<!-The button?
<a HREF="javascript:doNext();">
<img NAME="Next" src="http://www.okasp.com/techinfo/nextbutton.gif"></a>
</form>

<!-Inline the hidden form here?
<!-- #include file = "FormState.inc" -->

</body>


The key is, as you might have understood is to first generate a function that will hold all the values got
from the server side (like in the above for FirstName). If a particular variable is going to get it's
value from this page then instead of initializing it from the server side variable, read it from the
client side form variable or whatever (like the above for LastName).

Then in response to submission we have to call SubmitHiddenForm() function which effectively posts all the
data to the server side and the server side again in that page generates a similar page, which will save
all the data in the client side variables of that current page. This process continues on to the last page
where probably on the server side we use all the collected information and persist to a database. (出處:熱點網絡)


主站蜘蛛池模板: 天天上天天操 | 日本在线不卡一区 | 中文字幕网资源站永久资源 | 日韩1页 | 日韩欧美在线免费观看 | 欧美综合国产精品日韩一 | 亚洲人成网男女大片在线播放 | 午夜小视频在线播放 | 天天干天| 日韩免费黄色片 | 特片伦理在线网站 | 日韩黄色影院 | 日韩精品专区 | 青草影院在线观看免费版 | 色青青草原桃花久久综合 | 性激烈欧美三级在线播放 | 揄拍成人国产精品视频 | 欧美性高清suv | 天天做天天添天天谢 | 亚洲精品国产精品乱码不卞 | 五月激情网站 | 青青草中文字幕 | 四虎影院新网址 | 手机在线观看伦理片 | 伊人一本之道 | 中文字幕在线导航 | 亚洲第一黄 | 日韩在线观看免费 | 亚洲欧美国产另类 | 亚洲日韩中文字幕在线播放 | 亚洲一区二区成人 | 色综合久久天天综合绕观看 | 亚洲欧美四级在线播放 | 日本在线网站 | 四虎在线视频 | 天堂伦理片| 日韩一区二区三区四区不卡 | 日韩精品综合 | 怡春院日本一区二区久久 | 日日操视频 | 中文字幕永久在线视频 |