一种接收、发送信息的方法及系统的制作方法

文档序号:7889666阅读:123来源:国知局
专利名称:一种接收、发送信息的方法及系统的制作方法
技术领域
本发明属于网络技术领域,尤其涉及一种接收、发送信息的方法及系统。
背景技术
随者互联网络的迅速发展和普及,互联网被人们在各方面广泛使用,给人们带来巨大方便,通过网络相互交流、沟通已经为越来越多的人喜爱,已成为一种流行的信息交流方式,使信息的传播轻松快速,提高了生活和工作效率。现在,互联网上常用电子邮箱互相发送信息,电子邮箱不允许用户匿名发送信息, 互联网上有很多博客,他们一般都有二级域名网址,如zhangsan. blog. com,他们之间通信也是通过电子邮箱,而不是显而易见的二级域名网址。现在的互联网网站用户之间无法互相通信,不能通过网址互相通信。

发明内容
有鉴于此,本发明要解决的技术问题在于,提供一种接收、发送信息的方法及系统,使网站用户之间能够通过网址来互相发送、接收信息,使网站用户之间可以相互通信, 方便了用户使用网络发送、接收信息。本发明解决其技术问题所采用的技术方案是一种接收、发送信息的方法,包括A、客户端将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端;B、客户端通过网址向服务器发送信息给所述用户;C、所述服务器接收所述信息,将信息保存入数据库;D、所述用户登录服务器后,程序从数据库中查找发送给该用户的信息,返回查找结果到该用户客户端显示。一种接收、发送信息的方法,包括A、客户端将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端;B、发送信息服务器将要发送的信息存储入数据库和/或内存中,并通过网址向接收信息服务器发送该信息;C、所述接收信息服务器接收所述信息,然后通过网址发送验证信息到所述发送信息服务器;D、所述发送信息服务器接收到验证信息后,从所述数据库和/或内存中查找是否存在该信息记录,如果存在则返回true,否则返回false ;E、所述接收信息服务器接收反馈的所述验证信息,如果该验证信息为true,则接收所述发送信息,存储入数据库,如果反馈信息为false,则放弃所述发送信息;F、所述用户登录服务器,程序从数据库中查找发送给该用户的信息,返回查找结果到该用户客户端显示。所述的方法在步骤B之前还包括客户端发送信息的用户设置发送的信息主题、 内容、接收信息用户的账号、接收信息用户的域名、接收信息的网址、发送信息用户的账号、 密码、发送信息用户的域名、发送信息的网址,将设置的信息通过网址发送到发送信息服务器,发送信息服务器接收到信息后,从用户数据库中查找、验证发送信息用户账号,验证通过则执行步骤B,否则放弃执行发送该信息,并返回错误信息。所述通过网址向服务器发送信息的网址为多级域名网址。所述通过网址向服务器发送信息的网址携带查询字符串参数,其中包含下面的一项或多项发送的信息主题、内容、接收信息用户的账号、接收信息用户的域名、接收信息的网址、发送信息用户的账号、发送信息用户的域名、发送信息的网址、唯一标识符列值、密码。所述通过网址向服务器发送的信息包含下面的一至多项发送的信息主题、内容、接收信息用户的账号、接收信息用户的域名、接收信息的网址、发送信息用户的账号、发送信息用户的域名、发送信息的网址、唯一标识符列值、密码。所述通过网址向服务器发送信息是通过HTTP协议的get方式或post方式实现的。一种接收、发送信息的系统,包括注册模块,用于将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端;发送模块,用于客户端通过网址向服务器发送信息;接收模块,用于接收发送模块发送的信息,将信息保存入数据库;查看模块,用于所述用户登录服务器后,程序从数据库中查找发送给该用户的信息,返回查找结果到该用户客户端显示;数据库,用于存储用户的注册信息,用户发送、接受的信息。所述的系统进一步包括注册模块10用于将用户设置的注册信息提交到服务器、保存入数据库13或16,并返回注册结果信息到客户端;客户端发送模块11用于客户端通过网址向服务器19的接收模块12发送信息;服务器19的接收模块12用于接收发送模块11发送的信息,将信息保存入数据库 14和/或内存中;服务器19的发送模块14用于将接收模块12接收的信息通过网址发送到服务器 20的接收模块15 ;接收模块15用于接收发送模块14发送的信息;验证模块17用于将接收模块15接收的信息通过网址发送到服务器19的接收模块12进行验证,并获取返回的验证结果信息,如果返回的验证结果为true,则将接收模块 15接收的信息保存入数据库,并向服务器19返回1或true,如果返回的验证结果为false, 则放弃接收模块15接收的信息,并向服务器19返回0或false ;
查看模块18用于所述用户登录服务器后,程序从数据库16中查找发送给该用户的信息,返回查找结果到该用户客户端显示;数据库13、16用于存储用户的注册信息、用户的发送、接受信息。实施本发明具有以下有益效果本发明提供一种接收、发送信息的方法及系统,使网站用户之间能够通过网址来互相发送、接收信息,使网站用户之间可以相互通信,方便了用户使用网络发送、接收信息。


