Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 99视频久久精品久久,久久精品一区二区三区不卡,视频一区色眯眯视频在线

          整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          服務器防黑加固丨Linux提權(quán)的4種方式,你知道幾個?

          你在攻擊受害者的電腦時即使你擁有了一個shell,依然可能會有一些拒絕執(zhí)行指令的限制。

          為了獲得目標主機的完整控制權(quán)限,你需要在未授權(quán)的地方繞過權(quán)限控制。

          這些權(quán)限可以刪除文件,瀏覽私人信息,或者安裝并非受害者希望的軟件例如計算機病毒。

          Metasploit 擁有各種使用不同技術(shù)的exploits在受害者電腦上嘗試獲取系統(tǒng)級權(quán)限。

          除此之外,這里還有一些在linux下使用的腳本。當你嘗試在目標機器上提升權(quán)限時可能會很有用。

          通常它們的目的是枚舉系統(tǒng)信息而不是給出具體的vulnerabilities/exploits。

          這種類型的腳本將會為你節(jié)省很多時間。

          在Linux下使用payload并且開啟反向連接的multi/handler,一旦你侵入了受害者的電腦馬上使用下列腳本提升權(quán)限。

          LinEnum

          可以列舉系統(tǒng)設(shè)置并且高度總結(jié)的linux本地枚舉和權(quán)限提升檢測腳本

          隱私訪問:判斷當前用戶是否能夠用空口令使用sudo命令,root用戶的家目錄能否訪問。

          系統(tǒng)信息:主機名,網(wǎng)絡(luò)詳情,當前IP等等。

          用戶信息:當前用戶,列出所有包含uid/gid的用戶信息,列出有root權(quán)限的用戶,檢查密碼hash是否保存在/etc/passwd。

          內(nèi)核和發(fā)行版詳細信息

          1Git clone https://github.com/rebootuser/LinEnum.git

          懸鏡-防黑加固

          一旦你從上面的鏈接下載了這個腳本,你就可以在終端中簡單的通過./LinEnum.sh來運行它。

          隨后它將存儲所有獲取的數(shù)據(jù)和系統(tǒng)詳細信息。

          懸鏡-防黑加固

          Linuxprivchecker

          枚舉系統(tǒng)設(shè)置和執(zhí)行一些提升權(quán)限的檢查。它由python實現(xiàn),用來對被控制的系統(tǒng)提供建議的exploits。

          在下面的鏈接下載

          http://www.securitysift.com/download/linuxprivchecker.py

          下載完后在終端中只需要使用 python linuxprivchecke.py 命令就可以使用,它將會枚舉文件和目錄的權(quán)限和內(nèi)容。

          這個腳本和LinEnum工作方式一樣而且在關(guān)于系統(tǒng)網(wǎng)絡(luò)和用戶方面搜尋的很詳細。

          懸鏡-防黑加固

          Linux Exploit Suggester

          它基于操作系統(tǒng)的內(nèi)核版本號。這個程序會執(zhí)行“uname -r”來得到系統(tǒng)內(nèi)核版本號。

          然后返回一個包含了可能exploits的列表。

          另外它還可以使用“-k”參數(shù)手工#指定內(nèi)核版本。

          它是一個不同于以上工具的Perl腳本。

          使用下列命令下載這個腳本。

          1 git clone https://github.com/PenturaLabs/Linux_Exploit_Suggester.git

          懸鏡-防黑加固

          如果你知道內(nèi)核版本號就可以在終端中直接使用下列命令:

          1./Linux_Exploit_Suggester.pl -k 3.5

          如果不知道就輸入./LinuxExploitSuggester.pl uname –r 來獲得內(nèi)核版本號然后使用上面的命令并把版本號替換成你自己的。

          然后它就會給出建議的exploits列表。

          懸鏡-防黑加固

          Unix-Privesc-checker

          在UNIX系統(tǒng)上檢測權(quán)限提升向量的shell腳本。它可以在UNIX和Linux系統(tǒng)上運行。

          尋找那些錯誤的配置可以用來允許未授權(quán)用戶提升對其他用戶或者本地應用的權(quán)限。

          它被編寫為單個shell腳本所以可以很容易上傳和執(zhí)行。它可以被普通用戶或者root用戶執(zhí)行。

          當它發(fā)現(xiàn)一個組可寫(group-writable)的文件或目錄時,它只標記一個問題如果這個組包含了超過一個的非root成員。

          使用下列命令下載

          1Git clone https://github.com/pentestmonkey/unix-privesc-check.git

          把它解壓然后執(zhí)行

          1unix-privesc-check standard

          懸鏡服務器

          你可以通過我提供的這些圖片來更好的學習我是如何使用這些工具的。也可以使用另一個命令達到相同的目的。

          1unix-privesc-check detailed

          01

          以上信息來源:安全客

          原文鏈接地址:http://bobao.360.cn/learning/detail/3230.html


          置頂懸鏡安全實驗室公眾號,給你最新,最有料的資訊,安全技術(shù)干貨。

          有料丨有趣丨行業(yè)丨觀點丨

          Razon語法

          使用@符號后接C#或VB.NET語句的方式。

          基本規(guī)則

          1)變量

          @后直接變量即可

          2)代碼塊

          為使用表達式或多行代碼,@后跟大括號將多行代碼包括在大括號中

          3)“+”

          對于加號連接的兩個字符串變量或?qū)傩裕褂眯±ㄌ枌⑺麄兝ㄆ饋?/p>

          4)插入HTML或文字

          每一行前面加上“@:”

          5)使用注釋

          使用@*和*@將要注釋的部分包起來

          6)用@@在頁面上顯示@

          @using

          在一個View中引入此頁所需程序集的命名空間。

          還可以在web.config中配置命名空間,不過將對所有的View起作用。

          <system.web.webPages.razor>
           <pages pageBaseType="System.Web.Mvc.WebViewPage">
           <namespaces >
           <add namespace="System.Web.Mvc"/>
           <add namespace="WebApplication.Models"/>
           </namespaces>
           </pages>
          </system.web.webPages.razor>
          

          @model

          指定頁面所用模型的類型。

          @help

          使用自定義函數(shù)。這種方法有可能將一部分數(shù)據(jù)處理邏輯放到了頁面中,所以盡量不用。

          例子:

          定義函數(shù)

          @helper CheckHelp(int i1,int i2)
           {
           if (i1 > i2)
           {
           @i1
           }
           else
           {
           @i2 
           }
          	}
          

          使用函數(shù)

          <h3>@CheckHelp(10,1111)</h3>
          

          @functions

          定義一個方法供當前頁使用,若使用IHtmlString作為方法的返回值,則可將其回傳給當前頁。

          例子:

          定義函數(shù)

          @functions 
           {
           public int CheckFunc(int i1, int i2)
           {
           if (i1 > i2)
           {
           return i1;
           }
           else
           {
           return i2;
           }
           }
          	}
          

          使用函數(shù)

          <h3>@CheckFunc(10, 12111)</h3>
          

          2 HTML輔助方法

          使用方式為@后跟輔助方法,注意沒有“;”,否則分號也會顯示在頁面上。

          2.1輸出超鏈接

          ActionLink

          有幾個重載方法,選參數(shù)最多的一個

          public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, string protocol, string hostName, string fragment, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes);

          linkText:超連接名稱

          actionName:操作名稱

          controllerName:控制器名稱

          protocol:URL 協(xié)議,如“http”或“https”。

          hostName:URL 的主機名

          fragment:URL 片段名稱(定位點名稱)

          routeValues:路由參數(shù)

          htmlAttributes:HTML 特性

          例:

          @Html.ActionLink("一個連接", "About")
          

          對應的html代碼

          <a href="/MVCPointApp/Home/About">一個連接</a>
          

          RouteLink

          有幾個重載方法,選參數(shù)最多的一個

          public static MvcHtmlString RouteLink(this HtmlHelper htmlHelper, string linkText, string routeName, string protocol, string hostName, string fragment, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes);

          routeName:路由名稱

          其他參數(shù)同ActionLink

          2.2輸出表單

          還可以使用強類型的輔助方法,一般是以For結(jié)尾。

          例子

          1)顯示屬性驗證信息

          控制器

          public ActionResult TestViewData(ModelF mf)
           {
           ViewData.Model = new ModelF { Field = mf.Field, Field2 = mf.Field2 };
           return View("Index");
           }
          

          模型

          public class ModelF
           {
           public string Field { get; set; }
           [Range(typeof(DateTime), "1/1/2018", "1/1/2019")]
           public DateTime Field2 { get; set; }
          	}
          

          視圖Index.cshtml

          @using (Html.BeginForm("TestViewData", "Home"))
           {
           @Html.ValidationSummary()
           <input id="filed" name="Field2" type="text" placeholder="請輸入" value="" />
           <input type="submit" value="提交" />
          	}
          

          測試,輸入1/1/2020,執(zhí)行結(jié)果為:

          為了能顯示字段的中文名稱使用DisplayName

          public class ModelF
           {
           public string Field { get; set; }
           [Range(typeof(DateTime), "1/1/2018", "1/1/2019")]
           [DisplayName("[這個字段]")]
           public DateTime Field2 { get; set; }
          	}
          

          執(zhí)行結(jié)果為

          2)設(shè)置標簽特性值

          由于class是C#保留關(guān)鍵字,因此設(shè)置class特性時要使用@

          @using (Html.BeginForm("Login", "Account", FormMethod.Post, new { @class = "loginForm" }))
          { }
          

          HTML輔助方法會將下劃線渲染為連字符,因此要表達含有連字符的特性,那么使用下劃線

          Html.BeginForm("Login", "Account", FormMethod.Post, new { vla_input=true})
          

          2.3加載分部視圖

          3 Url輔助方法

          返回URI字符串

          4 視圖定位

          · 視圖放在Views文件夾下

          · Views文件夾的子文件夾名稱為控制器名稱

          · 視圖名稱可以是控制器操作方法名稱也可以不是,若不是控制器操作方法名稱,控制器返回視圖時要指定視圖名。

          · Views文件夾下的Shared保存多個控制器共享的視圖

          視圖定位規(guī)則是,先在Views文件夾中找對應控制器及控制器方法的視圖,沒有找到就到Shared文件夾下找。

          5頁面布局

          · Views文件夾下_ViewStart.cshtml文件指定默認的模板,這個視圖先于任何試圖運行。

          · 使用WebPageBase.Layout加載布局模板

          · 使用@Html.Partial幫助方法加載部分視圖

          · 使用@section定義指定內(nèi)容的節(jié),然后使用WebPageBase.RenderSection加載指定的節(jié),使用public HelperResult RenderSection(string name, bool required);required=true,那么節(jié)必須已經(jīng)定義,否則拋異常。

          · @Styles.Render和@Scripts.Render捆綁和壓縮css、js

          捆綁和壓縮css與js

          App_Start文件夾下BundleConfig類中

          public static void RegisterBundles(BundleCollection bundles)
          {
          //多個文件用逗號分隔
          bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
           "~/Scripts/jquery.cookie.js",
           "~/Scripts/jquery.hoverDelay.js",
           "~/Scripts/jquery.pagination.js",
           "~/Scripts/jquery.form.js",
           "~/Scripts/json2.js",
           "~/Scripts/hydss.js",
          	 "~/Scripts/hydss.utility.js"));
          	
          bundles.Add(new StyleBundle("~/Content/css/base").Include(
           "~/Content/css/common.css",
           "~/Content/css/dev.css"));
          }
          

          頁面中使用已經(jīng)捆綁并壓縮的css和js,使用規(guī)則是:css文件置頂、js文件置地

          @Styles.Render("~/Content/css/base")
          @Scripts.Render("~/bundles/jqueryval")
          

          覆蓋默認布局模板

          使用WebPageBase.Layout加載模板覆蓋_ViewStart.cshtml文件指定默認的模板

          例如:

          _ViewStart.cshtml文件如下

          @{
           Layout = "~/Views/Shared/_Layout.cshtml";
          }
          

          Index.cshtml文件如下

          @{
           ViewBag.Title = "Home Page";
           Layout = "~/Views/Shared/_LayoutOther.cshtml";
          }
          <div class="jumbotron">
          	@*具體內(nèi)容*@
          </div>
          

          如果沒有Layout = "~/Views/Shared/_LayoutOther.cshtml";這行代碼,那么此視圖文件將使用_ViewStart.cshtml中的_Layout.cshtml這個模板,但這里Index.cshtml文件使用的是另一個模板_LayoutOther.cshtml

          使用實例

          實際項目中可能會有不止一種布局,針對多種布局,既能滿足這種需求要能盡可能地代碼復用。

          創(chuàng)建父模板_Layout.cshtml

          <!DOCTYPE html>
          <html>
          <head>
           <title>@ViewBag.Title</title>
           <link rel="icon" href="~/favicon.ico" />
           <link rel="shortcut Icon" href="~/favicon.ico" />
           <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
           <meta http-equiv="imagetoolbar" content="no" />
           <meta name="apple-mobile-web-app-capable" content="yes" />
           <meta name="keywords" content="詞1 詞2" />
           <meta name="description" content="網(wǎng)站的主題" />
           @Styles.Render("~/Content/css/base")
          	@Scripts.Render("~/bundles/jquery")
          	@*加載HeaderSection節(jié)*@
           @RenderSection("HeaderSection", false)
          </head>
          <body>
           @*加載主體*@
           @RenderBody()
           <img id="loading" style="display:none;position:fixed;top:50%;left:50%;" src="@Url.Content("~/Content/images/loading.gif")" title="加載中..." alt="加載中..." />
           <a href="javascript:void(0);" id="backToTop" title="回到頂部"></a>
           @*加載腳本*@
           @Scripts.Render("~/bundles/jqueryval")
           @*加載FooterSection節(jié)*@
          	@RenderSection("FooterSection", false)
          </body>
          </html>
          

          創(chuàng)建子模板_LayoutOther.cshtml

          @{
           Layout = "~/Views/Shared/_Layout.cshtml";
          }
          @*定義HeaderSection節(jié)*@
          @section HeaderSection{
           @RenderSection("HeaderSection", false)
          }
          @*加載頁頭*@
          @Html.Partial("_header")
          @*加載主體*@
          @RenderBody()
          @*加載頁腳*@
          @Html.Partial("_footer")
          @*定義FooterSection節(jié)*@
          @section FooterSection{
           @RenderSection("FooterSection", false)
          }
          

          分析

          _LayoutOther.cshtml視圖使用了_Layout.cshtml視圖文件,_Layout.cshtml中@RenderSection來加載FooterSection和HeaderSection節(jié),而這個節(jié)定義在_LayoutOther.cshtml中,不過沒有具體內(nèi)容;_LayoutOther.cshtml中定義的FooterSection和HeaderSection又各自加載其他也面定義的FooterSection和HeaderSection節(jié),所以可以在使用_LayoutOther.cshtml中靈活定義FooterSection和HeaderSection節(jié),可以想象這樣一個場景,每個頁面都需要加載js文件,而他們既有共用的js文件,又有非共用的js文件,那么可以在使用_LayoutOther.cshtml的視圖中定義section 節(jié)來加載只有此頁面使用的js文件,而把公共的js文件放在_Layout.cshtml視圖文件中

          例如Index.cshtml定義@section FooterSection{

          @Scripts.Render("~/bundles/index")

          }

          這個節(jié)加載只供Index.cshtml這個頁面實用的js,這樣其他不需要這個js的頁面就不必加載這個js,從而達到減少頁面加載文件的目的進而優(yōu)化了頁面。

          6加載分部視圖

          1)控制器返回分部視圖

          配合@Html.Action方法使用控制器操作返回分部視圖

          視圖中使用@Html.Action("TestPy"),控制器如下

          public ActionResult TestFrom()
           {
           return PartialView("TestPy");
           }
          

          或者在視圖中使用@{Html.RenderAction("TestPy");},注意這種內(nèi)聯(lián)視圖和Html.Action使用的區(qū)別。

          2)使用html幫助方法

          使用Html.Partial直接調(diào)用部分視圖而不是通過控制器操作方法。

          @Html.Partial("_header")
          

          7視圖向控制器傳遞數(shù)據(jù)

          1)使用表單向控制器傳遞數(shù)據(jù)

          視圖代碼

          @using (Html.BeginForm("TestFrom", "Home"))
           {
           <input id="UserName" name="UserName" type="text" placeholder="請輸入用戶名" value="" />
           <input id="Password" name="Password" type="password" placeholder="請輸入密碼" value="" />
           <input type="submit" value="提交"/>
          	}
          

          控制器代碼

          public ActionResult TestFrom(FormCollection c)
           {
           var un = c["UserName"];
           var pw = c["Password"];
           ViewBag.Un = un;
           ViewBag.Pw = pw;
           return PartialView("TestPy");
           }
          

          8自定義html輔助方法

          返回值類型為IHtmlString,IHtmlString 是一個接口

           public static IHtmlString HYSubString(this HtmlHelper helper, string param)
           {
          	//字符串
          	String ret =......
           return helper.Raw(ret);
           }
          

          參考:

          1. Jess Chadwick/Todd Snyder/Hrusikesh Panda,徐雷/徐揚

          譯。ASP.NET MVC4 Web編程

          2. Jon Galloway/Phil Haack/Brad Wilson/K. Scott Allen,孫遠帥/鄒權(quán)譯 ASP.NET MVC4 高級編程(第四版)

          3. ASP.NET MVC4開發(fā)指南,黃保翕

          4. ASP.NET MVC4框架揭秘,蔣金楠

          5. https://www.asp.net/mvc

          擊上方頭像關(guān)注我,每周上午 09:00準時推送,每月不定期贈送技術(shù)書籍。

          本文3891字,閱讀約需10分鐘

          Hi,大家好,我是來輸送技能的CoCo。Python近年來成為編程領(lǐng)域中的佼佼者,得到了迅猛的發(fā)展。作為一門強類型的動態(tài)腳本語言,JavaScript與Python其實非常相似,無論是語法思維上還是內(nèi)置API上,對于有Python基礎(chǔ)的我們來說,學習JavaScript非常的友好。


          在上一篇JS系列文章,主要對Web基礎(chǔ)知識和JS進行了簡單的介紹。今天介紹JS的語法,了解JS語法的時候,可以順帶聯(lián)想一下Python的語法喔~


          JavaScript基本語法


          JS注釋

          學習一門語言,一般先學習語言的注釋,因為注釋是給我們自己看,也是給其他編碼伙伴看,添加注釋有利于我們以后閱讀代碼。


          (1) 注釋的作用

          添加注釋可以起到以下2種作用:

          • 解釋某些語句的作用和功能:使程序更易于理解,通常用于代碼的解釋說明。
          • 暫時屏蔽某些語句:使瀏覽器對其暫時忽略,等需要時再取消注釋,這些語句就會發(fā)揮作用,通常用于代碼的調(diào)試。

          (2) JS注釋的分類

          • 單行注釋://用于單行注釋。
          • 多行注釋:/*…*/用于多行注釋。多行注釋符號分為開始和結(jié)束兩部分,即在需要注釋的內(nèi)容前輸入/*,同時在注釋內(nèi)容結(jié)束后輸入*/表示注釋結(jié)束。

          編寫如下代碼:

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>JS基本語法-ITester軟件測試小棧</title>
          </head>
          <body>
          <script type="text/javascript">
               // 我是一個單行注釋
              alert('HelloWorld!')
              /*
              我是一個多行注釋
             */
             /*
              注釋的代碼不會執(zhí)行
              alert('我是一個彈出層')
              alert('我是一個彈出層')
              */
              alert('ITester軟件測試小棧')
          </script>
          </body>
          </html>


          在瀏覽器打開頁面,效果如下所示:


          JS執(zhí)行順序

          JavaScript程序按照在HTML文件中出現(xiàn)的順序逐行執(zhí)行,如果需要在整個HTML文件中執(zhí)行(如函數(shù)、全局變量等),最好將其放在HTML文件的<head>…</head>標記中。

          編寫如下代碼:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>JS基本語法-ITester軟件測試小棧</title>
          </head>
          <body>
          <p>
          JavaScript 能夠直接寫入 HTML 輸出流中:
          </p>
          <script>
          document.write("<h1>標題</h1>");
          document.write("<p>這是段落。</p>");
          </script>
          <p>
          只能在 HTML 輸出流中使用 <strong>document.write</strong>。
          如果您在文檔已加載后使用它(比如在函數(shù)中),會覆蓋整個文檔。
          </p>
          </body>
          </html>


          在瀏覽器打開頁面,效果如下所示:


          空格和換行


          在JavaScript中會忽略程序中的空格、換行和制表符,除非這些符號是字符串或正則表達式中的一部分。JavaScript中的換行有“斷句”的意思,即換行能判斷一個語句是否已經(jīng)結(jié)束。


          ??:與Java語言不同,JavaScript并不要求必須以分號 ;作為語句的結(jié)束標記。最好的代碼編寫習慣是在每行代碼的結(jié)尾處加上分號,這樣可以保證代碼的準確性。


          JS輸出語句


          JavaScript 可以通過不同的方式來輸出數(shù)據(jù):

          window.alert() :彈出警告框。

          document.write(): 將內(nèi)容寫到 HTML 文檔中。

          console.log() :向瀏覽器的控制臺輸出。


          編寫如下代碼:

          <script>
          //控制瀏覽器彈出一個警告框
          window.alert('HelloWorld!');
          //向瀏覽器輸出一個內(nèi)容
          document.write('ITester軟件測試小棧');
          //向控制臺輸出一個內(nèi)容
          console.log('ITester');
          </script>


          在瀏覽器打開頁面,效果如下所示:


          JS常量和變量

          常量:在編程語言中,一般固定值稱為常量。如數(shù)字(520)、字符串(ITester)。

          變量:變量用于存儲數(shù)據(jù)值,JavaScript 使用關(guān)鍵字 var 來定義變量, 使用等號來為變量賦值。


          ??注意:HTML并不區(qū)分大小寫,但JavaScript對字母大小寫是敏感的,需要嚴格區(qū)分字母大小寫。在輸入語言的關(guān)鍵字、函數(shù)名、變量以及其他標識符時,都必須采用正確的大小寫形式。例如,變量username與變量userName是兩個不同的變量。


          JS標識符、關(guān)鍵字、保留字

          JavaScript 關(guān)鍵字用于標識要執(zhí)行的操作。和其他任何編程語言一樣,JavaScript 保留了一些關(guān)鍵字為自己所用。

          (1) 標識符

          JavaScript 標識符(Identifier)包括變量名、函數(shù)名、參數(shù)名和屬性名。

          合法的標識符應該注意以下強制規(guī)則:

          • 第一個字符必須是字母、下劃線(_)或美元符號($);
          • 不能是數(shù)字開頭;
          • 除了第一個字符外,其他位置可以使用 Unicode 字符。
          • 不能與 JavaScript 關(guān)鍵字、保留字重名。


          (2) 關(guān)鍵字

          關(guān)鍵字是JavaScript 語言內(nèi)部使用的一組名稱,用戶不能自定義同名的標識符。JavaScript關(guān)鍵字如下所示:

          break

          delete

          if

          this

          while

          case

          do

          in

          throw

          with

          catch

          else

          instanceof

          try


          continue

          finally

          new

          typeof


          debugger

          for

          return

          var


          default

          function

          switch

          void



          (3) 保留字

          保留字是 JavaScript 語言內(nèi)部預備使用的一組名稱,是為 JavaScript 升級版本預留備用的。JavaScript保留字如下所示:

          abstract

          double

          goto

          native

          static

          boolean

          enum

          implement

          package

          super

          byte

          export

          import

          private

          synchronized

          char

          extends

          int

          protected

          throws

          class

          final

          interface

          public

          transient

          const

          float

          long

          short

          volatile


          JavaScript小實例


          實例1


          使用JavaScript代碼編寫一個歡迎訪問彈出對話框,同時訪問網(wǎng)頁時顯示當前系統(tǒng)時間。

          編寫代碼如下:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>JS實例-ITester軟件測試小棧</title>
          </head>
          <body>
          <script type="text/javascript">
              var now =new Date();  //創(chuàng)建當前的日期對象
              var hour=now.getHours(); //獲取小時數(shù)
              var min=now.getMinutes(); //獲取分鐘數(shù)
              alert("您好!現(xiàn)在是"+hour+":"+min+"\r歡迎訪問ITester軟件測試小棧!");
          </script>
          </body>
          </html>


          在瀏覽器打開頁面,效果如下所示:


          實例2


          使用JavaScript代碼編寫一個歡迎訪問彈出對話框,點擊按鈕顯示昵稱。

          編寫代碼如下:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>JS實例-ITester軟件測試小棧</title>
          <body>
          <p>點擊這個按鈕,來調(diào)用帶參數(shù)的函數(shù)。</p>
          <button onclick="myFunction('CoCo','ITester軟件測試小棧!')">點擊這里</button>
          <script>
          function myFunction(name,platform)
          {
          alert("歡迎" + name + ", 訪問 " + platform);
          }
          </script>
          </body>
          </head>
          </html>
          
          

          在瀏覽器打開頁面,效果如下所示:


          以上就是今天的分享,如果大家想要獲取今天以及后續(xù)的JS代碼,可以在ITester軟件測試小棧微信公眾號后臺回復“JS代碼”,持續(xù)更新JavaScript系列。


          更多系列文章

          敬請期待




          主站蜘蛛池模板: 极品少妇一区二区三区四区| 久久久久久人妻一区二区三区| 国产精品乱码一区二区三区| 无码人妻精品一区二区蜜桃百度| 成人久久精品一区二区三区| 国产精品视频一区二区三区不卡| 亚洲线精品一区二区三区 | 中文字幕一区精品| 无码一区二区三区免费视频| 国产成人免费一区二区三区| 国产亚洲综合一区柠檬导航| 中文字幕一区二区三区在线播放 | 日本免费一区二区三区四区五六区| 久久精品免费一区二区喷潮| 精品久久久久中文字幕一区| 影音先锋中文无码一区| 亚洲一区电影在线观看| 亚洲bt加勒比一区二区| 国产丝袜美女一区二区三区| 国产伦精品一区二区三区视频猫咪| 日本在线视频一区二区三区| 人妻互换精品一区二区| 成人毛片一区二区| 国产亚洲综合一区二区三区| 国产免费一区二区三区VR| 亚洲日本一区二区| 亚洲av乱码中文一区二区三区| 少妇一晚三次一区二区三区| 国产精品亚洲一区二区三区在线观看 | 在线精品亚洲一区二区小说| 日本在线不卡一区| 亚洲sm另类一区二区三区| 精品无码人妻一区二区三区18| 国产精品无码一区二区在线观 | 国产精品一区不卡| 无码人妻精品一区二| 久久免费精品一区二区| 国产精品av一区二区三区不卡蜜| 国产一区二区三区视频在线观看| 三上悠亚亚洲一区高清| 国产精品久久久久久一区二区三区|