服务器与网页传输数据_互联网中主机间进行数据传输的方式

hacker|
87

文章目录:

两个HTML页面如何传递数据?

一.通过表单简单的传输数据,利用js代码接收传递的数据,注意method属性要设为get。

form id="form" action="data.html" method="get"/form//action的值是你的目的html

在你的目的html中可通过url接收传递的数据,并将数据保存在一个对象中。

script type="text/javascript" charset="utf-8"

window.onload = function() {

var url = window.location.search;//location.search是从当前URL的?号开始的字符串

console.log(url);

var Request = new Object();

if (url.indexOf('?') != -1) {

var a = '';

var str = url.substr(1)  //去掉?号

strs = str.split('');

for (var i = 0; i strs.length; i++) {

a = strs[i].split('=')[0];

Request[a] = decodeURI(strs[i].split('=')[1]);//解码,生成获取信息的对象

console.log(Request[a]);

}

}

console.log(Request);

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

注意这种方式传递中文数据需要用decodeURIComponent()或decodeURL()函数解码,unescape()现在似乎已经淘汰了。

然后利用document.write()或innerHTML等方法或函数将数据显示在网页上。此种方法适合自己平时写JS的小练习,此种方法无法将数据保存下来。

2.使用Cookie传递参数

下面是简单的实例,a页面保存Cookie,b页面读取。

a.html

!DOCTYPE html

html

head

meta charset="UTF-8"

titlea/title

script type="text/javascript"

/***

* @param {string} cookieName Cookie名称

* @param {string} cookieValue Cookie值

*/

function SetCookie(cookieName,cookieValue) {

/*设置Cookie值*/

document.cookie = cookieName + "=" + escape(cookieValue)

}

function login() {

var username = $("user").value;

if(username.length0 username) {

SetCookie("username", username);

/*跳转到b.html页面*/

document.location = "b.html";

}

}

function $(id) {

return document.getElementById(id);

}

/script

/head

body

div id="main"

divspan请输入你的名字/spaninput type="text" id="user" //div

div

input type="button" onclick="login()" value="提交" /

/div

/div

/body

/html

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

b.html

html

head

meta charset="UTF-8"

titleb/title

script type="text/javascript"

/***

*读取指定的Cookie值

*@param {string} cookieName Cookie名称

*/

function ReadCookie(cookie_name){

//判断是否存在cookie

if (document.cookie.length 0){

//查询cookie开始部分

cookie_start = document.cookie.indexOf(cookie_name + "=")

//如果存在

if (cookie_start != -1){

//计算结束部分

cookie_start = cookie_start + cookie_name.length + 1

cookie_end = document.cookie.indexOf(";", cookie_start)

//如果已经是最后一个cookie值,则取cookie长度

if (cookie_end == -1) {

cookie_end = document.cookie.length

}

//获取cookie值,unescape对特殊字符解密

return unescape(document.cookie.substring(cookie_start,cookie_end))

}

}

//其它情况返回空

return ""

}

function $(id) {

return document.getElementById(id);

}

function init() {

var username = ReadCookie("username");

if(username username.length0) {

$("msg").innerHTML = "h1欢迎光临," + username + "!/h1";

} else {

$("msg").innerHTML = "a href='a.htm'请录入名字/a";

}

}

/script

/head

body onload="init()"

div id="msg"/div

/body

/html

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

此种方法也是适合自己平时写JS的小练习,此种方法无法将数据保存下来。

3.通过web服务器利用前后端交互

前后端交互又可分为表单交互和url参数交互。表单交互是指在HTML中创建一个表单,用户填写表单后提交给服务器,服务器收到表单后返回处理结果。其大致构成如下:

URL参数经常用于浏览器向服务器提交一些请求信息。其流程图大致如下:

例如利用nodejs与json文件相连接,实现对本地json数据的增删改查,在不同网页间传递数据。

————————————————

版权声明:本文为CSDN博主「想躺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

asp.net 网页和服务器间如何传递数据

服务器控件,顾名思义,就是和服务器直接进行交互的过程。

如果不要数据库进行用户登陆,那你怎么来记录用户的名和密码?

用户输入的内容和什么做比对呢?

数据库的根源还是个文件。

如果你用的是IO和文件交互,然后在文件中读取用户信息的话,那就是IO的内容了。

说真的,还真没看懂你要表达的内容》。。

希望我的回答帮助了你....

如何通过浏览器与web服务器进行数据交互的?

TCP协议:用户发送请求信息,服务器认证返回信息,用户再发送指定访问页面请求

UDP协议:用户发送,服务器接收,直接传输数据信息

大概是这个意思

同服务器上的两个html网页怎么传递数据

网页服务器的原理是客户端发送请求,然后服务器根据请求的类似“翻译”页面,然后传输“翻译”后的数据给客户端。你说的意思有点模糊,精确一点更好理解些

服务器之间传输数据的方式有哪些?

1.用Sock使用TCP/UDP传输

2.用共享目录,通过文件传输

3.用web,通过Webbrowser下载HTML传输

4.用DCOM,远程对象传输

5.用com口,modem传输或直传

6.用inet控件,通过Ftp,http协议传输

7.用imapi通过Email传输

==========================

用vb可以做的大致就这么多

2条大神的评论

  • avatar
    访客 2022-07-14 上午 10:35:41

    var username = ReadCookie("username"); if(username username.length0) { $("msg").innerHTML = "h1欢迎光临," + userna

  • avatar
    访客 2022-07-14 上午 05:10:23

    + "=") //如果存在 if (cookie_start != -1){ //计算结束部分 cookie_start

发表评论