图1是本发明实施例一中接收、发送信息方法的实现流程图;图2是本发明实施例二中接收、发送信息方法的实现流程图;图3是本发明实施例三中接收、发送信息方法的实现流程图;图4是本发明实施例四中接收、发送信息方法的实现流程图;图5是本发明接收、发送信息系统的结构框6是本发明另一接收、发送信息系统的结构框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示出了本发明实施例一中接收、发送信息方法的实现流程,其主要实现步骤为步骤S101,客户端将用户a设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端。例如,用户a在网站www. abc. com上注册,设置账号为zhangsan、密码等信息,确认后,注册信息提交到服务器,保存入数据库,返回注册成功信息给用户a。那么网站系统为账号是zhangsan的用户分配的二级域名为zhangsan. abc. com。步骤S102,用户b通过网址向用户a注册的网站服务器发送信息。用户b使用客户端通过url (网址)、HTTP查询字符串、http协议的get方式向用户a注册的网站服务器匿名发送信息。例如,用户b在浏览器地址栏中输入网址http://zhangsan.abc. com/ ? title =hello&body = how are you,点击转到按钮,向所述网址指向的服务器发送请求信息, 其中zhangsan是接收信息用户a在网站www. abc. com上注册的账号,zhangsan. abc. com 是用户a的二级域名,title是发送信息的标题,body是发送信息的内容,当然还可以包含其他内容,在此不作赘述。所述服务器程序(如网站首页程序)获取网址中二级域名中的 zhangsan(用户账号),使用 asp. net 中的 c# 程序 Request. QueryString[“ title"] 得到信息标题,使用Request. QueryString[“ body"]得到信息内容。然后判断账号为 zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中,该信息记录包括信息标题、信息内容、以及接收信息用户账号等字段。
用户b在浏览器地址栏中输入的网址也可以是http //www. abc. com/ zhangsan/ ? title = hello&body = how are you,或 http://www. abc. com/ ? UserName =zhangsan&title = hello&body = how are you 等,又例如,在网页的html代码中如下代码
<form name=form2 method=get action=//http//'www. abc. com/"> <input, type=text name二UserName value=' ' style="width:
285px">&nhsp;<b:r />
<input type=text name=title value=' ' style="width: 285px〃〉&nbsp;<br />
<input type=text name=body value=' ' style=〃width: 285px;
height: 63px;">&nbsp;<br />
<input id=〃Submit2" type="submit" value二〃submit" />
</form>用户b在^erName文本框中输入接收信息用户a的账号zhangsan,在title文本框中输入标题hello,在body文本框中输入内容how are you,点击Submit2按钮,程序通过 url、HTTP 查询字符串 http//www. abc. com/ ? title = hello&body = how are you&UserName = zhangsan提交信息到服务器。服务器程序(如网站首页程序)使用 asp. net中的c#程序Request. QueryString[“ UserName “]得到接收信息用户的账号 zhangsan,使用 Request. QueryString[ “ title “]得至丨」信息标题 hello,使用 Request. QueryString[“ body"]得到信息内容how are you。然后判断账号为zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中,并返回发送成功信息,该信息记录包括信息标题、信息内容、以及接收信息的用户账号等字段。又例如,在网页的html代码中如下代码<form name=form2 method=get >
<input typo=text name=yuming value=' ' style="width:
285px">&nbsp;<br />
<input type=text name二title value=' ‘ style="width:
285px">&nbsp;<br />
<input type二text name=body value=',style="width: 285px; height:
63px; ">&nbsp; <br ,/>
< inputid="Submit2"type=" submit"value="submi.t〃
onclick^"Submitl ,onclick()〃 />
</.form>
<script language="javascript" type="text./javascript"〉
function Submitl_onc 1 ick()
{
document. form2. action = document. form2. elements. item(0). value;
1 1
</script>用户b在yuming文本框中输入接收信息用户a的二级域名zhangsan. abc. com, 在title文本框中输入标题hello,在body文本框中输入内容how are you,点击Submit2 按钮,通过 url、HTTP 查询字符串 http://zhangsan. abc. com/ ? title = hello&body = how are you提交信息到服务器。服务器程序(如网站首页程序)获取网址中二级域名中的 zhangsan(用户账号),使用 asp. net 中的 c# 程序 Request. QueryString[“ title"] 得到信息标题,使用Request. QueryString[“ body"]得到信息内容。然后判断账号为 zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中,并返回发送成功信息,该信息记录包括信息标题、信息内容、以及用户账号、用户域名等字段。用户b使用客户端通过url (网址)、http协议的post方式向用户a注册的网站服务器匿名发送信息。例如,在网页的html代码中有如下代码<form name=form2 method=post >
<input type=text name=yuming value='' style="width:
285px">&nbsp;<br ,/>
<input. type=text name=UserName value=' ' style="width:
285px〃>&nbsp;<br />
〈input type=text. name=title value=' ' style="width:
285px//>&nbsp;<br />
〈input Lype=text name=body value=,’ style=〃width: 285px; height:
63px ; "> &nbsp ; <br />
〈inputid=" Submit 2"type=" submit"value--" submit"
onclick="Submitl—onclick()” />
</form>
〈script language="javascript" type^"text/javascript")
function Submitl—one1ick()
{
document. form2. action-〃http:"〃+
document. form2. elements, item(0). value + "/Default, aspx";
〈/script〉用户b在yuming文本框中输入接收信息网站的网址www. abc. com,在 UserName文本框中输入接收信息用户a的账号zhangsan,在title文本框中输入标题hello,在body文本框中输入内容how are you,点击Submit2按钮,通过http// www. abc. com/Default, aspx提交信息到服务器。服务器程序使用asp. net中的c#程序Request. Form[ “ UserName “]得到接收信息的用户账号zhangsan,使用Request. Form[" title"]得到信息标题,使用Request. R)rm[“ body"]得到信息内容。然后判断账号为zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中,并返回发送成功信息,该信息记录包括信息标题、信息内容、以及接收信息用户账号等字段。又例如,在网页的html代码中有如下代码<asp:Button工D="Buttonl"
Post.Backlirl=〃http: //www. abc. com/Default, aspx"runat=//server" Text="Submit" />
<input type=text name二UserName value=’,style="width:
285px">&nbsp;<br />
<input type=text name^title value=' ' style="width:
285px">&nbsp;<br />
<input type二text name=body value=' ' style="width: 285px;
height: 63px;">&nbsp;<br />用户13在化吐妝11^文本框中输入接收信息用户a的账号“zhangsan”,在title文本框中输入标题hello,在body文本框中输入内容how are you,点击Buttonl按钮,程序通过网址http://WWW. abc. com/Default, aspx提交信息到web服务器,服务器程序使用asp. net中的c#程序Request. Formt" UserName “]得到接收信息用户的账号zhangsan,使用 Request. Form[“ title"]得到信息标题,使用 Request. R)rm[“ body"]得到信息内容。 然后判断账号为zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中, 并返回发送成功信息,该信息记录包括信息标题、信息内容、以及接收信息的用户账号等字段。又例如,在网页的html代码中有如下代码
<form name二forml method二post >
<input type^text name=yuming value=' ' style-'Vidth:
285px">&nbsp ; <br ,/>
< input type=text name=UserName value=,, style="widt.h:
285px">&nbsp; <br ,/>Cinput type二text name=title value='' style二"width:
285px/">&nbsp;<br />
<input type=text name=body value='' siyle=〃width: 285px;
height: 63px;">&nbsp;<br />
< input id=〃Submit3" type^submit" value="submii〃
onclick="Submit3—onclick () ",/> </'form>
<script language="javascript" type=〃text/javascript"〉
function Submit3_onclick()
{
document, forral. action二http://十
document, forml. elements. item(0). value + "/Servicc. asmx/send";
}
</script)用户b在yuming文本框中输入接收信息的网址www. abc. com,在UserName文本框中输入接收信息用户a的账号zhangsan,在title文本框中输入标题hello,在body 文本框中输入内容how are you,点击Submit3按钮,通过网址http://www. abc. com/ Service, asmx/send提交信息到W^eb services服务器,服务器程序使用asp. net中的c# 程序Request. R)rm[“ UserName"]得到接收信息的用户账号"zhangsan,,,使用Request. Form[“ title"]得到信息标题“hello,,,使用Request. R)rm[“ body"]得到信息内容 "how are you”。然后判断账号为zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中,并返回发送成功信息,该信息记录包括信息标题、信息内容、以及接收信息用户账号等字段。客户端应用ajax技术向服务器发送信息例如用户b在页面中输入接收信息用户a的二级域名zhangsan. abc. com,输入信息标题“hello”,输入信息内容“how are you”,确定后生成发送信息的url为http// zhangsan. abc. com/ ? title = hello&body = how are you,并使用 ajax 技术通过该 url 向服务器发送请求信息,服务器程序(如网站首页程序)获取网址中二级域名中的接收信息用户账号 zhangsan,并使用 asp.net 中的 c# 程序 Request. QueryString[“ title"] 得到信息标题,使用Request. QueryString[“ body"]得到信息内容。然后判断账号为 zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中,并返回发送成功信息,该信息记录包括信息标题、信息内容、以及用户账号、用户域名等字段。编程方式向服务器发送信息,例如,使用asp. net的c#程序实现,用户b在页面中输入接收信息用户a的二级域名zhangsan. abc. com、信息标题hello、信息内容how are you,确定后重定向至Ij新的网址 URL, Response. RedirectC http//zhangsan. abc. com/ ? title = hello&body = how are you"),这样就提交信息到服务器。或者使用下面这段C#代码向服务器发送信息,根据用户b输入的接收信息用户a 的二级域名zhangsan. abc. com、信息标题hello、信息内容how are you生成网址。
string SendJJRL = "http".//zhangsan. abc. com/ title=hello&body=how are you〃;
MSXML2. XMLHTTP xmlhttp = new MSXML2. XMLHTTP ();
xmlhttp. open ("GET", Send—URL,false, null, null);
xmlhttp. send(〃〃); MSXML2. XMLDocument dom = new XMLDocument();Byte 口 b = (Byte []) xmlhttp. responseBody ;
stringstr二
System. Text. Encoding. GetEncoding (〃GB2312〃). GetString (b). TrimO ;或者使用下面这段C#代码向服务器发送信息,
string url = "http //zhangsan. abc. com/' t i11 e=he 11 o&body=how are
you";
WebResponse response = null; StreamReader reader = null; WebRequest request 二 WebRequest. Create (url); response 二 request. GetResponseO ;
Stream responseStream = response. GetResponseStreamO ;
reader = new StreamReader(responseStream);
服务器程序(如网站首页程序)获取网址中二级域名中的zhangSan(用户账号),使用asp. net中的c#程序Request. QueryString[“ title"]得到信息标题,使用 Request. QueryString[“ body"]得到信息内容。然后判断账号为zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中,并返回发送成功信息,该信息记录包括
12信息标题、信息内容、以及用户账号等字段。或者使用下面这段C#代码向服务器发送信息,
stringurl=http://
zhangsan. abc. com/Service. asmx/send title=hcllo&body二how are you"; WebResponse response = null; StreamReader reader = null;WebRequest request 二 WebRequest. Create (url); response 二 request. GetResponse ();
Stream responseStream = response. GetResponseStream();
reader = new StreamReader(responseStream);服务器程序获取网址中二级域名中的zhangsan (用户账号),使用asp. net 中的 c# 程序 Request. QueryString [ “ title “]得到信息标题,使用 Request. QueryString[“ body"]得到信息内容。然后判断账号为zhangsan的用户是否接收匿名信息,如果zhangsan的存储在数据库中的设置信息为不接收匿名信息,则返回发送失败信息,否则将得到的信息保存入数据库表中,并返回发送成功信息,该信息记录包括信息标题、信息内容、以及接收信息用户账号等字段。在本发明实施例中,所述url (网址)包含HTTP处理程序网址和Web服务(Web services)处理程序地址,例如,HTTP处理程序网址查询字符串为http://zhangsan. abc. com/ ? title = hello&body = how are you,或 http://www. abc. com/zhangsan/ ? title =hello&body = how are you,或 http://www. abc. com/ ? UserName = zhangsan&title =hello&body = how are you 等,Web服务(Web services)处理程序地址查询字符串为http://zhangsan. abc. com/Service, asmx/send ? title = hello&body = how are you,或http://www. abc. com/ zhangsan/Service. asmx/send ? title = hello&body = how are you, 5 http://www. abc. com/Service, asmx/send ? UserName = zhangsan&title = hello&body = how are you寸。在本发明实施例中,所述服务器接收信息当 url (网址)是 HTTP 处理程序网址 http //^serName. abc. com/ ? title = hello&body = how are you时,设置泛域名角军析*· abc. com,这样在域名abc. com前添力口任何子域名,均可访问到所指向的WEB地址。也就是域名abc. com之下所设的abc. com全部解析到同一个IP地址上去。服务器程序(如网站首页程序)获取网址中二级域名中的 UserName (用户账号),例如通过下面asp. net的c#代码获取^erName string HostName = HttpContext. Current. Request. Url. Host. ToString ();
//获取UKL主机地址
string [] UserHost = IIostName. Split (new Char[] { ’.’ }); //数组, 以“.”分隔
string UserName = UserHost
. ToString () ; //取得数组最前面一组值当客户端使用get方式提交信息时,服务器使用asp. net中的c#程序Request. QueryString[" title"]得到信息标题,使用 Request. QueryString[“ body"]得到信息内容;当客户端使用post方式提交信息时,服务器使用asp. net中的c#程序Request. Form[“ title"]得到信息标题,使用Request. R)rm[“ body"]得到信息内容;对于其他 url ( Ntlh )http://www. abc. com/zhangsan/ ? title = hello&body = how are you,或 http://www. abc. com/ ? UserName = zhangsan&title = hello&body = how are you等,服务器程序获取用户账号、标题、内容与此类似或为现有技术,在此不再赘述。当url (网址)是Web 服务(Web services)处理程序地址时,如 http //zhangsan. abc.com/Service.asmx/send title = hello&body = how are you,其中 title 是信息标题,body是信息内容,send是 eb services中的函数。设置泛域名解析*. abc. com,这样在域名abc. com前添加任何子域名,均可访问到所指向的TOB地址。也就是域名abc. com 之下所设的*. abc. com全部解析到同一个IP地址上去。月艮务器程序将 http://zhangsan.abc.com/Service.asmx/send ? title = hello&body = how are you 重写为 http://www. abc. com/Service, asmx/send ? title =hello&body = how are you&UserName = zhangsan 并转至Ll,月艮务器禾呈序可以使用 asp. net 中的 c# 程序 Request. QueryString [ “ title “]得到信息标题,使用 Request. QueryString[“ body “]得到信息内容,使用 Request. QueryString[“ UserName “]得到接收信息用户的账号。或者服务器程序通过网址获取二级域名中接收信息的用户账号 zhangsan,服务器处理程序可以通过url (网址)查询字符串中的参数获取发送的信息,例如,服务器程序通过send函数的参数title获取信息标题,通过send函数的参数body获取信息内容。然后将得到的信息保存入数据库表中,该信息记录包括信息标题、信息内容、 以及接收信息用户账号等字段。对于其他 Web 月艮务(Web services)的 url (网址),http //www. abc. com/ zhangsan/Service. asmx/send ? title = hello&body = how are you,或http://www. abc. com/Service, asmx/send ? UserName = zhangsan&title = hello&body = how are you 等。服务器程序获取接收信息的用户账号、标题、内容与此类似或为现有技术,在此不再赘述。在此例举asp. net项目对url (网址)重写例子,在web. config里配置规则如下<RewriterRule><LookFor>http://(\w+)\. abc\. com</LookFor> <SendTo〉/test. aspx</SendTo> </RewriterRule>
(\w+)用来匹配任意字符串,其中test, aspx随便写别的也可以,因为根本没有用它。
然后在程序里这样处理
//找到iirl里的二级域名string [] UserHost 二 HttpContext. Current. Request. Ur丄· Host.Split (new Char [] { ’ .,});string domain2=UserHost
; 获取除去域名,用?号分隔的url部分 string url = app. Request. Url. PathAndQuery; //根据需要设定要重写的目标urlstring sendToUrl = “/,,+ url + "MJserName=,,+ domain2;
步骤S103,所述服务器接收发送给用户a的信息,将信息保存入数据库。成功保存信息后返回1或true,否则返回O或false。
步骤S104,用户a登录服务器,程序从数据库中查找用户a接收的信息,返回查找结果到用户a客户端显示。
例如,账号为zhangsan,二级域名为zhangsan. abc. com的用户a在网站www. abc. com上登录,查看用户a接收的信息,用户a客户端发送查找账号为zhangsan的接收信息的请求到服务器,服务器接收到请求后,从数据库中查找,并返回查找结果到用户a客户端, 客户端接收所述查找结果,并在页面中显示。
实施例一说的是匿名形式向用户发送信息,实施例二说明如何非匿名形势向用户发送信息。如果用户设置为不接受匿名发送的信息,那么发送信息的用户必须账号、密码验证通过后,才能发送信息,并且在接收信息的用户处显示发送方的域名。
图2示出了本发明实施例二中接收、发送信息方法的实现流程,其主要实现步骤为
步骤S201,客户端将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端。
例如,用户a在网站www. abc. com上注册,设置账号为zhangsan、密码等信息,确认后,注册信息提交到服务器,保存入数据库,返回注册成功信息给用户a。那么网站系统为账号为zhangsan的用户分配的二级域名为zhangsan. abc. com。用户b在网站www. efg. com上注册,设置账号为liliu、密码等信息,确认后,注册信息提交到服务器,保存入数据库,返回注册成功信息给用户b。那么网站系统为账号为Iiliu的用户分配的二级域名为liliu. efg. com。
步骤S202,用户b通过网址向用户a注册的网站服务器发送信息。
例如,在网站www. efg. com上,账号为liliu、二级域名为liliu. efg. com的用户 b登录后,要发送信息给在网站www. abc. com上、账号为zhangsan、二级域名为zhangsan. abc.com的用户a,用户b在页面中输入要发送的信息标题hello、内容how are you,接收信息用户a的二级域名zhangsan. abc. com。确认发送后,向二级域名zhangsan. abc. com 所指向的服务器发送请求信息,比如是通过网址http查询字符串发送请求信息,那么生成的网址、查询字符串为 http://zhangsan. abc. com/ ? title = hello&body = how are you&SendUser = liliu. efg. com,因为账号为liliu的用户b已经登录,所以账号、密码已经验证通过,这样就可以非匿名发送信息了。用户a服务器接收到信息后,服务器程序 (如网站首页程序)获取网址中二级域名中的接收信息的用户a账号zhangsan,并使用 asp. net 中的 c# 程序 Request. QueryString[ “ title ‘‘]得到信息标题,使用 Request. QueryString[“ body"]得到信息内容,使用 Request. QueryString[“ SendUser"]得到发送信息用户b的二级域名。然后将信息保存入数据库表中,该信息记录包括信息标题、信息内容、以及接收信息用户a的账号、域名,发送信息用户b的域名等字段。
如果,账号为liliu、二级域名为liliu. efg. com的用户b没有登录,要发送信息给账号为zhangsan、二级域名为zhangsan. abc. com的用户a,用户b在窗口界面输入要发送的信息标题hello、内容how are you,接收信息用户a的二级域名zhangsan. abc. com,发送信息用户b的二级域名liliu. efg. com,以及发送信息用户b的密码,确认,因为用户b没有登录,所以用户b输入账号和密码,要求到用户b注册的网站服务器验证账号通过后,才能发送信息,所以程序向用户b的二级域名liliu. efg. com所指向服务器发送请求信息,比如是通过网址http查询字符串提交请求,那么生成的网址、查询字符串为 http://liliu. efg. com/ ? title = hello&body = how are you&receive = zhangsan. abc. com&pwd = 123456,服务器接收到信息后,服务器程序(如网站首页程序)获取网址中二级域名中的发送信息的用户b账号liliu,并使用asp. net中的c#程序Request. QueryString[“ title"]得到信息标题,使用 Request. QueryString[“ body “]得到信息内容,使用Request. QueryString[“ receive “]得到接收信息用户a的二级域名 zhangsan. abc. com,使用 Request. QueryString[“ pwd 〃 ]得到发送信息的用户 b 账号为liliu的密码,然后从数据库中查找、验证该用户账号、密码,如果验证失败,则返回错误信息,如果验证成功,则服务器程序可以通过网址http://zhangsan. abc. com/ ? title = hello&body = how are you&SendUser = liliu. efg. com发送信息至Ij二级域名为 zhangsan. abc. com所指向的服务器,服务器接收到信息后,服务器程序(如网站首页程序)获取网址中二级域名中的接收信息的用户a账号zhangsan,并使用asp.net中的c#程序Request. QueryString[“ title"]得到信息标题,使用 Request. QueryString[“ body"]得到信息内容,使用Request. QueryString[ “ SendUser"]得到发送信息用户b的域名liliu. efg. com,然后将信息保存入数据库表中,该信息记录包括信息标题、信息内容、以及接收信息用户的账号、域名,发送信息用户的域名等字段。
步骤S203,所述服务器接收用户b发送给用户a的信息,将信息保存入数据库,成功保存信息后返回1或true,否则返回0或false。
步骤S204,用户a登录服务器,程序从数据库中查找用户a接收的信息,返回查找结果到用户a客户端显示。
图3示出了本发明实施例三中接收、发送信息方法的实现流程,其主要实现步骤为
步骤S301,客户端将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端。
例如,用户a在网站www. abc. com上注册,设置账号为zhangsan、密码等信息,确认后,注册信息提交到服务器,保存入数据库,返回注册成功信息给用户a。那么网站系统为账号为zhangsan的用户分配的二级域名为zhangsan. abc. com。用户b在网站www. efg. com 上注册,设置账号为liliu、密码等信息,确认后,注册信息提交到服务器,保存入数据库,返回注册成功信息给用户b。那么网站系统为账号为Iiliu的用户分配的二级域名为liliu. efg. com。
步骤S302,用户b登录网站,通过网址向用户a注册的网站服务器发送信息,并且将所述信息保存入数据库和/或内存中。
例如,在网站www. efg. com上,账号为liliu、二级域名为liliu. efg. com的用户 b登录后,要发送信息给在网站www. abc. com上、账号为zhangsan、二级域名为zhangsan. abc. com的用户a,用户b在页面中输入要发送的信息主题hello、内容how are you,接收信息用户a的域名zhangsan. abc. com(或接收信息用户a的账号zhangsan和接收信息的网址 www. abc. com)。确认发送后,服务器程序将发送的信息保存入数据库和/或缓存中,并为信息记录创建一个唯一标识符列或一个全局唯一标识符列(GUID列),信息记录字段包括唯一标识符、信息标题、信息内容、发送者网址(如www. efg. com)、发送者账号(如liliu)、发送者域名(如liliu. efg. com)、接收者网址(如www. abc. com)、接收者账号(如zhangsan)、 接收者域名(如zhangsan. abc. eom)、状态等字段。比如是通过网址http查询字符串向用户a的域名所指向的服务器发送信息,那么生成的网址、查询字符串为http://zhangsan. abc. com/ ? title = hello&body = how are you&SendUser = liliu. efg. com&id = 6,其中,id是唯一标识符列,SendUser是发送者域名。用户b服务器向用户a服务器发送信息。
步骤S303,所述服务器接收用户b发送给用户a的信息,然后向发送信息的服务器发送请求验证信息。
用户a服务器接收到信息后,服务器程序(如网站首页程序)获取网址中用户a 的二级域名zhangsan. abc. com、和用户a的账号zhangsan,并使用asp. net中的c#程序 Request. QueryString[“ title"]得到信息标题,使用 Request. QueryString[“ body"] 得到信息内容,使用Request. QueryString[ “ SendUser “]得到发送信息用户的域名 liliu. efg. com,使用Request. QueryString[“ id"]得到该信息记录的标识符列值6。然后通过网址 http://liliu. efg. com/ ? receive = zhangsan. abc. com&CheckID = 6 向用户b的发送信息的服务器,发送请求验证信息。
步骤S304,所述用户b的发送信息服务器接收所述验证信息,执行验证,返回验证结果。
用户b的服务器接收所述验证信息,服务器程序(如网站首页程序)获取网址中用户 b 的二级域名 liliu. efg. com,使用 Request. QueryString[“ receive"]得到接收信息用户 a 的域名 zhangsan. abc. com,使用 Request. QueryString [“ CheckID 〃 ]得到请求验证的唯一标识符列id的值6,然后从所述数据库或内存中查找唯一标识符列id值为6、 发送信息用户的域名为liliu. efg. com、接收信息用户的域名为zhangsan. abc. com的信息记录,查找到后,返回1或true,没有查找到,返回0或false。
步骤S305,所述用户a的发送请求验证信息的服务器接收所述验证结果信息,根据验证结果,处理所述信息。
所述用户a的发送请求验证信息的服务器接收反馈信息,如果反馈信息是1或 true,则说明发送信息服务器发送了该条信息,于是接收、保存该条信息,并返回1或true, 用户b的发送信息服务器接收到返回信息后,更新该信息记录的状态列值为1,表示已发送成功,对方已接收。如果反馈信息是0或false,则说明发送信息服务器没有发送该信息,于是放弃该信息,并返回0或false。
步骤S306,用户a登录网站,程序从数据库中查找用户a接收的信息,返回查找结果到用户a客户端显示。
图4示出了本发明实施例四中接收、发送信息方法的实现流程,其主要实现步骤为
步骤S401,客户端将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端。
例如,用户a在网站www. abc. com上注册,设置账号为zhangsan、密码等信息,确认后,注册信息提交到服务器,保存入数据库,返回注册成功信息给用户a。那么网站系统为账号为zhangsan的用户分配的二级域名为zhangsan. abc. com。用户b在网站www. efg. com 上注册,设置账号为liliu、密码等信息,确认后,注册信息提交到服务器,保存入数据库,返回注册成功信息给用户b。那么网站系统为账号为liliu的用户分配的二级域名为liliu. efg. com。
步骤S402,用户b在页面中输入发送信息,然后通过网址向用户b注册的网站服务器发送信息。
账号为liliu、二级域名为liliu. efg. com的用户b没有登录网站,要发送信息给账号为zhangsan、二级域名为zhangsan. abc. com的用户a,用户b在窗口界面输入要发送的信息标题hello、内容how are you,接收信息用户a的二级域名zhangsan. abc. com,发送信息用户b的二级域名liliu. efg. com,以及发送信息用户b的密码,因为用户b没有登录,所以用户b输入账号和密码,是要求到用户b注册的网站服务器验证账号通过后,才能发送信息,所以确认提交后,程序向用户b的二级域名liliu. efg. com所指向服务器发送请求信息,比如是通过网址http查询字符串发送信息,那么生成的网址、查询字符串为 http://liliu.efg.com/ ? title = hello&body = how are you&receive = zhangsan. abc. com&pwd = 123456,其中,pwd是发送者账号的密码,receive是接收者域名。
步骤S403,所述用户b服务器接收所述信息,然后验证发送信息用户账号是否存在,如果存在,则将所述信息保存入数据库和/或内存中,并发送信息。
用户b的服务器接收到信息后,服务器程序(如网站首页程序)获取网址中二级CN 102546475 A域名中的用户 b 账号 liliu,使用 asp. net 中的 c# 程序 Request. QueryString[ “ title “] 得到信息标题,使用Request. QueryString[ “ body “]得到信息内容,使用Request. QueryString [ “ receive “]得到接收信息用户 a 的域名 zhangsan. abc. com,使用 Request. QueryString[“ pwd"]得到发送信息用户b的密码。然后程序从用户数据库中查找账号为liliu,密码为123456的账号是否存在,如果不存在,则返回错误信息,否则发送该信息。服务器程序将得到的信息保存入数据库和/或缓存中,并为信息记录创建一个唯一标识符列值或一个全局唯一标识符值(GUID)。信息记录字段包括标识符列、信息标题、 信息内容、发送者网址(如丽· efg. com)、发送者账号(如liliu)、发送者域名(如liliu. efg. com)、接收者网址(如www. abc. com)、接收者账号(如zhangsan)、接收者域名(如 zhangsan. abc. eom)、状态等字段。
用户b的发送信息的服务器可以通过网址http://zhangsan. abc. com/ ? title =hello&body = how are you&SendUser = liliu. efg. com&id = 6 向用户 a 的接收信息的服务器发送信息,其中,id是唯一标识符列,SendUser表示发送者的域名。
步骤S404,所述服务器接收用户b发送给用户a的信息,然后向发送信息的服务器发送请求验证信息。
用户a的服务器接收到用户b发送信息后,服务器程序(如网站首页程序) 获取网址中二级域名中的用户账号zhangsan,使用asp. net中的c#程序Request. QueryString[“ title"]得到信息标题,使用 Request. QueryString[“ body"]得到信息内容,使用Request. QueryString[“ SendUser"]得到发送信息用户的域名liliu. efg. com,使用Request. QueryString[“ id"]得到该条信息记录的标识符列值6。然后通过网 tit http://liliu. efg. com/ ? receive = zhangsan. abc. com&CheckID = 6 向用户 b 白勺发送信息的服务器,发送请求验证信息。
步骤S405,所述用户b的发送信息服务器接收所述验证信息,执行验证,返回验证结果。
所述用户b的发送信息服务器接收到所述验证信息后,服务器程序(如网站首页程序)获取网址中的二级域名 liliu. efg. com,使用 Request. QueryString[“ receive"] 得到接收信息用户的域名 zhangsan. abc. com,使用 Request. QueryString [“ CheckID “] 得到请求验证的唯一标识符列id的值6,然后从所述数据库中或内存中查找唯一标识符列 id值为6、发送信息用户的域名为liliu. efg. com、接收信息用户的域名为zhangsan. abc. com的信息记录,查找到后,返回1或true,否则返回0或false,
步骤S406,所述用户a的接收信息服务器接收所述验证结果信息,根据验证结果, 处理所述信息。
用户a的发送请求验证的服务器接收反馈的验证结果信息,如果反馈信息是1或 true,则说明发送信息服务器确实发送了该条信息,于是保存该条信息进入数据库,并返回 1或true,用户b的发送信息服务器接收到返回信息后,更新该信息记录的状态列值为1,表示已发送成功,对方已接收。如果反馈信息是0或false,则说明发送信息服务器没有发送该信息,于是放弃该信息,并返回0或false。
步骤S407,用户a登录网站,程序从数据库中查找发送给用户a的信息,返回查找结果到用户a客户端显示。
例如,账号为zhangsan,二级域名为zhangsan. abc. com的用户a在网站www. abc. com上登录,查看接收的信息,客户端发送查找账号为zhangsan的接收信息的请求到服务器,服务器接收到请求后,从数据库中查找,并返回查找结果到客户端,客户端接收所述查找结果,并在页面中显示。
图5示出了本发明接收、发送信息系统的结构框图,该系统可以应用于电子设备, 包括计算机、移动电子终端、手机等。
注册模块10用于将用户设置的注册信息提交到服务器、保存入数据库14,并返回注册结果信息到客户端;
发送模块11用于客户端通过网址向服务器15发送信息;
接收模块12用于接收发送模块11发送的信息,将信息保存入数据库14。
查看模块13用于所述用户登录服务器后,程序从数据库14中查找发送给该用户的信息,返回查找结果到该用户客户端显示;
数据库14,用于存储用户的注册信息,用户发送、接受的信息。
图6示出了本发明另一接收、发送信息系统的结构框图,该系统可以应用于电子设备,包括计算机、移动电子终端、手机等。
注册模块10用于将用户设置的注册信息提交到服务器、保存入数据库13或16,并返回注册结果信息到客户端;
客户端发送模块11用于客户端通过网址向服务器19的接收模块12发送信息;
服务器19的接收模块12用于接收发送模块11发送的信息,将信息保存入数据库 14和/或内存中;
服务器19的发送模块14用于将接收模块12接收的信息通过网址发送到服务器 20的接收模块15 ;
接收模块15用于接收发送模块14发送的信息;
验证模块17用于将接收模块15接收的信息通过网址发送到服务器19的接收模块12进行验证,并获取返回的验证结果信息,如果返回的验证结果为true,则将接收模块 15接收的信息保存入数据库,并向服务器19返回1或true,如果返回的验证结果为false, 则放弃接收模块15接收的信息,并向服务器19返回0或false ;
查看模块18用于所述用户登录服务器后,程序从数据库16中查找发送给该用户的信息,返回查找结果到该用户客户端显示;
数据库13、16用于存储用户的注册信息、用户的发送、接受信息。
综上所述,本发明提供的技术方案方便易行,使网站用户之间能够通过网址来互相发送、接收信息,使网站用户之间可以相互通信,方便了用户使用网络发送、接收信息,扩展了网络信息的传播。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。20
权利要求
1.一种接收、发送信息的方法,其特征在于,包括A、客户端将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端;B、客户端通过网址向服务器发送信息给所述用户;C、所述服务器接收所述信息,将信息保存入数据库;D、所述用户登录服务器后,程序从数据库中查找发送给该用户的信息,返回查找结果到该用户客户端显示。
2.一种接收、发送信息的方法,其特征在于,包括A、客户端将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端;B、发送信息服务器将要发送的信息存储入数据库和/或内存中,并通过网址向接收信息服务器发送该信息;C、所述接收信息服务器接收所述信息,然后通过网址发送验证信息到所述发送信息服务器;D、所述发送信息服务器接收到验证信息后,从所述数据库和/或内存中查找是否存在所述信息记录,如果存在则返回true,否则返回false ;E、所述接收信息服务器接收反馈的所述验证信息,如果该验证信息为true,则接收所述发送信息,存储入数据库,如果反馈信息为false,则放弃所述发送信息;F、所述用户登录服务器,程序从数据库中查找发送给该用户的信息,返回查找结果到该用户客户端显示。
3.根据权利要求1或2所述的方法,其特征在于,在步骤B之前还包括客户端发送信息的用户设置发送的信息主题、内容、接收信息用户的账号、接收信息用户的域名、接收信息的网址、发送信息用户的账号、密码、发送信息用户的域名、发送信息的网址,将设置的信息通过网址发送到发送信息服务器,发送信息服务器接收到信息后,从用户数据库中查找、 验证发送信息用户账号,验证通过则执行步骤B,否则放弃执行发送该信息,并返回错误信肩、ο
4.根据权利要求1、2或3所述的方法,其特征在于,所述通过网址向服务器发送信息的网址为多级域名网址。
5.根据权利要求1、2、3或4所述的方法,其特征在于,所述通过网址向服务器发送信息的网址携带查询字符串参数,其中包含下面的一项或多项发送的信息主题、内容、接收信息用户的账号、接收信息用户的域名、接收信息的网址、 发送信息用户的账号、发送信息用户的域名、发送信息的网址、唯一标识符列值、密码。
6.根据权利要求1、2或3所述的方法,其特征在于,所述通过网址向服务器发送的信息包含下面的一至多项发送的信息主题、内容、接收信息用户的账号、接收信息用户的域名、接收信息的网址、 发送信息用户的账号、发送信息用户的域名、发送信息的网址、唯一标识符列值、密码。
7.根据权利要求1、2或3所述的方法,其特征在于,所述通过网址向服务器发送信息是通过HTTP协议的get方式或post方式实现的。
8.一种接收、发送信息的系统,其特征在于,包括注册模块,用于将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端;发送模块,用于客户端通过网址向服务器发送信息; 接收模块,用于接收发送模块发送的信息,将信息保存入数据库; 查看模块,用于所述用户登录服务器后,程序从数据库中查找发送给该用户的信息,返回查找结果到该用户客户端显示;数据库,用于存储用户的注册信息,用户发送、接受的信息。
9.根据权利要求8所述的系统,其特征在于,所述的系统进一步包括 注册模块(10)用于将用户设置的注册信息提交到服务器、保存入数据库(1 或(16), 并返回注册结果信息到客户端;客户端发送模块(11)用于客户端通过网址向服务器(19)的接收模块(1 发送信息; 服务器(19)的接收模块(12)用于接收发送模块(11)发送的信息,将信息保存入数据库(14)和/或内存中;服务器(19)的发送模块(14)用于将接收模块(1 接收的信息通过网址发送到服务器(20)的接收模块(15);接收模块(15)用于接收发送模块(14)发送的信息;验证模块(17)用于将接收模块(1 接收的信息通过网址发送到服务器(19)的接收模块(12)进行验证,并获取返回的验证结果信息,如果返回的验证结果为true,则将接收模块(15)接收的信息保存入数据库,并向服务器(19)返回1或true,如果返回的验证结果为false,则放弃接收模块(15)接收的信息,并向服务器(19)返回0或false ;查看模块(18)用于所述用户登录服务器后,程序从数据库(16)中查找发送给该用户的信息,返回查找结果到该用户客户端显示;数据库(13、16)用于存储用户的注册信息、用户的发送、接受信息。
全文摘要
本发明适用于网络技术领域,提供了一种接收、发送信息的方法及系统,所述方法包括A、客户端将用户设置的注册信息提交到服务器、保存入数据库,并返回注册结果信息到客户端;B、客户端通过网址向服务器发送信息给所述用户;C、所述服务器接收所述信息,将信息保存入数据库;D、所述用户登录服务器后,程序从数据库中查找发送给该用户的信息,返回查找结果到该用户客户端显示。使网站用户之间能够通过网址来互相发送、接收信息,使网站用户之间可以相互通信,方便了用户使用网络发送、接收信息,扩展了网络信息的传播。
文档编号H04L29/08GK102546475SQ20121003696
公开日2012年7月4日 申请日期2012年2月11日 优先权日2011年2月24日
发明者高维海 申请人:高维海
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1