Register

  • 点击获取
  •   

已有账号直接登录    

公告:

热门文章 利用Wireshark分析TCP/IP协议三次握手

时间:2016-8-25 作者:RainFly   分类: Web程序设计   热度: 11379°  评论:3  
时间:2016-8-25   分类: Web程序设计    热度:11379   评论:3

        关于wireshark做APP或者网站开发应该不会不熟悉,关于这类查看网络数据封包的工具有很多 Charles ,sniffer ,network monitor, Fiddler等等,当然有的需要收费,这款软件是免费使用的基于WinPcap的网络嗅探工具,当你看到真正的计算机网络协议包,会发现对此了解会网络协议层更加深刻理解。

我所使用的是经过汉化的wireshak喜欢的朋友可以在下方下载,其中包含了使用手册。

开始抓包

wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。 点击Caputre->Interfaces.. 出现下面对话框,选择正确的网卡。然后点击"Start"按钮, 开始抓包

WireShark 主要分为这几个界面

1. Display Filter(显示过滤器),  用于过滤

2. Packet List Pane(封包列表), 显示捕获到的封包, 有源地址和目标地址,端口号。 颜色不同,代表

3. Packet Details Pane(封包详细信息), 显示封包中的字段

4. Dissector Pane(16进制数据)

5. Miscellanous(地址栏,杂项)

 

使用过滤是非常重要的, 初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。搞得晕头转向。 过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。 过滤器有两种, 一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录 一种是捕获过滤器,用来过滤捕获的封包,以免捕获太多的记录。 在Capture -> Capture Filters 中设置

在Filter栏上,填好Filter的表达式后,点击Save按钮, 取个名字。比如"Filter 102",

 

Filter栏上就多了个"Filter 102" 的按钮。 

表达式规则  1. 协议过滤 比如TCP,只显示TCP协议。 2. IP 过滤 比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102, ip.dst==192.168.1.102, 目标地址为192.168.1.102 3. 端口过滤 tcp.port ==80,  端口为80的 tcp.srcport == 80,  只显示TCP协议的愿端口为80的。 4. Http模式过滤 http.request.method=="GET",   只显示HTTP GET方法的。 5. 逻辑运算符为 AND/ OR 常用的过滤表达式 过滤表达式 用途 http 只查看HTTP协议的记录 ip.src ==192.168.1.102 or ip.dst==192.168.1.102 源地址或者目标地址是192.168.1.102    

封包列表(Packet List Pane) 封包列表的面板中显示,编号,时间戳,源地址,目标地址,协议,长度,以及封包信息。 你可以看到不同的协议用了不同的颜色显示。 你也可以修改这些显示颜色的规则,  View ->Coloring Rules.

封包详细信息 (Packet Details Pane) 这个面板是我们最重要的,用来查看协议中的每一个字段。 各行信息分别为 Frame:   物理层的数据帧概况 Ethernet II: 数据链路层以太网帧头部信息 Internet Protocol Version 4: 互联网层IP包头部信息 Transmission Control Protocol:  传输层T的数据段头部信息,此处是TCP Hypertext Transfer Protocol:  应用层的信息,此处是HTTP协议

wireshark与对应的OSI七层模型

TCP包的具体内容  从下图可以看到wireshark捕获到的TCP包中的每个字段。

实例分析TCP三次握手过程 看到这, 基本上对wireshak有了初步了解, 现在我们看一个TCP三次握手的实例    三次握手过程为

这图我都看过很多遍了, 这次我们用wireshark实际分析下三次握手的过程。 打开wireshark, 打开浏览器输入 http://www.cnblogs.com/tankxiao 在wireshark中输入http过滤, 然后选中GET /tankxiao HTTP/1.1的那条记录,右键然后点击"Follow TCP Stream", 这样做的目的是为了得到与浏览器打开网站相关的数据包,将得到如下图

图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。   第一次握手数据包 客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。 如下图

第二次握手的数据包 服务器发回确认包, 标志位为 SYN,ACK. 将确认序号(Acknowledgement Number)设置为客户的I S N加1以.即0+1=1, 如下图  

第三次握手的数据包 客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1, 如下图:

 就这样通过了TCP三次握手,建立了连接

本文转自:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html

Wireshark安装包+使用教程来源:百度云网盘  | 大小:22MB  | 提取密码:um1w | 解压密码:www.rainfly.cn 已经过安全软件检测无毒,请您放心下载。          若链接失效可联系管理员!

