html如何向服务器发送信息?

html如何向服务器发送信息?,第1张

Server-Sent 事件 - 单向消息传递Server-Sent 事件指的是网页自动获取来自服务器的更新。以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过服务器发送事件,更新能够自动到达。例子:Facebook/Twitter 更新、估价更新、新的博文、赛事结果等。浏览器支持所有主流浏览器均支持服务器发送事件,除了 Internet Explorer。接收Server-Sent 事件通知EventSource 对象用于接收服务器发送事件通知:实例var source=new EventSource("demo_ssephp"); sourceonmessage=function(event) { documentgetElementById("result")innerHTML+=eventdata + "<br />"; }; 例子解释:创建一个新的 EventSource 对象,然后规定发送更新的页面的 URL(本例中是 "demo_ssephp")每接收到一次更新,就会发生 onmessage 事件当onmessage 事件发生时,把已接收的数据推入 id 为 "result" 的元素中检测Server-Sent 事件支持在上面的 TIY 实例中,我们编写了一段额外的代码来检测服务器发送事件的浏览器支持情况:if(typeof(EventSource)!=="undefined") { // Yes! Server-sent events support! // Some code } else { // Sorry! No server-sent events support } 服务器端代码实例为了让上面的例子可以运行,您还需要能够发送数据更新的服务器(比如 PHP 和 ASP)。服务器端事件流的语法是非常简单的。把 "Content-Type" 报头设置为 "text/event-stream"。现在,您可以开始发送事件流了。

1、远程登录到自己的服务器,进入到存放网页的根目录。我用的是阿里云服务器Ubuntu1404版本,根目录路径为 /var/>

2、查看自己需要部署的网页的文件组成,文件可以直接用rzgz上传;如果是文件夹,则需要先创建对应的文件夹,进入到文件夹内再上传文件。该页面中indexhtml文件可以直接上传,css、img、js、mid就需要先建立对应文件夹。

3、然后上传文件,输入 rz 命令(没有安装rzgz的需要先安装),然后回车并选择需要上传的文件,即可选中上传。

4、接下来上传带文件夹的。例如css。首先mkdir css 创建css文件夹, cd css进入到文件夹,然后选中css上传。ll 一下查看是否上传成功。

5、js文件、mid文件、img文件同上传css文件。但是注意:在一个文件夹中上传了文件后,需要退出该文件夹,再创建下一个文件夹,继续上传。

6、img文件夹中包含文件夹,依然是先创建对应文件夹,上传文件;退出文件夹;创建下一个文件夹,上传文件保证文件夹名称和网页文件中的一样,否则路径错误,不能正常显示。

7、回到html目录下,ll一下,对照网页文件查看所需文件是否都上传完。

8、在浏览器中输入服务器域名,即可看到自己的页面啦,页面部署工作完结。

比如你aaspx里面有个TextBox1这个控件,该页面post到baspx,则baspx里可以
string str1 = RequestForm["TextBox1"];
也可以string str1 = RequestParams["TextBox1"];
获得aaspx里TextBox1的值
再比如你aaspx页面有个参数aaspxUserId=admin,使用get的方法提交到baspx则baspx里可以
string str2 = RequestQueryString["UserId"];
也可以string str2 = RequestParams["UserId"];
获得aaspx里UserId传递来的值
所以无论怎么, 都可以用string str = RequestParams["xxxx"];来获得前面post或者get的参数

将数据由服务器传到用户的浏览器使用Response内置对象。根据查询相关公开信息显示,Response是向客户端输出信息用的,从数据由服务器传到用户的浏览器使用Response内置对象,与Response相对的内置对象是Request,是用于获取来自客户端的数据。

要做为输出需要设置header就可以了,在上传的时候最好记录一下类型,大小。

<php
//从数据库读,这里就不具体写了
$row = DataClass::query("select  from images where id=$id");
header('Content-type: '  $row['type']);  
header('Content-Length: '  $row['size']); 
header("Content-Transfer-Encoding: binary"); 
ob_clean(); //防止php将utf8的bom头输出
echo $row['content']; //直接输出longblob字段的内容


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13370499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存