热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.Net之笔记0307(什么是浏览器)

什么

什么是浏览器
1、首先 浏览器 是有内核的。不管浏览器有多少种,其实浏览器的内核 也就那么几种。
    1)IE内核:Trident
    2)Firefox火狐内核:Gecko
   3)Opera内核:Presto
   4)Chrome谷歌、苹果Safari内核:Webkit
2、主要的浏览器内核就这么几个,其它的浏览器只是在这些内核上做了一些外围应用上的开发而已,都要基于一种内核。
3、双核浏览器,是把两个核揉在了一个程序里,就认为自己是双核了。
4、浏览器内核的功能“渲染引擎”“解析引擎”首先我们的浏览器能够识别的是什么东西?它能识别html,也能识别js、css。除了这些之外它都识别不了。我们后台服务器给它返回了内容之后(html页面),浏览器需要对html标签、css、js需要做一个渲染处理,这就是浏览器内核最重要的功能之一:帮助我们渲染html标签,执行Javascript代码,渲染css样式这样的一个软件。【这是浏览器的第一个非常重要的功能】
5、浏览器是如何从服务器端获取到html标签的内容的,怎么获取js脚本,怎么获取css样式?我们在浏览器的地址栏中输入一个网址,回车以后,浏览器到底干了什么事,能够把别人的官网给显示到这里。除了上述说的浏览器功能,那么它渲染的数据从哪里来的?肯定是从后台服务器要的,那它是怎么要的?肯定走的是网络通信呀。那过程是怎么样的呢?【这就是浏览器第二块核心的功能-与后台通信的模块,怎么通信呢?走的是Socket
    1)我们可以用之前写的Socket服务,用浏览器请求一下。你会发现会服务端会受到一堆的东西,其实那就是Http协议里面规定的数据格式。
   2)服务器端,没有给浏览器返回任何东西,浏览器就会一直处于等待状态。
    3)浏览器它本身就是一个Socket客户端。
    4)请求浏览器的地址,浏览器会把地址栏中的地址封装成一个遵循http协议的数据格式发送到对应的服务器。

   5)代码:链接:https://pan.baidu.com/s/19lj9imoXij3rn5Meuun5Tw
提取码:x7xl
6、浏览器到底是什么东西?
   1)帮助我们渲染html标签,执行Javascript代码,渲染css样式这样的一个软件。
    2)本是也是一个Socket客户端。
7、让Winform程序一开始就处于最大化设置窗体属性(WindowState)为:Maximized
8、再来介绍一个Winform控件:WebBrowser(网站浏览器控件),用来开发自定义的浏览器。在窗体中嵌套网页。
    1)后台中使用该控件的方法(Navigate("跳转的url")来设置跳转的网页链接。
    2)通过属性Document获取网页的Dom节点。再通过Dom的方法GetElementById("网页元素的ID")获取Dom元素。
    3)获取Dom元素,通过Dom元素的方法SetAttribute("属性名","属性值"))就可以给他设置属性
    4)通过Dom元素的方法InvokeMember("事件名称"))就可以调用指定的触发事件
9、Chrome中扩展插件的核心配置文件内容如下:
    1)文件名称:manifest.json
    2)内容:
    {
        "name": "Flydragon",
        "version": "2.1",
        "manifest_version": "2",
        "description": "Love laoma",
        "icons": {"128": "r_a21.bmp"},
        "background":{
            "persistent": false,
            "scripts": ["bg.js"]
        },
        "permissions": ["http://*//**"],
        "browser_action":{
            "default_title": "Demo add in laoma",
            "default_icon": "r_s21.bmp",
            "default_popup": "pupup.html"
        },
        "content_script":[
            {
                "matches": {"http://*/*"},
                "js":["jquery-1.7.1.js", "myscript.js"]
            }
        ]
    }




推荐阅读
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
  • 第8章 使用外部和内部链接
    8.1使用web地址LearnAboutafricanelephants. ... [详细]
  • ①页面初始化----------收到客户端的请求,产生相应页面的Page对象,通过Page_Init事件进行page对象及其控件的初始化.②加载视图状态-------ViewSta ... [详细]
  • pyecharts 介绍
    一、pyecharts介绍ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部 ... [详细]
  • JavaWeb介绍概念JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
author-avatar
dendfengg_566
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有