Dojo学习笔记(一)

本文介绍如何创建一个简单的Dojo表单Demo,包括设置Dojo首部、应用Dijit主题、添加所需的组件及使用方式等内容。还提供了解决Firefox浏览器加载本地JS脚本问题的方法。

创建一个HelloWorld级别的Dojo 表单Demo有一下几个步骤:

  1. 在<head>部分添加标准的Dojo首部(路径根据自己本地目录修改)
    <style type="text/css">
            @import "../lib/dojoroot/dijit/themes/tundra/tundra.css";
            @import "../lib/dojoroot/dojo/resources/dojo.css"
    </style>
    <script type="text/javascript" src="../lib/dojoroot/dojo/dojo.js" 
        	djConfig="parseOnLoad: true"></script>
     
  2. 将<body>标签的class属性设置为一种Dijit主题(应用了tundra主题)
    <body class="tundra">
     
  3. 根据需要的组建添加dojo.require语句(使用了4种组件)
    <script type="text/javascript">
    	    dojo.require("dojo.parser");
    	    dojo.require("dijit.layout.ContentPane");
    	    dojo.require("dijit.layout.TabContainer");
    	    dojo.require("dijit.form.ValidationTextBox");
    	    dojo.require("dijit.form.DateTextBox");
    </script>
  4. 在html中添加组件属性
    <div class="formContainer" dojoType
     ="dijit.layout.TabContainer">
    		<!-- Personal Data -->
    		<div dojoType="dijit.layout.ContentPane" title="Personal Data">
    		 	<label for="first_name">First Name:</label>
    	    	<input type="text" name="first_name" id="first_name" size="30" 
    	    		dojoType="dijit.form.ValidationTextBox" trim="true" propercase="true" required="true" invalidMessage="You must enter     your first name"/><br/>
    		    <label for="last_name">Last Name:</label>
    		    <input type="text" name="last_name" id="last_name" size="30"  /><br/>
    		    <label for="middle_initial">Middle Initial:</label>
    		    <input type="text" name="middle_initial" id="middle_initial" size="1" /><br/>
    		</div>

在Dojo中存在两种使用Dijit组件的方式;

  1. 声明式:
    <div class="formContainer" dojoType="dijit.layout.TabContainer">
  2. 组件式:
    var programmticPane = new dijit.layout.ContentPane(
         { href: 'http://www.yahoo.com'}
    );

上面的HelloWorld采用的是申明式的方式。

 

在本地用FireFox直接打开html文件时,有可能会出现:

Could not load 'dojo.parser'; last tried './parser.js'

 是由于火狐默认情况下不允许本地文件加载js脚本:

  1. about:config
  2. security.fileuri.strict_origin_policy
  3. need to be set to false
  4. to be able serve from filesystem

 

【为什么要学习这门课程?】 本课程的主要目标不是执行恶意危害,而是为您提供逐步的指导,以便您可以学习道德白帽、渗透测试和安全态势评估,因为它与web应用程序有关。通过本课程教授的技能,您将了解到许多前沿危害安全技术相关的各种概念。课程包含多媒体教程和动手演示,用户可以适用于真实场景,并且网络安全资深专家奥马尔·桑托斯为感兴趣的人提供了些关键建议,包括如何成为个职业道德白帽,或仅仅是跟上不断变化的漏洞威胁,让你或你的客户网络的web应用程序更加安全。【课程亮点】 1、通过课程学习帮助您学习道德白帽、渗透测试和安全态势评估,包括危害、分析和减轻web应用程序漏洞的方法,2、将展示如何为网络应用测试建立个渗透测试实验室,你将学习如何执行侦察和分析。 3、您将了解如何利用多种漏洞,包括身份验证、会话管理、基于注入的方法、跨站点脚本编写、跨站点请求伪造和它们的加密实现。 【讲师介绍】  Omar Santos(奥马尔·桑托斯)—— 思科PSIRT首席工程师、作家Omar Santos(奥马尔·桑托斯)是思科产品安全事件响应团队(PSIRT)的首席工程师,指导和领导团队工程师和事件经理对安全漏洞进行调查和解决。桑托斯著有20多本网络安全方面的专著,在全球拥有大量读者,他制作的大量白皮书、文章、安全配置指南等相关内容被大量媒体引用,如《共和报》、《连线》、《ZDNet》、《网络独家新闻》、《TechCrunch》、《财富》、《Ars Technica》等等。同时,他还是网络安全社区的名活跃成员,他参与很多重要行业的网络安全倡议和标准制定。他还会积极帮助企业、学术机构、州和地方执法机构,提高关键基础设施的安全性。【课程收获】 1、评估你需要知道的切,以执行道德白帽和渗透测试的web应用程序2、了解web应用程序协议、HTTP请求/响应、会话管理和cookie、DevOps、云服务、web应用程序框架和Docker容器,以便更好地评估web应用程序的漏洞3、构建自己的web应用程序实验室进行渗透测试4、通过几种技术和应用程序对web应用程序进行配置和执行被动和主动侦察5、利用身份验证和会话管理职责 6、利用并减轻基于注入的命令、SQL和XML漏洞7、利用和减轻跨站脚本危害(XSS)和跨站请求伪造(CSRF)漏洞8、利用和减轻密码漏洞 9、理解和测试api以减轻web应用程序危害10、理解并减轻客户端、HTML5和AJAX的漏洞11、检查可以利用(并保护)web应用程序漏洞的其他途径【面向人群】1、所有开始从事职业白帽和渗透测试工作的网络安全专业人员 2、准备考取CompTIA PenTest+,道德白帽认证(CEH),危害安全专家认证(OSCP),以及其他道德白帽认证的人3、任何想要学习成为道德白帽所需技能的网络安全专业人员,或者想要学习更多关于般安全渗透测试方法和概念的网络安全专业人员
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值