文章目录:
- 1、两个HTML页面如何传递数据?
- 2、asp.net 网页和服务器间如何传递数据
- 3、如何通过浏览器与web服务器进行数据交互的?
- 4、同服务器上的两个html网页怎么传递数据
- 5、服务器之间传输数据的方式有哪些?
两个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可以做的大致就这么多
var username = ReadCookie("username"); if(username username.length0) { $("msg").innerHTML = "h1欢迎光临," + userna
+ "=") //如果存在 if (cookie_start != -1){ //计算结束部分 cookie_start