2017年终总结

2017年马上过去了,想来个总结,我这人喜欢凡事提前准备!就三点、、、

一:接下来的需求是精准流量,流量成本会越来越高。

二:追求极致,和这样的人合作,那怕花比别人多几倍的钱。

三:珍惜时间,时间才是无价的,聊个半天,无意义,没能产生价值的人说,go.go.go

在裂变这一方面,很直接的说,现在进来的人,就是小白,这一方面的信息量极差,如果这个你不敢承认,只能说明你也就是玩玩而且,和你没话可说,接下来上张图来证明你是小白:

 

2017年终总结

 

这是一个新客,说别人好便宜,我也没多说,直接给个聊天记录他看吧!

 

2017年终总结

这个是倒卖我们程序的人,一个卖坚果的人,来倒卖程序,这个人我们已经不在提供任何技术支持,他用的还是封入口域名的版本,也坑了不少人,因为他自己不懂没人想得到程序里还能区分这么多细节,你知道吗,在国内知名的社群培训里就讲到了,视频裂变程序玩法,明说了一般人玩不转,明确说到一个好的程序卖到了4千多、

4千多我觉得也是能接受的,为什么这么说,第一,你是小白,买了,总要教你用(这是时间成本+加上程序成本=我现在每天做其他事的产出比)

再看一下其他的:

2017年终总结

 

你没看错也就是说帮他搞一个xss 就50万 ,但我没有做,因为我认为自己正常能赚钱,为什么的冒风险,也不想对接这样的事和资源,不是没有,认识好几个朋友都在用:

 

2017年终总结

 

其实xss 也不需要50万那么多钱!

 

最后总结,一个不想投钱,投时间,投人力的人,进来只能做炮灰!就算你投钱,投时间,投人力,也不一定能玩得嗨!

在代码的世界里,你少一个标点符号都能让你整个程序打不开!

 

接下来聊点对裂变有用的,2018能用得上的:

页面跳转与重定向技术的应用

可以使用html 的meta 标签实现页面的跳转。

<!php>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="yuedingba
"> <meta http-equiv="refresh" content="0; URL=http://yuedingba.cn"> <script> </script> </HEAD> <BODY> This is Test Page </BODY> </HTML>
使用window.location = "newurl"
<!--Add by php
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Author" CONTENT="yuedingba"> </HEAD> <BODY> This is Test Page. <script> window.location="http://yuedingba.cn"; </script> </BODY> </HTML> window.loction.replace方式实现页面跳转 <script language="javascript">     window.location.replace("target.aspx"); </script> 有3个jsp页面(1.aspx, 2.aspx, 3.aspx),进系统默认的是1.aspx,当我进入2.aspx的时候, 2.aspx里面用window.location.replace("3.aspx"); 与用window.location.href ("3.aspx"); 从用户界面来看是没有什么区别的,但是当3.aspx页面有一个"返回"按钮,调用window.history.go(-1); wondow.history.back();方法的时候,一点这个返回按钮就要返回2.aspx页面的话,区别就出来了,当用 window.location.replace("3.aspx");连到3.aspx页面的话,3.aspx页面中的调用 window.history.go(-1);wondow.history.back();方法是不好用的,会返回到1.aspx。

JSP 跳转方式大约有三种:

1. response.sendRedirect(“newurl”);

-- 此语句前不允许有out.flush(),如果有,会有异常:
java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.
at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)

--跳转后浏览器地址栏变化

--如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了

如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;

2. response.setHeader("Location","newurl");

    response.setStatus(302);
    response.setHeader("location","newurl");

这种使用方式要结合 setStatus(302),  302 这个状态码就是告诉浏览器要重定向了。

  1. 此语句前不允许有out.flush(),如果有,页面不会跳转。
  2. 跳转后浏览器地址栏变化
  3. 此语句后面的语句执行完成后才会跳转

3. <jsp:forward page="newurl" />

此语句前不允许有out.flush(),如果有,会有异常:

跳转后浏览器地址栏不变,但是只能跳到当前主机下

此语句后面的语句执行完成后才会跳转

跳转后得路径变为当前路径,图片不是绝对路径将无法显示

例子:

整个简单的例子:  两个文件 a.jsp 和 b.jsp .

<!-- by php
> <!-- This is a.jsp --> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> Before: This is a.jsp! <br> <% //response.sendRedirect("b.jsp"); //response.setStatus(302); //response.setHeader("location","b.jsp"); %> <jsp:forward page="b.jsp"/> After: This is a.jsp! </body> </html>
对于jsp 而言, 就需要嚼一嚼Redirect 和 forward 的差别了。

就字面意思而已: Redirect 翻译成重定向, forward翻译成转发。

两者的区别是:

重定向是客户端行为,转发是服务器行为

重定向过程:客户浏览器发送http请求——》web服务器接受后发送302状态码响应及对应新的location给客户浏览器——》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址——》服务器根据此请求寻找资源并发送给客户。在这里location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。

转发过程:客户浏览器发送http请求——》web服务器接受此请求——》调用内部的一个方法在容器内部完成请求处理和转发动作——》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: