精华内容
下载资源
问答
  • 网站定义

    2014-03-01 17:10:18
    网站定义 网站是因特网上一块固定的面向全世界发布消息的地方,由域名(也就是网站地址)和网站空间构成,通常包括主页和其他具有超链接文件的页面。"百度"、"网易"、"新浪"、"腾讯"等,即是俗称的"网站",简单的说,...
    网站定义
    网站是因特网上一块固定的面向全世界发布消息的地方,由域名(也就是网站地址)和网站空间构成,通常包括主页和其他具有超链接文件的页面。"百度"、"网易"、"新浪"、"腾讯"等,即是俗称的"网站",简单的说,就是一种通迅工具,就象布告栏一样,人们可以通过网站发布自已想要公开的信息,或者利用网站提供相关的网络服务,网站由许许多多的网页构成。
    网页(Homepage) 是构成网站的基本元素,是承载各种网站应用的平台.   网页经由网址(url)来识别与存取,当我们在浏览输入网址后,经过一段复杂而又快速的程序,网页文件会很快被传送到你的计算机,然后通过浏览器解释网页的内容,在展示到你的眼前.
    网站分静态网站与动态网站
    静态网页使用语言:HTML(超文本标记语言)或XML(可扩展标记语言)
    动态网页使用语言:HTML+ASP 或HTML+ASP.NET或 HTML+PHP 或 HTML+JSP 等
     
    静态网页:运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。
     
    动态网页:程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP,net、CGI等。
     


    展开全文
  • 使用定义名称的方式指定数据区域,数据增减后,这个名称不能自动更新引用范围,如果需要实现类似于表格的自适应扩展,那么就需要使用动态名称。使用Offset和Counta函数如下图所示可以定义动态名称,这个动态名称可以...

    使用定义名称的方式指定数据区域,数据增减后,这个名称不能自动更新引用范围,如果需要实现类似于表格的自适应扩展,那么就需要使用动态名称。使用Offset和Counta函数如下图所示可以定义动态名称,这个动态名称可以自适应引用A1单元格所在的连续数据区域。

    动态名称虽然实现了自适应调整引用区域,但是这样定义的名称,无法像普通名称一样使用【数据】选项卡中的【从表格】功能导入PQ中。

    对于动态名称定义的表格(单元格区域),可以按照如下步骤操作导入PQ。

    步骤1:依次单击【数据】选项卡=>【新建查询】=>【从其他源】=>【空白查询】

    步骤 2:在PQ对话框的公式编辑框中输入= Excel.CurrentWorkbook()

    步骤3:在【查询】对话框中就可以看到动态名称DynamicTab,保留第一列。

    步骤4:点击标题行的展开按钮。

    步骤5:取消勾选【使用原始列名作为前缀】,单击【确定】按钮。

    步骤6:提升第一行作为标题行。

    至此,动态名称定义的表格就成功导入到了PQ中。

    展开全文
  • 动态表单 (一)动态表单的定义

    千次阅读 热门讨论 2013-12-10 11:05:25
    什么是动态表单?  根据爱因斯坦相对论有动态表单说明是有静态表单的存在,生活中乃至世界任何两个有质量的物体都是运动的,这只是相对论的狭隘解析即狭义相对论,平常我们讨论的也往往是狭义相对论,这一理论的...
    • 什么是动态表单?

                   根据爱因斯坦相对论有动态表单说明是有静态表单的存在,生活中乃至世界任何两个有质量的物体都是运动的,这只是相对论的狭隘解析即狭义相对论,平常我们讨论的也往往是狭义相对论,这一理论的提出给物理学带来了革命性的变化,共同奠定了现代物理学的基础。相对论极大地改变了人类对宇宙和自然的“常识性”观念,丰富了我们的常识。

                看到动态表单也许你会想到动态、静态网页,它们和动态表单有什么区别呢?我觉的它们本质没有区别只是生成的时间不同而已,静态网页在编码阶段即可固定,以后它的内容也不会再有所改变;动态网页虽然编码阶段结构也确定了但是它的内容可以改变,可以让用户自己选择、可以和用户交互。

                动态表单的目的是为了根据业务流程不同灵活设计显示页面,显然,在业务流程设计阶段不用过多的考虑表单如何实现,将业务流程与表单显示分离开了,充分体现了MVC思想,我们可以把动态表单看成了V层的具体实现。

    • 动态表单建模

                  记得前几天看了一本小书叫《成交》,深刻剖析了一个大型IT公司的发展历程以及各个人物的思想活动里面有一句“攻城为下,攻心为上”,这句话说的的确很对,在生成表单时只有知道表单核心组成元素才能组装出表单,生成动态表单时也展现出了另一个编程思想OOP面向对象编程,生成表单也就是组装过程,按照这个思想我们把表单拆分、建模,持久化到数据库中。

               下图是抽象出来的表单类图

               

     

                     一个表单是由多个表单域组成,每个表单域有名称、输入框类型、输入数据类型,如果是列表框还会有条目的添加,这就是最简单的动态表单,如果表单上还有一些复杂控件会麻烦一些但是流程是一样的

     

    • 持久化到数据库中

                   将表单数据保存到数据库中,等需要的时候直接从数据库里面加载即可,看一下生成的一些表。

               

              

               

    •  表单的显示

                      下一篇博客中将介绍表单显示,通过freemarker插件来动态显示页面!

    展开全文
  • Python动态网页爬取

    千次阅读 2020-05-02 11:25:51
    前面所讲的都是对静态网页进行抓取,本...针对不同的动态网页爬取方法,将分别用具体实例进行介绍。本博客主要是直接利用Ajax来获取数据。 页面分析 本博客以MTime电影网为例,主要爬取电影的评分票房等信息。首...

           前面所讲的都是对静态网页进行抓取,本博客介绍动态网站的抓取。 动态网站的抓取 相比静态网页来说困难一些,主要涉及的技术是Ajax和动态Html。简单的网页访问是无法获取完整的数据,需要对数据加载流程进行分析。针对不同的动态网页爬取方法,将分别用具体实例进行介绍。本博客主要是直接利用Ajax来获取数据。

     

    页面分析

    本博客以MTime电影网为例,主要爬取电影的评分票房等信息。首先使用火狐浏览器的控制台来查看页面信息。

    对于页面中的票房信息是无法在HTML中获取到,其是通过js进行动态加载获得的,那么就查找相应的js响应。就是从一堆js请求中查看一些含有Ajax字段的请求。http://service.library.mtime.com/Movie.api?Ajax_CallBack=true&Ajax_CallBackType=Mtime.Library.Services&Ajax_CallBackMethod=GetMovieOverviewRating&Ajax_CrossDomain=1&Ajax_RequestUrl=http%3A%2F%2Fmovie.mtime.com%2F242129%2F&t=2020512134567406&Ajax_CallBackArgument0=242129

    点进去之后查看返回的数据:

    找到相应的链接和返回数据之后,就需要分析这个链接的构造方法和分析返回的数据。

    (1)在链接中一共有7个参数,我们首先需要分析那些参数是不变的哪些是更具不同电影变化的。通过对比两个不同的电影链接可以发现其中有4个参数不变,有3个参数是动态变化的,分别是Ajax_RequestRrl、t和Ajax_CallBackArgument0。通过分析可以发现这三个参数分别表示的是当前页面url、当前请求时间和电影表示的数字。

    (2)提取响应数据。响应内容主要分为三种,分别是正在上映的电影信息,一种即将上映的电影信息,最后一种是还有比较长时间才能上映的电影信息。具体的在代码中展示。

     

    具体实现代码

    本文代码是基于博客实现的,本博客只是将其中需要更改的部分修改了。

    网页解析

    在HtmlParser类中定义一个parser_url方法,代码如下:

     def parser_url(self, page_url, response):
            pattern = re.compile(r'(http://movie.mtime.com/(\d+)/)')
            urls = pattern.findall(response)
            if urls != None:
                return list(set(urls))
            else:
                return None

    提取响应数据中的有效数据:

     def parser_json(self, page_url, respone):
            """
            解析响应
            :param page_url:
            :param respone:
            :return:
            """
            #将“=”和“;”之间的内容提取出来
            pattern = re.compile(r'=(.*?);')
            result = pattern.findall(respone)[0]
    
            if result != None:
                value = json.loads(result)
                try:
                    isRelease = value.get('value').get('isRelease')
                except Exception,e:
                    print(e)
                    return None
                if isRelease:
                    if value.get('value').get('hotValue') == None:
                        return self._parser_release(page_url, value)
                    else:
                        self._parser_no_release(page_url, value, isRelease = 2)
                else:
                    return self._parser_no_release(page_url, value)
    
    
        def _parser_release(self, page_url, value):
            """
            解析已上映的影片
            :param page_url:
            :param value:
            :return:
            """
            try:
                isRelease = 1
                movieRating = value.get('value').get('movieRating')
                boxOffice = value.get('value').get('boxOffice')
                movieTitle = value.get('value').get('movieTitle')
                RPictureFinal = movieRating.get('RPictureFinal')
                RStoryFinal = movieRating.get('RStoryFinal')
                RDirectorFinal = movieRating.get('RDirectorFinal')
                ROtherFinal = movieRating.get('ROtherFinal')
                RatingFinal = movieRating.get('RatingFinal')
    
                MovieId = movieRating.get('MovieId')
                Usercount = movieRating.get('Usercount')
                AttitudeCount = movieRating.get('AttitudeCount')
    
                TotalBoxOffice = boxOffice.get('TotalBoxOffice')
                TotalBoxOfficeUnit = boxOffice.get('TotalBoxOfficeUnit')
                TodayBoxOffice = boxOffice.get('TodayBoxOffice')
                TodayBoxOfficeUnit = boxOffice.get('TodayBoxOfficeUnit')
    
                showDays = boxOffice.get('ShowDays')
    
                try:
                    Rank = boxOffice.get('Rank')
                except Exception,e:
                    Rank = 0
                return (MovieId,movieTitle,RatingFinal,
                        ROtherFinal,RPictureFinal,RDirectorFinal,
                        RStoryFinal,Usercount,AttitudeCount,
                        TotalBoxOffice+TotalBoxOfficeUnit,
                        TodayBoxOffice+TodayBoxOfficeUnit,
                        Rank,showDays,isRelease)
            except Exception,e:
                print(e,page_url,value)
                return None
    
    
        def _parser_no_release(self,page_url,value,isRelease = 0):
    
            try:
                movieRating = value.get('value').get('movieRating')
                movieTitle = value.get('value').get('movieTitle')
    
                RPictureFinal = movieRating.get('RPictureFinal')
                RStoryFinal = movieRating.get('RStoryFinal')
                RDirectorFinal = movieRating.get('RDirectorFinal')
                ROtherFinal = movieRating.get('ROtherFinal')
                RatingFinal = movieRating.get('RatingFinal')
    
                MovieId = movieRating.get('MovieId')
                Usercount = movieRating.get('Usercount')
                AttitudeCount = movieRating.get('AttitudeCount')
    
                try:
                    Rank = value.get('value').get('hotValue').get('Ranking')
                except Exception,e:
                    Rank = 0
                return (MovieId,movieTitle,RatingFinal,
                        ROtherFinal,RPictureFinal,RDirectorFinal,
                        RStoryFinal,Usercount,AttitudeCount,u'无',
                        u'无',Rank,0,isRelease)
            except Exception,e:
                print(e, page_url, value)
                return None

    爬虫调度器

        def dynamic_crawl(self, root_url):
            content = self.downloader.download(root_url)
            urls = self.parser.parser_url(root_url,content)
            for url in urls:
                try:
                    t = time.strftime("%Y%m%d%H%M%S3282", time.localtime())
                    rank_url ='http://service.library.mtime.com/Movie.api'\
                        '?Ajax_CallBack=true'\
                        '&Ajax_CallBackType=Mtime.Library.Services'\
                        '&Ajax_CallBackMethod=GetMovieOverviewRating'\
                        '&Ajax_CrossDomain=1'\
                        '&Ajax_RequestRrl=%s'\
                        '&t=%s'\
                        '&Ajax_CallBackArgument0=%s'%(url[0],t,url[1])
                    rank_content = self.downloader.download(rank_url)
                    data = self.parser.parser_json(rank_url,rank_content)
                    print(data)
                except Exception,e:
                    print('Crawl failed')
    
    if __name__=="__main__":
        spider_main = SpiderMain()
        spider_main.dynamic_crawl("http://theater.mtime.com/China_Beijing/")

     

    展开全文
  • 动态网页制作实验

    千次阅读 2020-05-07 11:53:50
    文章目录动态网页制作实验一、 实验目的二、实验环境三、 实验内容动态网页实验(一)动态网页实验(二)四、原理实验步骤五、关键问题及解决方法六、实验结果七、实验体会附录:源代码(仅仅附上核心代码)1.1网页...
  • 动态网页技术

    千次阅读 2018-03-30 10:07:25
    动态网页技术从网页的主要构成来说,一个标准的网页一般有4个部分组成:内容、结构、表现和行为。内容是网页中要传达的信息,包括文本、数据、图片、视频等,一般由HTML(XHTML)来完成,也就是页面中的各种页面元素...
  • PHP动态网页设计与制作案例教程

    热门讨论 2012-12-12 10:53:30
    本书展示一个完整网站的设计和实现过程,详细地介绍动态网页设计和制作的技术和相关理论,全书共分为8章,主要内容包括:动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、网站计数器设计与PHP文件访问...
  • 要理解静态网站与动态网站,首先应当理解静态网页与动态网页。静态网页在网站中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页组成的。静态网页的网址形式通常为:...
  • 所谓"动态",并不是指在网页中放几个带动画的GIF或者SWF图片和动画,而是指用户在浏览此网页时,可以根据本身的需求在网页中进行操作,而网页根据用户的输入,能够产生相应的结果来响应用户,那样的网页才叫动态网页,...
  • 动态网页技术的发展历史

    千次阅读 2019-10-15 22:24:25
    诞生的历史背景 最初在浏览器中主要展现的是静态的文本或图像信息,GIF图片则第一次为HTML页面引入...CGI定义了Web服务器与外部应用程序之间的通信接口标准,因此Web服务器可以通过CGI执行外部程序,让外部程序根据...
  • innerHTML\innerText制作动态网页基础

    千次阅读 2018-03-02 10:18:44
    innerHTML\innerText制作动态网页基础定义和用法innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。说白了就是出现一段话。。innerText从起始位置到终止位置的内容, 但它去除Html标签两者正好相对。语法...
  • 动态网页编程基础

    千次阅读 2018-07-07 09:13:25
    1.动态网页:  动态网页---所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码(VBscript,javascript),这种网页的扩展名一般根据不同程序设计语言而不同,如ASP文件的扩展名为.asp,动态网页...
  • nodejs 做动态网页

    千次阅读 2018-11-06 15:50:46
    // 定义一个post变量,用于暂时储存请求体的信息 var post = ''; // 通过req的data事件监听函数,每当接受到请求体的数据,就到post变量中 req.on('data',function(chunk){ post +=chunk; }); // ...
  • 动态网页 —— 逆向分析法 + 案例

    千次阅读 多人点赞 2021-05-10 17:01:37
    动态网页是基本的html语法规范与Python、Java、C#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序...
  • 静态网页和动态网页

    千次阅读 热门讨论 2014-01-01 20:46:48
    网页是构成网站的基本元素,是承载各种网站应用的平台。通常看到的网页,大都是以HTM或HTML后缀结尾的文件。除此之外,网页文件还有以CGI、ASP、PHP和JSP后缀结尾的。目前网页根据生成方式,大致可以分为静态网
  • 【ASP.NET】——动态网页和静态网页

    千次阅读 热门讨论 2015-03-22 17:12:54
    现在才发现自己的认识是多么无知,这种动态网页根本不是所谓的动态网页动态网页指的是真正的动态网页,不是我所认识的动态网页。是不是已经绕晕了??别晕,下面就简单来说一下,什么是静态网页,什么是动态网页
  • 想用Dreaweaver做ASP动态网页,连接SQL2005数据库,请问我是用字符串连接还是用数据源名称? 本来我用数据源名称,可是设置好好IIS,定义系统dsn后,在Dreamweaver连接数据库小加号那选择数据源名称,可是数据源...
  • Python爬虫4.2 — ajax(动态网页数据抓取)用法教程

    千次阅读 多人点赞 2019-10-18 10:18:37
    Python爬虫4.2 — ajax[动态网页数据]用法教程综述AJAX 介绍什么是AJAX实例说明请求分析获取方式实例说明其他博文链接 综述 本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万...
  • 爬取Ajax动态加载和翻页时url不变的网页+网站案例

    万次阅读 多人点赞 2018-01-30 15:13:37
    最近在爬取一个网页的时候,遇到了需要对对多页表格的爬取,但是在对表格进行翻页的时候,url的地址并不会改变,而且网页的源代码中只有当前加载页出现的表格内容,并没有其余页所对应的的内容,所以一开始纠结了很...
  • 网页中如何定义鼠标的样式

    千次阅读 2007-09-21 11:40:00
    网页中如何定义鼠标的样式 作者:闪吧 类型:原创 来源:闪吧 在网页中如何定义鼠标的样式 解决思路: 用cursor属性可以实现,可选值及说明如表2.1.6.2所示。 表2.1.6.2 cursor属性的可选值 可选值说明 hand手型...
  • 静态网页与动态网页的区别

    千次阅读 2017-07-26 18:18:10
    实际上,关于互联网(internet,国际标准首字母是小写)、因特网(Internet,国际标准首字母是大写)和计算机网络三者的概念并没有完整统一的定义,这里给出作者本人通过查阅资料获悉的参考定义。 广义互联网(internet) ...
  • 动态字段允许solr检索那些没有明确定义的字段。 动态字段就像一个常规的字段,除了它有一个带有通配符的名字。在作为索引文档时,与任何明确定义的字段都不匹配的字段可以与动态字段匹配。 例如,假设您的模式中...
  • 静态网页和动态网页-个人学习理解

    千次阅读 2015-05-31 17:33:53
    参考网络资料,总结了对于静态和动态网页的学习,通过网上实例,做了一个小demo
  • 在views.py中定义一个函数: 配置路由: 思路:**总路由找到app app路由找到函数 url来表示路由 再设置总路由: 打开网址: 127.0.0:8000/blog/index 网页元素: 存储网络元素: 创建一个文件夹:templates ...
  • web程序设计-动态网页技术?06

    千次阅读 2020-06-12 15:10:23
    主要介绍目前主流的动态网页技术。动态网页技术是在传统的静态网页技术的基础上发展而来的,尤其适合现代人们对网络信息的获取速度和用户体验的要求。 介绍了目前的三种动态网页技术:JSP、ASP.NET和PHP。分别介绍了...
  • web定义

    千次阅读 2018-02-06 11:26:17
    动态页面通过网页脚本与语言自动处理自动更新的页面,比方说贴吧,他就是通过网站服务器运行程序,自动处理信息,按照流程更新网页。关于网页 当你每次上网时,都会在历史纪录里留下纪录,保存在 C 盘主要文件的一...
  • HTTP/URL编码以及静态网页和动态网页

    千次阅读 2015-10-14 11:49:19
    动态网页:服务器响应给client前,先依据client请求携带的参数或其他信息,以程序方式动态产生响应内容,最向传回给client. A:静态 :HTML/JS B: 动态:jsp/srvlet Servlet/jsp:部署在服务器端,向客户端...
  • PHP动态网页设计与制作案例教程pdf

    千次阅读 2017-07-18 21:25:00
    《PHP动态网页设计与制作案例教程》通过展示一个完整网站的设计和实现过程,详细地介绍动态网页设计和制作的技术和相关理论。全书共8章,主要包括:动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 300,228
精华内容 120,091
关键字:

动态网页的定义