js解析與序列化json資料(三)json的解析探討

這一節我們主要討論json的解析。 JSON.parse()方法也可以接收另一個參數,該參數是一個函數,將早每個索引值對上調用。為了區別JSON.stringify()接收的替換(過濾)函數(replacer),這個函數被稱作還原函數(reviver),但實際上這兩個函數的簽名是相同的——它們都接收連個參數,一個鍵和一個值,而且都需要返回一個值。 如果還原函數返回undefined,則表示要從結果中刪除相應的鍵;如果返回其他值,則將該值插入到結果中。如: 複製代碼

.NET中讀取Excel檔案的資料及excelReader應用

項目介紹 輕量,快速的C#編寫的庫讀取Microsoft Excel檔案('97-2007)。 跨平台: - Windows with .Net Framework 2 - Windows Mobile with Compact Framework - Linux, OS X, BSD with Mono 2+ 如何使用 C# 代碼: 複製代碼 代碼如下:FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read)

js解析與序列化json資料(二)序列化探討

上一節我們講解了JSON.stringify()的基本用法,這一節我們來重點探討一下序列化。 JSON.stringify()除了要序列化的js對象外,還可以接收另外兩個參數,這兩個參數用於指定不同方式序列化js對象。第一個參數是過濾器,可以使一個數組,也可以是一個函數;第二個參數是一個選項,表示是否在JSON字串中保留縮排。單獨或組合使用這兩個參數,可以更全面深入地控制JSON的序列化。 1、過濾結果 如果過濾器參數是數組,那麼JSON.stringify()的結果中將只包含數組中列出的屬性。

js解析與序列化json資料(一)json.stringify()的基本用法

早期的JSON解析器基本上就是使用JavaScript的eval()函數。由於JSON是JavaScript文法的自己,因此eval()函數可以解析、解釋並返回JavaScript的對象和數組。 ECMAScript 5對解析JSON的行為進行了規範,定義了全域對象JSON。 JSON對象有兩個方法:stringify()和parse()。在最簡單的情況下,這兩個方法分別用於把JavaScript對象序列化為JSON字串和把JSON字串解析為原生JavaScript。例如:

狀態儲存機制之ViewState概述及應用

無狀態Http無狀態的根本原因是:瀏覽器和伺服器使用Socket通訊,伺服器將請求結果返回給瀏覽器後,會關閉當前Socket串連。而且伺服器會在處理頁面完畢後銷毀頁面對象。應用程式層面的原因是:瀏覽器和伺服器之間通訊都遵守HTTP協議。一個瀏覽者發出的請求都是由實現了IHttpHandler介面的對象進行響應,由於下次訪問不一定還是上次那個對象進行響應,上次響應完畢對象可能已經被銷毀了,寫的類變數值早就不存在了,因此不能將狀態資訊儲存到類變數中。編寫一個ashx複製代碼

flex與js通訊與彼此之間的互調整理(二)

之前寫了一篇flex和js之間的通訊,還記得最開始研究這兩門語言如何互動,一晃我的工作也快做完了,公司的realspace產品之開了js的API,但是現在使用flex產品的人也比較多,要求開設flex的三維API,已經過去幾個月了,產品也上線了,有興趣的可以在https://github.com/SuperMap/Flex-Realspace下載,這是一個利用as與js互動放在了一個完整的產品裡。網上也有很多關於flex和js通訊的文章,不過不知道大家有沒有注意到好像都需要把js檔案放在固定的檔

批處理備份檔案夾和檔案後發布檔案夾至網站

先將"C:\網站"下對應"D:\工程1"下面的所有檔案夾和檔案備份到"D:\備份2012-9-1-52647",然後再把"D:\工程1"發布到"C:\網站"。 用法: backupAndPublish.bat "D:\工程1" 複製代碼 代碼如下:@echo off set SourceDir=%1 set now=%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2% ::參數 set DestDir="C:\

flex與js通訊與彼此之間的互調整理(一)

由於這個迭代上面下發的任務中有一條:需要使用flex調用js來操控用ajax做的三維球,任務落在了我的身上,我也就才開始學習flex,以前用flash做過遊戲,所以很快過了一遍文法就行了,開始網上尋找flex和js之間互相調用的範例,這裡整理一下也避免忘記,也和大家互相交流交流。我用的是flash builder

表單元素的submit()方法和onsubmit事件應用概述

表單元素擁有submit方法,同時也具有onsubmit事件控制代碼,用於監聽表單提交。可以使用elemForm.submit();方法觸發表單提交。1、表單元素中出現了name="submit"的元素這種情況下elemForm.submit();將不會觸發表單提交,因為表單原始的submit方法將會被覆蓋(formElem.submit就是對該元素的引用)。2、elemForm.submit();不會觸發表單的onsubmit事件沒有為什麼,標準中就是這麼規定的。與此有些類似的是onfocus

百度地圖api應用標註地理位置資訊(js版)

有時做了一些東西沒有記錄,而過一段時間再看的時候,有會忘記了。需要在重新在看一遍。百度地圖javascript api可以參考 http://developer.baidu.com/map/reference/ 樣本:http://developer.baidu.com/map/jsdemo.htm更多百度地圖的介紹http://www.cnblogs.com/milkmap/tag/%E5%9C%B0%E5%9B%BEAPI/

Flex協助文檔(html格式)製作及ASDoc的使用

