数据传递
浏览器向服务器进行数据传送,若使用表单,则常用的传送数据的方法是get和post。
1) get方法是通过URL请求来传递用户的输入,形式为“URL?var_ name2=value2&var_name5=value5”,即将表单内各字段名称与其内容,以成对的字符串连接,置于表单action属性所指的URL后, 如http://www.hncst.edu.cn/login.php?name=abc&password=5678”, 数据都会直接显示在URL上,就像用户单击一个链接一样。post 方法是通过HTTP POST机制,将表单内各字段名称与其内容放置在HTML表头(header)内起传送给服 务器端,交由action 属性所指的程序处理, 该程序会通过标准输入(stdi)方式,将表单的数据读出并加以处理。
2)通过get 方法提交数据,可能会带来安全方面的问题。比如,个 登录 页面当通过get方法提交数据时,用户名和密码将会出现在URL上。如果登录页面可以被浏览器缓存或其他人可以访问该客户的这台机器,那么,别人就可以从浏览器的历史记录中,读取到该客户的账号和密码。所以,在某些情况下,使用get方法会带来严重的安全隐患。
3) get 方式传输的数据量非常小,一般限制在2 KB左右,但是执行效率却比post方法高。而post方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免用大量数据对服务器进行恶意攻击。使用PHP,默认的post传输数据量最大值(POST MAX SIZE)是2MB (通过配置php.ini文件实现),如果想利用post方式上传软件,就需要更改这个值(设置为20MB就可以正常上传软件),但是倘若试图使用get方式,就没有可能实现这种功能。建议在表单中,使用post方法。
JavaScript 嵌入HTML的方式
JavaScript与C语言非常相似,不同的是去掉了C语言中有关指针等容易产生的错误,并提供了功能强大的类库。对于已经具备C语言的人来说,学习JavaSeript 脚本语言是一-件非常轻松愉快的事。
JavaScript的脚本包含在HTML中,它成为HTML文档的一部分 。与HTML标识相结合,构成了一个功能强大的Internet编程语言。
(1) JavaScript嵌入HTML的方法
块嵌入,即显式的JavaScript脚本块嵌入HTML的方法,示范如下:
<script language ="JavaScript">
JavaScript语句1;
JavaScript语句2;
...
</script>
注:通过脚本语言开始标记<seript>和脚本语言结束标记</script>指明JavaScript 脚本的源代码块。通过属性language ="JavaScript"说明标记中使用的是何种语言,这里是JavaScript语言,表示在JavaScript中使用的语言。
●嵌入<head>...</head>中:在主页和其余部分代码之前装载,可使代码的功能更强大。
●嵌入<body>...</body>中:以实现某些部分动态地创建文档。