【建站服务】太原淘宝装修/太原京东店铺设计/太原拼多多网店装修公司/太原企业网店开通申请-网店装修设计-域名申请
作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-21 02:20:43
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
太原淘宝装修/太原京东店铺设计/太原拼多多网店装修公司/太原企业网店开通申请-网店装修设计

一、首选选择做网站公司
当我们萌发要建立网站的想法时,最先要做的就是选择做网站公司,我们可以选择哪些专业做网站的公司,看看他们的成功案例,根据网站的复杂程度不同,荐意在选择网络公司时,如果是常规的企业网站选择本地或者外地的网络公司都可以,比如我们上海的企业,可以选择上海做网站公司,闵行网站公司,浦东网站公司,徐汇网站公司,松江网站公司都可以。如果是网站功能比较多的大型网站荐意还是选择本地的网络公司,这样沟通起来更方便。
二、整理网站资料内容
网络公司确认之后,我们要做的工作就是开始整理网站介绍内容,也就是网站资料。我们要告诉访问者我们的网站能够提供些什么信息,什么样的产品,以便访问者能找到想要的东西。有效的导航条和搜索工具使人们很容易找到有用的信息,这对访问者很重要。告诉访问者你所提供的正是他们想要的信息。
在 CGI 中使用 Cookies
HTTP 协议是一种无状态的协议。但对于一个商业网站,它需要在不同页面间保持会话信息。例如,一个用户在完成多个页面的步骤之后结束注册。但是,如何在所有网页中保持用户的会话信息。
在许多情况下,使用 cookies 是记忆和跟踪有关用户喜好、购买、佣金以及其他为追求更好的游客体验或网站统计所需信息的最有效的方法。
它是如何工作的
服务器以 cookie 的形式向访客的浏览器发送一些数据。如果浏览器接受了 cookie,则 cookie 会以纯文本记录的形式存储在访客的硬盘上。现在,当访客访问网站上的另一个页面时,会检索 cookie。一旦找到 cookie,服务器就知道存储了什么。
cookie 是一种纯文本的数据记录,带有 5 个可变长度的字段:
Expires : cookie 的过期日期。如果此字段留空,cookie 会在访客退出浏览器时过期。
Domain : 网站的域名。
Path : 设置 cookie 的目录或网页的路径。如果您想从任意的目录或网页检索 cookie,此字段可以留空。
Secure : 如果此字段包含单词 "secure",那么 cookie 只能通过安全服务器进行检索。如果此字段留空,则不存在该限制。
Name=Value : cookie 以键值对的形式被设置和获取。
设置 Cookies
向浏览器发送 cookies 是非常简单的。这些 cookies 会在 Content-type 字段之前,与 HTTP 头一起被发送。假设您想设置 UserID 和 Password 为 cookies,设置 cookies 的步骤如下所示:
实例
#include <iostream>
using namespace std;
int main ()
{
cout << "Set-Cookie:UserID=XYZ; ";
cout << "Set-Cookie:Password=XYZ123; ";
cout << "Set-Cookie:Domain=www.w3cschool.cc; ";
cout << "Set-Cookie:Path=/perl; ";
cout << "Content-type:text/html ";
cout << "<html> ";
cout << "<head> ";
cout << "<title>CGI 中的 Cookies</title> ";
cout << "</head> ";
cout << "<body> ";
cout << "设置 cookies" << endl;
cout << "<br/> ";
cout << "</body> ";
cout << "</html> ";
return 0;
}
从这个实例中,我们了解了如何设置 cookies。我们使用 Set-Cookie HTTP 头来设置 cookies。
在这里,有一些设置 cookies 的属性是可选的,比如 Expires、Domain 和 Path。值得注意的是,cookies 是在发送行 "Content-type:text/html 之前被设置的。
编译上面的程序,生成 setcookies.cgi,并尝试使用下面的链接设置 cookies。它会在您的计算机上设置四个 cookies:
/cgi-bin/setcookies.cgi
获取 Cookies
检索所有设置的 cookies 是非常简单的。cookies 被存储在 CGI 环境变量 HTTP_COOKIE 中,且它们的形式如下:
key1=value1;key2=value2;key3=value3....
下面的实例演示了如何获取 cookies。
实例
#include <iostream>
#include <vector>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <cgicc/CgiDefs.h>
#include <cgicc/Cgicc.h>
#include <cgicc/HTTPHTMLHeader.h>
#include <cgicc/HTMLClasses.h>
using namespace std;
using namespace cgicc;
int main ()
{
Cgicc cgi;
const_cookie_iterator cci;
cout << "Content-type:text/html ";
cout << "<html> ";
cout << "<head> ";
cout << "<title>CGI 中的 Cookies</title> ";
cout << "</head> ";
cout << "<body> ";
cout << "<table border = "0" cellspacing = "2">";
// 获取环境变量
const CgiEnvironment& env = cgi.getEnvironment();
for( cci = env.getCookieList().begin();
cci != env.getCookieList().end();
++cci )
{
cout << "<tr><td>" << cci->getName() << "</td><td>";
cout << cci->getValue();
cout << "</td></tr> ";
}
cout << "</table>< ";
cout << "<br/> ";
cout << "</body> ";
cout << "</html> ";
return 0;
}
现在,编译上面的程序,生成 getcookies.cgi,并尝试使用下面的链接获取您的计算机上所有可用的 cookies:
/cgi-bin/getcookies.cgi
这会产生一个列表,显示了上一节中设置的四个 cookies 以及您的计算机上所有其他的 cookies:
UserID XYZ
Password XYZ123
Domain www.w3cschool.cc
Path /perl
文件上传实例
为了上传一个文件,HTML 表单必须把 enctype 属性设置为 multipart/form-data。带有文件类型的 input 标签会创建一个 "Browse" 按钮。
<html>
<body>
<form enctype="multipart/form-data"
action="/cgi-bin/cpp_uploadfile.cgi"
method="post">
<p>文件:<input type="file" name="userfile" /></p>
<p><input type="submit" value="上传" /></p>
</form>
</body>
</html>
这段代码的结果是下面的表单:
文件:未选择任何文件
注意:上面的实例已经故意禁用了保存上传的文件在我们的服务器上。您可以在自己的服务器上尝试上面的代码。
下面是用于处理文件上传的脚本 cpp_uploadfile.cpp:
实例
#include <iostream>
#include <vector>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <cgicc/CgiDefs.h>
#include <cgicc/Cgicc.h>
#include <cgicc/HTTPHTMLHeader.h>
#include <cgicc/HTMLClasses.h>
using namespace std;
using namespace cgicc;
int main ()
{
Cgicc cgi;
cout << "Content-type:text/html ";
cout << "<html> ";
cout << "<head> ";
cout << "<title>CGI 中的文件上传</title> ";
cout << "</head> ";
cout << "<body> ";
// 获取要被上传的文件列表
const_file_iterator file = cgi.getFile("userfile");
if(file != cgi.getFiles().end()) {
// 在 cout 中发送数据类型
cout << HTTPContentHeader(file->getDataType());
// 在 cout 中写入内容
太原淘宝装修/太原京东店铺设计/太原拼多多网店装修公司/太原企业网店开通申请-网店装修设计
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站