热门文章 通过PHP、JavaScript、判断是否为手机浏览器

时间:2016-8-16 作者:RainFly   分类: Web程序设计   热度: 9690°  评论:2  
时间:2016-8-16   分类: Web程序设计    热度:9690   评论:2

   总结一下,做个笔记。判断访问浏览器是电脑还是手机的判断方法。 一个是服务器执行语言,一个是浏览器运行语言

   PHP

     方法一

/** * * 根据php的$_SERVER['HTTP_USER_AGENT'] 中各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端 * @author discuz3x * @lastmodify 2014-04-09 * @return BOOL */ function checkmobile() { global $_G; $mobile = array(); //各个触控浏览器中$_SERVER['HTTP_USER_AGENT']所包含的字符串数组 static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini', 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung', 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser', 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource', 'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone', 'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop', 'benq', 'haier', '^lct', '320x320', '240x320', '176x220'); //window手机浏览器数组【猜的】 static $mobilebrowser_list =array('windows phone'); //wap浏览器中$_SERVER['HTTP_USER_AGENT']所包含的字符串数组 static $wmlbrowser_list = array('cect', 'compal', 'ctl', 'lg', 'nec', 'tcl', 'alcatel', 'ericsson', 'bird', 'daxian', 'dbtel', 'eastcom', 'pantech', 'dopod', 'philips', 'haier', 'konka', 'kejian', 'lenovo', 'benq', 'mot', 'soutec', 'nokia', 'sagem', 'sgh', 'sed', 'capitel', 'panasonic', 'sonyericsson', 'sharp', 'amoi', 'panda', 'zte'); $pad_list = array('pad', 'gt-p1000'); $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if(dstrpos($useragent, $pad_list)) { return false; } if(($v = dstrpos($useragent, $mobilebrowser_list, true))){ $_G['mobile'] = $v; return '1'; } if(($v = dstrpos($useragent, $touchbrowser_list, true))){ $_G['mobile'] = $v; return '2'; } if(($v = dstrpos($useragent, $wmlbrowser_list))) { $_G['mobile'] = $v; return '3'; //wml版 } $brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop'); if(dstrpos($useragent, $brower)) return false; $_G['mobile'] = 'unknown'; //对于未知类型的浏览器,通过$_GET['mobile']参数来决定是否是手机浏览器 if(isset($_G['mobiletpl'][$_GET['mobile']])) { return true; } else { return false; } } /** * 判断$arr中元素字符串是否有出现在$string中 * @param $string $_SERVER['HTTP_USER_AGENT'] * @param $arr 各中浏览器$_SERVER['HTTP_USER_AGENT']中必定会包含的字符串 * @param $returnvalue 返回浏览器名称还是返回布尔值,true为返回浏览器名称,false为返回布尔值【默认】 * @author discuz3x * @lastmodify 2014-04-09 */ function dstrpos($string, $arr, $returnvalue = false) { if(empty($string)) return false; foreach((array)$arr as $v) { if(strpos($string, $v) !== false) { $return = $returnvalue ? $v : true; return $return; } } return false; } 方法二

     <?php function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_SERVER['HTTP_VIA'])) { // 找不到为flase,否则为true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } // 脑残法,判断手机发送的客户端标志,兼容性有待提高 if (isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array ('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile' ); // 从HTTP_USER_AGENT中查找手机浏览器的关键字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } // 协议法,因为有可能不准确,放到最后判断 if (isset ($_SERVER['HTTP_ACCEPT'])) { // 如果只支持wml并且不支持html那一定是移动设备 // 如果支持wml和html但是wml在html之前则是移动设备 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false; } ?> JavaScript

    if (navigator['userAgent']['match'](/(iPhone|iPod|Android|ios|Nokia|Black Berry|MIDP|Phone)/i)) { //是手机浏览器 } else{ //是电脑浏览器 }

热门文章 HTTP协议原理结构分析

时间:2016-8-15 作者:RainFly   分类: Linux嵌入式   热度: 5039°  评论:1  
时间:2016-8-15   分类: Linux嵌入式    热度:5039   评论:1

1.协议特点 

 a.C/S模式

 b.客户端向服务器发出Request 只需传送请求方法和路径, 通信速度快

方法: GET 通过请求URI得到资源 浏览器向服务器一般请求 POST,用于添加新的内容 发送form表单 PUT 用于修改某个内容 DELETE, 删除某个内容 CONNECT, 用于代理进行传输,如使用SSL OPTIONS 询问可以执行哪些方法 PATCH, 部分文档更改 PROPFIND 查看属性 PROPPATCH 设置属性 MKCOL 创建集合(文件夹) COPY 拷贝 MOVE 移动 LOCK 加锁 UNLOCK 解锁 TRACE 用于远程诊断服务器 HEAD 类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据

c. 传输类型很灵活:只需要给它加上Content-Type  MIME类型值即可

d.发送完请求报文,立即和服务器断开连接(PS:虽然TCP的80端口可以建立多个Socket连接但是如果连接过多服务器响应其他请求放慢),服务器所需要完成的是将端口接受请求放入等待队列,根据算法进行选择相应的连接请求进行处理。 节省了客户端进行等待的时间

e.发送完数据包之后,如果服务器不Response,需要将所有的数据包重新发送。

 2.文件格式

                 Request: 请求报文格式

                

            请求报文可以用Google浏览器进行查看其发送 

发送的报文实例

POST报文头如下: POST /sn/index.php HTTP/1.1 Accept: */* Accept-Language: zh-cn host: localhost Content-Type: application/x-www-form-urlencoded Content-Length: 12 Connection:close sn=123&n=asa 在http头后边有一空行,空行后边接着发送post数据,长度通过Content-Length: 12 指出,此post数据中包含两项 sn=123 n=asa 其中:Content-Type: application/x-www-form-urlencoded 指定POST数据的编码类型 Content-Length: 12 POST数据的长度

GET: GET报问头如下: GET /sn/index.php?sn=123&n=asa HTTP/1.1 Accept: */* Accept-Language: zh-cn host: localhost Content-Type: application/x-www-form-urlencoded Content-Length: 12 Connection:close

 

                   Response :响应报文格式

                

相应阶段报文,给一个API 调试工具 使用GET请求获得数据 http://apistore.baidu.com/astore/toolshttpproxy

我给http:www.baidu.com服务器发送了一个GET请求下面是相应回复的报文 

Response Header HTTP/1.1 200 OK Date: Tue, 16 Aug 2016 01:58:22 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: Keep-Alive Vary: Accept-Encoding Set-Cookie: BAIDUID=E6BADB45ADCAFAF36BAE6C63E46613C9:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com Set-Cookie: BIDUPSID=E6BADB45ADCAFAF36BAE6C63E46613C9; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com Set-Cookie: PSTM=1471312702; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com Set-Cookie: BDSVRTM=0; path=/ Set-Cookie: BD_HOME=0; path=/ Set-Cookie: H_PS_PSSID=1465_18241_17949_18560_17001_11693_20848_20856_20837_20771_20719; path=/; domain=.baidu.com P3P: CP=" OTI DSP COR IVA OUR IND COM " Cache-Control: private Cxy_all: baidu+955142e509dca9cdda759e1be73fb859 Expires: Tue, 16 Aug 2016 01:57:59 GMT X-Powered-By: HPHP Server: BWS/1.1 X-UA-Compatible: IE=Edge,chrome=1 BDPAGETYPE: 1 BDQID: 0xc83e2bbf001302cc BDUSERID: 0 Content-Encoding: gzip

 这里可以看到对应上面图二的结果

版本信息:HTTP/1.1   

HTTP 1.1中的五类状态码:  

100-199 用于指定客户端应相应的某些动作。   

200-299 用于表示请求成功。   

300-399  用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。   

400-499 用于指出客户端的错误。  

 500-599 用于支持服务器错误。 

OK:就是OK

剩余的都是头部行,携带了一些关于发送时间 格式 编码之类的信息

Content-Encoding: gzip  此处是指服务器将Response文件进行GZIP压缩, 当客户端接收后根据Content-Encoding: gzip执行解压缩 (这种方法会降低服务器宽带压力,但是增加了服务器压力,加快网页打开速度)

对文件部分解码的到了Response Body, 就是HTML信息。

在HTTP协议是建立在TCP/IP传输控制协议基础上的,所以所有的文件必须是客户端和服务器TCP三次握手已经建立连接,后面我还会继续了解剖学习 , 还会用C语言实现 HTTP FTP等应用层协议!

热门文章 QQ号码获取昵称头像信息API (EmlogQQ评论)

时间:2016-8-9 作者:RainFly   分类: Web程序设计   热度: 24740°  评论:126  
时间:2016-8-9   分类: Web程序设计    热度:24740   评论:126

    之前有部分可以不用QQ互联就可以通过QQ号码输入相关信息,后来这个API挂了,研究了一下怎么直接获取QQ昵称头像,百度找了很多,在百度API里面还有一个昵称获取的方式,可是不顶用,最后还是被我发现啦。还是和以前的一样。

http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin=QQ (这个API已经挂了)

返回值没有资料信息,现在又发现一个http://www.rainfly.cn/getqq.php?id=QQ号    输入相应QQ基本上都获取的到

getqq.php 接口贴在下面,需要的拿去研究弄吧~

头像的就更为简单了有人解析了,我懒得搞直接拿来用

http://q2.qlogo.cn/headimg_dl?bs=12345&dst_uin=12345&src_uin=12345&fid=12345&spec=100&url_enc=0&referer=bu_interface&term_type=PC

把文中的12345全部换成QQ就可以了,代码贴出来,自己用js实现一下评论功能就可以了, 不会的F12。

此处内容已隐藏

热门文章 如何利用JavaScript动态更换body的属性

时间:2016-7-30 作者:RainFly   分类: Web程序设计   热度: 12582°  评论:2  
时间:2016-7-30   分类: Web程序设计    热度:12582   评论:2

    由于自己不是专业学网页设计的所有不是很懂JavaScript和css,以下代码纯属瞎研究,搞了好几次都没成功也不知道是什么原因,估计是写语法有问题。

body标签的属性值获取方法通过getElementsByName("body")   返回拥有指定标签名的所有子元素的集合。

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body style="font-size:12px;padding-left:8px;color:#fff"> <script language="javascript"> window.onload = function(){ var wndObj=document.getElementsByTagName("body"); alert(wndObj[0].getAttribute("style")); } </script> </body> </html>

按照上面的方法我测试了一下,

function chufa(){ document.getElementsByTagName("body")[0].setAttribute("style","background-size:cover;"); document.getElementsByTagName("body")[0].setAttribute("style","background-attachment:fixed;"); document.getElementsByTagName('body')[0].style.background="url(http://7xij7o.com1.z0.glb.clouddn.com/background2.jpg) rgba(194, 240, 194, 1) no-repeat"; }

但是结果是这样的js运行不了,不知道原因是什么,所有就继续研究了一下(下面这种方法是可以实现的)

function select_jpg1(){ document.getElementsByTagName("body")[0].setAttribute("style","background:url(http://7xij7o.com1.z0.glb.clouddn.com/background1.jpg) rgba(194, 240, 194, 1) no-repeat;background-size:cover;background-attachment:fixed;"); }

所有根据标签获得body的值需要通过一个setattribute函数来进行设置和修改,如果通过.style.background=xxx;多次是无效的。

继而可以通过触发相应函数来动态修改标签的属性。

热门文章 CSS实现网页图片背景加仿玻璃模糊

时间:2016-7-22 作者:RainFly   分类: Web程序设计   热度: 11840°  评论:6  
时间:2016-7-22   分类: Web程序设计    热度:11840   评论:6

1.先将body 其后添加背景图片

body{color: #333333;background-image:url("背景图片地址"); background-attachment:fixed; background-repeat:no-repeat; //整张铺满不重复 background-size:100% 100%; }

2.实现清晰度修改,背景玻璃模糊化

在 id="wrap" 的div样式层下面加上 一个样式  

在footer.php中 找到</div><!--end #wrap-->   在前面加上标签 <div class="bg-fixed" ></div>

css:  添加在main.css最后面

.bg-fixed{ width:100%; height:100%; position:fixed; top:0; left:0; z-index:-1; background:url(/content/templates/bowen-em/images/bg-fixed.png)repeat; }

bg-fixed.png图片若需要可以直接用迅雷工具下载

热门文章 触发click事件弹出一个新的的DIV层

时间:2016-7-21 作者:RainFly   分类: Web程序设计   热度: 9469°  评论:1  
时间:2016-7-21   分类: Web程序设计    热度:9469   评论:1

利用一个button,实现关于click触发新的弹出样式层(其实实际上就是将style="display:none;或者display:block;" )

当然需用用到js函数function showDivFun()  和function closeDivFun()  直接通过herf方式触发!

<html lang="UTF-8">

<head>

<meta charset="UTF-8">

<title>div 弹出层触发click事件弹出</title>

<style type="text/css">

.body {height:100%; margin:0px; font-size:12px;}

.mydiv { line-height:20px; border: 1px solid #0080FF; font-size: 12px; z-index:999; width: 500px; height: 220px; left:72%; top:20%; margin-left:-150px!important;/FF IE7 该值为本身宽的一半 / margin-top:-60px!important;/FF IE7 该值为本身高的一半/ margin-top:0px; position:fixed!important;/ FF IE7/ position:absolute;/IE6/ }

</style>

</head>

<body>

<div id="popDiv" class="mydiv" style="display:none;">  //弹出框层 <div onclick="closeDivFun()"> <span>×</span>  //弹出层关闭按钮 </div> div弹出窗口信息!<br/>可以在此添加自定义内容<br/> <a href="javascript:closeDivFun()">关闭窗口</a> </div> <a href="javascript:showDivFun()">点击这里弹出层</a> <script> //弹出调用的方法 function showDivFun(){     document.getElementById('popDiv').style.display='block'; } //关闭事件 function closeDivFun(){     document.getElementById('popDiv').style.display='none'; }   </script>  </body> </html>

热门文章 李炎恢 Jquery视频教程66课时 (教程+讲义+代码) 下载

时间:2015-4-4 作者:RainFly   分类: Web程序设计   热度: 21752°  评论:3  
时间:2015-4-4   分类: Web程序设计    热度:21752   评论:3

内容介绍:  jQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一整套定义好的方法。它的作者是John Resig,于2006年创建的一个开源项目,随着越来越多开发者的加入,jQuery已经集成了JavaScript、CSS、DOM和Ajax于一体的强大功能。它可以用最少的代码,完成更多复杂而困难的功能,从而得到了开发者的青睐。 jQuery 最大的优势,就是特别的方便。比如模仿CSS 获取DOM,比原生的JavaScript要方便太多。并且在多个CSS 设置上的集中处理非常舒服,而最常用的CSS 功能又封装到单独的方法,感觉非常有心。最重要的是jQuery 的代码兼容性非常好,你不需要总是头疼着考虑不同浏览器的兼容问题。

1.[jQuery]第1章.jQuery入门[上].rar 详情  16.6MB 

2.[jQuery]第1章.jQuery入门[下].rar 详情  21.1MB  3.[jQuery]第2章.基础核心.rar 详情  20.8MB  4.[jQuery]第3章.常规选择器[1].rar 详情  17.5MB  5.[jQuery]第3章.常规选择器[2].rar 详情  15.1MB  6.[jQuery]第3章.常规选择器[3].rar 详情  18.3MB  7.[jQuery]第3章.常规选择器[4].rar 详情  18.2MB  8.[jQuery]第4章.过滤选择器[上].rar 详情  20.8MB  9.[jQuery]第4章.过滤选择器[下].rar 详情  21MB  10.[jQuery]第5章.基础DOM和CSS操作[上].rar 详情  17.6MB  11.[jQuery]第5章.基础DOM和CSS操作[中].rar 详情  23.7MB  12.[jQuery]第5章.基础DOM和CSS操作[下].rar 详情  14.6MB  13.[jQuery]第6章.DOM节点操作[上].rar 详情  12.4MB  14.[jQuery]第6章.DOM节点操作[下].rar 详情  15.3MB  15.[jQuery]第7章.表单选择器.rar 详情  14.1MB  16.[jQuery]第8章.基础事件[上].rar 详情  19MB  17.[jQuery]第8章.基础事件[下].rar 详情  15.6MB  18.[jQuery]第9章.事件对象[上].rar 详情  15.2MB  19.[jQuery]第9章.事件对象[下].rar 详情  14.1MB  20.[jQuery]第10章.高级事件[上].rar 详情  19.8MB  21.[jQuery]第10章.高级事件[中].rar 详情  15.7MB  22.[jQuery]第10章.高级事件[下].rar 详情  9.9MB  23.[jQuery]第11章.动画效果[上].rar 详情  17.1MB  24.[jQuery]第11章.动画效果[中].rar 详情  18.5MB  25.[jQuery]第11章.动画效果[下].rar 详情  11.4MB  26.[jQuery]第12章.Ajax[上].rar 详情  16.4MB  27.[jQuery]第12章.Ajax[中].rar 详情  14.9MB  28.[jQuery]第12章.Ajax[下].rar 详情  17.6MB  29.[jQuery]第13章.Ajax进阶[上].rar 详情  20.4MB  30.[jQuery]第13章.Ajax进阶[下].rar 详情  16.2MB  31.[jQuery]第14章.工具函数[上].rar 详情  13.7MB  32.[jQuery]第14章.工具函数[下].rar 详情  16.8MB  33.[jQuery]第15章.插件[上].rar 详情  16.6MB  34.[jQuery]第15章.插件[下].rar 详情  12.3MB  35.[jQuery]第16章.知问前端--概述及jQuery.UI[1].rar 详情  26.9MB  36.[jQuery]第16章.知问前端--创建header区[2].rar 详情  13MB  37.[jQuery]第16章.知问前端--对话框UI[上][3].rar 详情  18.1MB  38.[jQuery]第16章.知问前端--对话框UI[下][4].rar 详情  18.1MB  39.[jQuery]第16章.知问前端--按钮UI[5].rar 详情  18.2MB  40.[jQuery]第16章.知问前端--创建注册表单[6].rar 详情  11.7MB  41.[jQuery]第16章.知问前端--工具提示UI[7].rar 详情  14.1MB  42.[jQuery]第16章.知问前端--自动补全UI[8].rar 详情  15.9MB  43.[jQuery]第16章.知问前端--邮箱自动补全[9].rar 详情  14.3MB  44.[jQuery]第16章.知问前端--日历UI[上][10].rar 详情  16.6MB  45.[jQuery]第16章.知问前端--日历UI[中][11].rar 详情  16.1MB  46.[jQuery]第16章.知问前端--日历UI[下][12].rar 详情  20.4MB  47.[jQuery]第16章.知问前端--验证插件[上][13].rar 详情  18.2MB  48.[jQuery]第16章.知问前端--验证插件[中][14].rar 详情  23.4MB  49.[jQuery]第16章.知问前端--验证插件[下][15].rar 详情  16.3MB  50.[jQuery]第16章.知问前端--验证注册表单[16].rar 详情  15.4MB  51.[jQuery]第16章.知问前端--Ajax表单插件[17].rar 详情  18.4MB  52.[jQuery]第16章.知问前端--Ajax提交表单[18].rar 详情  23.3MB  53.[jQuery]第16章.知问前端--cookie插件[19].rar 详情  14.2MB  54.[jQuery]第16章.知问前端--Ajax登录[20].rar 详情  17.3MB  55.[jQuery]第16章.知问前端--选项卡UI[上][21].rar 详情  16MB  56.[jQuery]第16章.知问前端--选项卡UI[下][22].rar 详情  11.8MB  57.[jQuery]第16章.知问前端--折迭菜单UI[23].rar 详情  17.3MB  58.[jQuery]第16章.知问前端--编辑器插件[24].rar 详情  16.6MB  59.[jQuery]第16章.知问前端--Ajax提问[25].rar 详情  20.2MB  60.[jQuery]第16章.知问前端--Ajax显示[上][26].rar 详情  29.4MB  61.[jQuery]第16章.知问前端--Ajax显示[下][27].rar 详情  17.3MB  62.[jQuery]第16章.知问前端--Ajax提交评论[上][28].rar 详情  18.6MB  63.[jQuery]第16章.知问前端--Ajax提交评论[下][29].rar 详情  19.1MB  64.[jQuery]第16章.知问前端--Ajax显示评论[30].rar 详情  21.7MB  65.[jQuery]第16章.知问前端--Ajax加载更多[31].rar 详情  19MB  66.[jQuery]第16章.知问前端--总结及屏蔽低版IE[32].rar 详情  17.1MB  jQuery EasyUI部分  1.[jQuery.EasyUI]第1章.jQuery.EasyUI入门.rar 详情  18.5MB  2.[jQuery.EasyUI]第2章.使用EasyUI.rar 详情  18.9MB  3.[jQuery.EasyUI]第3章.Draggable(拖动)组件.rar 详情  14.8MB  4.[jQuery.EasyUI]第4章.Droppable放置组件.rar 详情  22.5MB  5.[jQuery.EasyUI]第5章.Resizable调整大小组件.rar 详情  21.9MB  6.[jQuery.EasyUI]第6章.Tooltip提示框组件.rar 详情  34.3MB  7.[jQuery.EasyUI]第7章.LinkButton按钮组件.rar 详情  24.3MB  8.[jQuery.EasyUI]第8章.ProgressBar进度条组件.rar 详情  17.2MB  9.[jQuery.EasyUI]第9章.Panel面板组件[上].rar 详情  43.3MB  10.[jQuery.EasyUI]第9章.Panel面板组件[下].rar 详情  47.5MB  11.[jQuery.EasyUI]第10章.Tabs选项卡组件[上].rar 详情  32MB  12.[jQuery.EasyUI]第10章.Tabs选项卡组件[下].rar 详情  38.3MB  13.[jQuery.EasyUI]第11章.Accordion(分类)组件.rar 详情  36MB  14.[jQuery.EasyUI]第12章.Layout(布局)组件.rar 详情  31.3MB  15.[jQuery.EasyUI]第13章.Window(窗口)组件.rar 详情  36.3MB  16.[jQuery.EasyUI]第14章.Dialog(对话框)组件.rar 详情  25.3MB  17.[jQuery.EasyUI]第15章.Messager(消息窗口)组件.rar 详情  26.5MB  18.[jQuery.EasyUI]第16章.Menu(菜单)组件.rar 详情  38MB  19.[jQuery.EasyUI]第17章.MenuButton(菜单按钮)组件.rar 详情  20.4MB  20.[jQuery.EasyUI]第18章.SplitButton(分割按钮)组件.rar 详情  13.5MB  21.[jQuery.EasyUI]第19章.Pagination(分页)组件.rar 详情  43.4MB  22.[jQuery.EasyUI]第20章.SearchBox(搜索框)组件.rar 详情  27.3MB  23.[jQuery.EasyUI]第21章.ValidateBox(验证框)组件.rar 详情  36.4MB  24.[jQuery.EasyUI]第22章.Combo(自定义下拉框)组件.rar 详情  43.9MB  25.[jQuery.EasyUI]第23章.NumberBox(数值输入框)组件.rar 详情  26.1MB  26.[jQuery.EasyUI]第24章.Calendar(日历)组件.rar 详情  23.9MB  27.[jQuery.EasyUI]第25章.Datebox(日期输入框)组件.rar 详情  27.4MB  28.[jQuery.EasyUI]第26章.Spinner(微调)组件.rar 详情  17.9MB  29.[jQuery.EasyUI]第27章.NumberSpinner(数字微调)组件.rar 详情  11.4MB  30.[jQuery.EasyUI]第28章.TimeSpinner(时间微调)组件.rar 详情  14.4MB  31.[jQuery.EasyUI]第29章.DateTimeBox(日期时间输入框)组件.rar 详情  10.7MB  32.[jQuery.EasyUI]第30章.Slider(滑动条)组件.rar 详情  18.8MB  33.[jQuery.EasyUI]第31章.Form(表单)组件.rar 详情  30MB  34.[jQuery.EasyUI]第32章.DataGrid(数据表格)组件[1].rar 详情  43.5MB  35.[jQuery.EasyUI]第32章.DataGrid(数据表格)组件[2].rar 详情  22.6MB  36.[jQuery.EasyUI]第32章.DataGrid数据表格组件[3].rar 详情  34.5MB  37.[jQuery.EasyUI]第32章.DataGrid数据表格组件[4].rar 详情  37.1MB  38.[jQuery.EasyUI]第32章.DataGrid数据表格组件[5].rar 详情  49.6MB  39.[jQuery.EasyUI]第32章.DataGrid数据表格组件[6].rar 详情  41.9MB  40.[jQuery.EasyUI]第32章.DataGrid(数据表.rar 详情  43.9MB  41.[jQuery.EasyUI]第32章.DataGrid(数据表格)组件[8].rar 详情  25.5MB  42.[jQuery.EasyUI]第32章.DataGrid(数据表格)组件[9].rar 详情  34.7MB  43.[jQuery.EasyUI]第33章.Combobox(下拉列表框)组件.rar 详情  37.6MB  44.[jQuery.EasyUI]第34章.ComboGrid(数据表格下拉框)组件.rar 详情  25.2MB  45.[jQuery.EasyUI]第35章.PropertyGrid(属性表格)组件.rar 详情  18.5MB  46.[jQuery.EasyUI]第36章.Tree(树)组件[1].rar 详情  33.1MB  47.[jQuery.EasyUI]第36章.Tree(树)组件[2].rar 详情  24.7MB  48.[jQuery.EasyUI]第36章.Tree(树)组件[3].rar 详情  32.7MB  49.[jQuery.EasyUI]第36章.Tree(树)组件[4].rar 详情  37.2MB  50.[jQuery.EasyUI]第37章.ComboTree(树形下拉框)组件.rar 详情  18.9MB  51.[jQuery.EasyUI]第38章.TreeGrid(树形表格)组件.rar 详情  28.8MB  52.[jQuery.EasyUI]第39章.后台管理界面--登录设计[1].rar 详情  26.3MB  53.[jQuery.EasyUI]第39章.后台管理界面--管理页设计[2].rar 详情  41.4MB  54.[jQuery.EasyUI]第39章.后台管理界面--导航栏设计[3].rar 详情  34MB  55.[jQuery.EasyUI]第39章.后台管理界面--管理员管理[1][4].rar 详情  26.3MB  56.[jQuery.EasyUI]第39章.后台管理界面--管理员管理[2][5].rar 详情  43.4MB  57.[jQuery.EasyUI]第39章.后台管理界面--管理员管理[3][6].rar 详情  33MB  58.[jQuery.EasyUI]第39章.后台管理界面--管理员管理[4][7].rar 详情  27.4MB   全选   2.8GB  中文名: 北风网资深讲师李炎恢jQuery视频教程 资源格式: 压缩包 主讲人: 李炎恢版本: 含UI、EasyUI、Mobile | 更新至EasyUI第58集 发行日期: 2013年6月20日 地区: 大陆 对白语言: 普通话 文字语言: 简体中文

百度网盘:李炎恢 Jquery视频教程   大小:

百度网盘:李炎恢 Jquery讲义   大小:

热门文章 李炎恢dreamweaver视频教程53课时 (教程+讲义+代码) 下载

时间:2015-4-2 作者:RainFly   分类: Web程序设计   热度: 11027°  评论:4  
时间:2015-4-2   分类: Web程序设计    热度:11027   评论:4

[内容介绍] Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。  本课程采用基础+项目实战的方式,一步步引导学员掌握Dreamweaver的各项基本功能。通过基本八个项目完善最后的学习成果。项目名称和截图如下:

个人博客

新绿环保网

特瑞科汽车网

中移邮件系统

情线洛可可

圣斗士星矢

火影忍者

海贼王动漫专题

百度网盘:李炎恢dreamweaver视频教程53课时 (教程+讲义+代码)   大小:53课时

热门文章 李炎恢ASP视频教程209课时 (教程+讲义+代码) 下载

时间:2015-4-2 作者:RainFly   分类: Web程序设计   热度: 7900°  评论:0  
时间:2015-4-2   分类: Web程序设计    热度:7900   评论:0

   李炎恢ASP视频教程(教程+讲义+代码) [内容介绍] ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的 编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件 等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。  目录: 第1章(1课时) ASP学前准备 第2章(2课时) VBScript基本概念 第3章(3-4课时) VBScript流程控制 第4章(5课时) 子程序与函数 第5章(6-7课时) 内置函数 第6章(8-9课时) Resonse对象 第7章(10-11课时) Request对象 第8章(12-14课时) server对象与服务器端文件存取 第9章(15-18课时) APPLICAITON和SESSION 第10章(19课时) ASP程序调试与错误处理 第11章(20-25课时) 数据库 第12章(26-28课时) SQL 第13章(29课时) XML 第14章(32-31课时) 正则表达式 第15章(32-96课时) 项目实战1:多用户留言系统 第16章(97-148课时) 项目实战2:内容管理系统 第17章(149-199课时) 项目实战3:在线商城系统 第18章(200课时) ASP完结篇 — 后期学习 专题视频 ASP+MSSQL

百度网盘:李炎恢ASP视频教程209课时 (教程+讲义+代码)   大小:209课时

返回顶部    首页    捐赠支持    手气不错    友情链接    关于我们    站长工具    站长介绍    手机版本    后台登陆   
版权所有:雨夜轩    站长:RainFly    特别鸣谢   文章归档   皖ICP备15003600号-1   百度统计
Copyright©2015雨夜轩 Powered by emlog强力驱动 七牛CDN全球加速 360站长联盟安全认证 中国博客联盟荣誉成员 可信赖网站 谷歌地图   百度地图   
页面加载耗时:0.071秒 数据库查询次数:60次
背景设置
$