最近工作上需要把這幾個月研發的Flex Realspace產品在sp3時上線,急需製作協助文檔,之前開發的時候注釋都是按著習慣性卸載代碼裡面的,也沒有考慮後期的協助文檔,這幾天愁啊,公司其他Flex產品用的是自己寫的帶包工具,我可沒那麼多時間,查了很多資料,希望通過ASDoc達成願望。ASDoc是adobe官方提供的ActionScript的API文檔產生工具,早已經整合在Flex Builder中,我使用的是Flex

js用Date對象處理時間實現思路及代碼

先說說這次的應用情境: 從XML檔案中讀取資料,然後將裡面的資料返回到頁面中用一個第三方外掛程式進行繪圖。 在XML裡讀取出來的資料當然是字串類型,而如果希望使用繪圖外掛程式X軸的time mode(這樣才能更合理的定製如x軸範圍、x軸資料format等)。則必須將資料轉化為標準的時間對象。這個時候js裡內建的Date類型就派上了用場: 複製代碼 代碼如下:var date = new Date(); //id為time的input域包含了xml裡提取的時間資訊 date.setHours($(

jquery select動態載入選擇(相容各種瀏覽器)

在ie6以上,我們可以通過 $("#selectID").val("xx");來個一個select控制項賦值。但是在ie6下面會報錯!!我們可以通過I下面方法來,使用方法:set_select_val($("#selectID" ),xx);//因為ie6不支援$("#" + provinceDom).attr("value", provinceDefvalue); 複製代碼 代碼如下:function set_select_val(sel, val) { if ($.browser.msie

jquery的冒泡事件的阻止與允許(三種實現方法)

有時我們不希望冒泡或預設的事件發生,這樣就需要一些jQuery的的方法阻止冒泡和預設的事件了。可以通過以下三種方法做到不同程度的阻止。 A:return false --->In event handler ,prevents default behavior and event bubbing 。 return false 在事件的處理中,可以阻止預設事件和冒泡事件。 B:event.preventDefault()---> In event handler ,prevent

document.all的一個比較完整的總結及案例

一. document.all是頁面內所有元素的一個集合。例如: document.all(0)表示頁面內第一個元素 二. 複製代碼 代碼如下:document.all可以判斷瀏覽器是否是IE if(document.all){ alert("is IE!"); } 三. 也可以通過給某個元素設定id屬性(id=aaaa),然後用document.all.aaaa調用該元素 四. 案例: 代碼1: 複製代碼 代碼如下:<input name=aaa value=aaa>

Flex協助文檔(chm格式)製作及FAR的使用

我在《Flex協助文檔製作(ASDoc——html篇)》中講解了如何將自己的flex項目提取裡面的注釋產生網頁形式的協助文檔,現在也比較流行這種方式,不過很多公司產品化的時候還需要提供chm格式的協助文檔,好像flex裡面不能直接產生chm的文檔,如果有讀者會的話請聯絡我,我也學習一下,我這裡主要講解將產生的網頁的文檔轉化為chm的格式。花了一天時間找了很多個軟體,嘗試了好久,很多軟體並沒有那麼好用,我這裡推薦FAR以及RoboHelp,不過RoboHelp破解版不好找,並且英文版的,我也不是怎

js自訂事件及事件互動原理概述(二)

js自訂事件(一)的目的只是讓大家簡單的理解自定事件是如何類比出來的,大家不難發現會有很多缺陷,比如: 1、此事件對象只能註冊一個事件,不能提供多個事件 2、註冊方法沒有返回的一些資訊 下面我們就來解決這些問題。如下為MyEvent.js原始碼: 複製代碼 代碼如下:function MyEvent(){ this.handlers={}; } MyEvent.prototype={ addHandler:function(type,handler) { if(typeof

js自訂事件及事件互動原理概述(一)

在JS中事件是JS與瀏覽器互動的主要途徑。事件是一種叫做觀察者的設計模式,這是一種建立鬆散耦合代碼的技術。對象發行就緒事件,用來表示在該對象生命週期中某個有趣的時刻到了。然後其他對象可以觀察該對象,等待這些有趣的時刻到來並通過運行代碼來響應。

破解.net程式(dll檔案)編譯和反編譯方法

我只做個簡單的小例子,給大家一個思路,吼吼~~~~1使用工具Reflector.exe 用來查看.net代碼 這個就不用多說了它是學.net必備神器Ildasm.exe:用來將dll,exe編譯為IL檔案ilasm.exe:用來將IL檔案編譯回來dll或exeEmEditor文本處理工具這個大家如果沒有我這有下載裡面有註冊碼EmEditor.rar2Ildasm和ilasm基本知識:ilasm.exe與ildasm.exe的使用首先開啟cmd命令。cd 到 C:\Program

透過ashx看瀏覽器伺服器運行本質(圖解)

瀏覽器與IIS伺服器與.Net FrameWork關係Asp.Net ASP.Net是一種動態網頁技術,在伺服器端運行.Net代碼,動態產生HTML,然後響應給瀏覽器。可以使用JavaScript、Dom在瀏覽器端完成很多工作,但是有很多工作無法在瀏覽器端完成,比如儲存資料、訪問資料庫、複雜的商務邏輯運算、安全性要求高的邏輯運算等。ASP.Net:一般處理常式(ashx),WebForm(aspx)、MVC3(Model, View ,

總頁數: 61357 1 .... 3201 3202 3203 3204 3205 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.