[go: up one dir, main page]

TW200900956A - Identifying appropriate client-side script references - Google Patents

Identifying appropriate client-side script references Download PDF

Info

Publication number
TW200900956A
TW200900956A TW097105797A TW97105797A TW200900956A TW 200900956 A TW200900956 A TW 200900956A TW 097105797 A TW097105797 A TW 097105797A TW 97105797 A TW97105797 A TW 97105797A TW 200900956 A TW200900956 A TW 200900956A
Authority
TW
Taiwan
Prior art keywords
script
server
web browser
scripts
page
Prior art date
Application number
TW097105797A
Other languages
English (en)
Inventor
Simon Calvert
Nikhil Kothari
Matthew E Gibbs
Roy Bertrand Claude Le
Eilon J Lipton
Michael James Harder
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of TW200900956A publication Critical patent/TW200900956A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • G06F9/45512Command shells
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

九'發明說明: 【發明所屬之技術領域】 本發明係有關於織別人 5適的客戶端參考腳本。 【先刚技術】 電腦系統及相關技 系統處理資訊之能力 办響杜會諸多層丨。確實’電腦 r\ 多電腦系、统出現前由人工:了我們的生活及工作方式。諸 程、會計等),如今-般皆!行之任務(例如,字處理、排 電腦系@ P 由電腦系統來執行。在更近期, 電跑糸统已互相輕接且輕接至電子装置’以'在更近期 線一種電腦網路,藉由兮 形成有線及無 裝置可相互傳送電子資w '吏付電服系統及其它電子 w电十貝枓。因此,在多 或多個不同運算組件處執行諸多運算任務:同電腦系統及/ 網路式通訊之一常見形式為在全球 Web,WWW)上交換電+ 1 6 資汛網(Worldwide )父換電子訊息。全球資訊網之内容一般可在 一客戶/伺服器模型内存取。一 o 逸丨P播 客戶端電腦系統之「網頁 瀏覽崙」傳迗一請求以存取由—伺服 0„ ^ 電腦系統之「網路 伺服器」所提供的内容(例如藉由 ,ττ _ 全球資源定位器 (Unlf〇rm Resource Locate, ^RL)) ^ ^ 者經授權存取該内$,則網路伺服器—般會將内容提供予 剩覽器。在一網頁環境中’常使用超文件傳輸協定 (Hypertext Transfer Protocol,HTTP)傳輸内容及内容之請 求。可提供網路式内容於超文字標記語言(HyperText Markup Language,HTML)頁面、式樣表單、影像、腳本等 200900956 中 ο 例如,腳本可用於執行比僅使用HTML指令的其它操 作還複雜的操作。一般來說,腳本為可執行碼,其可在網 路伺服器上執行以將内容加入至頁面,或其可傳送至網頁 瀏覽器以在網頁瀏覽器上執行,以將内容加入至網頁。在 腳本(程式)語言中可發展腳本,例如 JavaScript、 VBScript、ASP、PHP、Perl 或 A S P . N E T。網路伺服器可 保留包含有伺服器端及客戶端腳本的頁面。伺服器端腳本 可用於取得網路伺服器可存取之資料,以將其納入一相應 網頁中。客戶端腳本可幫助取得及提供可能為客戶端機器 特有的資料,例如本地時間及日期。然而,更複雜的客戶 端腳本亦是可能的,例如自網路伺服器或其它網路伺服器 請求資料或額外腳本的客戶端腳本。 當一網路伺服器接收對一網頁的一網頁瀏覽器請求時 (該網頁包括一客戶端腳本),網路伺服器將伺服器端腳本 傳送至一合適腳本引擎。腳本引擎處理腳本以執行相關資 料之動作,及有可能回傳在相應的HTML代表性指令中的 該相關資料之一部分。相關資料之任何部分(例如代表性 的HTML指令)接著被插入至一網頁以將其送回至網頁瀏 覽器(與任何客戶端腳本一起送回)。 例如,若一伺服器端腳本經組態以查詢及送回1 0個資 料庫列,則腳本引擎會將此等1 0個HTML格式之資料庫 列送回至網路伺服器。網路伺服器接著將代表該等1 0個資 料庫列的HTML插入網頁中的任何其它HTML指令及客戶
200900956 端腳本。在處理了所有伺服器端腳本後,經由處理伺 端腳本、其它 HTML 及任何客戶端腳本後所生 HTML,其將被送回至網頁瀏覽器。 客戶端腳本可被嵌入至網頁中或可被納入一個別 中。當一客戶端腳本被納入一外部檔案時,一網頁可 參考該腳本之一參考腳本(例如 ,<s type="text/javascript" src = " hello.js"></script>)° 客戶 本及參考腳本可納入被傳送至網頁瀏覽器之網頁的 中。因此,當網頁瀏覽器處理網頁時,其可遭遇被嵌 客戶端腳本及客戶端腳本的參考腳本。 一網頁可設計成使得當提供一網頁時,在一客戶 行數以十計或甚至數以百計的腳本。對於一執行腳本 頁來說,網頁瀏覽器必須具有一用於識別該腳本的合 考。因此,為了回應對一網頁的網頁瀏覽器請求,一 伺服器一般將一客戶端參考腳本清單傳送至網頁瀏覽 若網頁瀏覽器已本地存取參考的腳本(例如,經由先前 相同網頁進行快取),則網頁瀏覽器可執行該腳本。若 瀏覽器無法本地存取參考的腳本,則其可自參考的位: 如在網路伺服器處)下載腳本。 由於在網頁瀏覽器上可提供之網頁的複雜性及開 喜好,腳本可儲存在各種不同的位置,例如儲存在磁 檔案中或儲存在組合式資源(例如,dll)中。另外, 常見腳本可在網頁中被多數資源重新使用。此外,可 各種區域化及全域化腳本。因此,當將一參考腳本清 服器 成的 檔案 包括 cr ipt 端腳 内嵌· 入的 端執 的網 適參 網路 器。 提供 網頁 t (例 發者 碟式 許多 執行 單提 8
200900956 供予網頁瀏覽器時,可能導致各種無效結果及甚至錯誤 生。 例如,若一腳本將在一網頁瀏覽器被多數資源使用 則網路伺服器可提供該腳本的相同客戶端參考腳本的實 複本予該網頁瀏覽器。另外,若一腳本複本儲存在複數 同位置上,則一網路伺服器一般無法偵測出其事實上為 同腳本,且可傳送該腳本的客戶端參考複本。 此外,在腳本發展期間,發展者可能希望除去一腳 中錯誤。因此,一發展者可保存一腳本之除錯版本及發 版本。該腳本之除錯版本可將各種不同的除錯資訊提供 開發者,以辅助該開發者修正非故意性腳本行為。為了 進除錯,可(自發行版本)人工觸發一伺服器端狀態以執 除錯。因此,當要提供網頁時,網路伺服器可將腳本之 錯版本的客戶端參考傳送至網頁瀏覽器。然而,該伺服 端狀態可全域性用於網頁中所有腳本。因此,開發者無 針對一網頁傳送腳本某些除錯版本的客戶端參考,及無 傳送腳本其它發行版本的客戶端參考。 【發明内容】 本發明提供用於識別合適客戶端參考腳本的方法、系 及電腦程式產品。一網路伺服器可自一網頁瀏覽器接收一 頁請求。該網路伺服器存取符合該網頁的一伺服器端頁S 網路伺服器執行該伺服器端頁面,包括執行一包含於該伺 器端頁面的腳本管理器。 發 J 例 不 相 本 行 給 增 行 除 器 法 法 統 網 〇 服 9 200900956 在伺服器端頁面執行期間,腳本管理器接收來自伺服器 端頁面中一或多控制碼的一註冊請求。每一註冊請求請求註 冊用於網頁瀏覽器的參考腳本,以提供網頁。對於每個接收 到的註冊請求而言,腳本管理器處理每一參考腳本之註冊。 Γ、 \
處理一參考腳本註冊之步驟包括決定該參考腳本是否 經適當最佳化以在網頁瀏覽器之指定腳本執行環境中執 行。處理一參考腳本註冊之步驟亦包括決定該參考腳本是否 儲存在一合適的腳本來源位置。處理一參考腳本註冊之步驟 另外包括依據該等決定結果決定該參考腳本的一新參考腳 本。新參考腳本指示網頁瀏覽器可取得一合適腳本實例之位 置。處理一參考腳本註冊之步驟亦包括決定該新參考腳本是 否由於處理先前參考腳本註冊請求,而被納入參考腳本清單 中。處理一參考腳本註冊之步驟更包括當新參考腳本尚未被 納入參考腳本清單中時,將該新參考腳本納入參考腳本清單 中 〇 網路伺服器接著將參考腳本清單提供予網頁瀏覽器, 作為對網頁請求之回應。 提供此發明内容以簡單介紹本發明之多種概念,其將 於以下之實施方式中進一步詳細說明。此發明内容無意指 明本發明申請標的之關鍵特徵或必要特徵,亦無意用來幫 助決定本發明申請標的之範圍。 本發明之額外特徵及優點將於以下說明中揭露,且部 分將由說明中明顯看出,或者藉由實施本發明獲得。本發 明之特徵及優點可藉由所附申請專利範圍特別指出之工具 10 200900956 及組合構件來實現及獲得。本發明之這些及其它特徵在經 由以下說明及所附申請專利範圍介定後將顯而易見,或可 藉由實施如以下所揭露之本發明來獲得。 【實施方式】
本發明提供用於識別合適客戶端參考腳本的方法、系統 及電腦程式產品。一網路伺服器可自一網頁瀏覽器接收一網 頁請求。該網路伺服器存取符合該網頁的一伺服器端頁面。 網路伺服器執行該伺服器端頁面,包括執行包含於該伺服器 端'頁面的腳本管理器。 腳本管理器在伺服器端頁面執行期間,接收來自伺服器 端頁面中一或多控制瑪的一註冊請求。每一註冊請求請求註 冊用於網頁瀏覽器的參考腳本,以提供網頁。對於每個接收 到的註冊請求而言,腳本管理器處理每一參考腳本之註冊。 處理一參考腳本註冊之步驟包括決定該參考腳本是否 經適當最佳化以在網頁瀏覽器之指定腳本執行環境中執 行。處理一參考腳本註冊之步驟亦包括決定該參考腳本是否 儲存在一適當腳本來源位置。處理一參考腳本註冊之步驟另 外包括依據該等決定結果,決定該參考腳本的一新參考腳 本。該新參考腳本指示網頁瀏覽器可取得一合適腳本實例之 位置。處理一參考腳本註冊之步驟亦包括決定該新參考腳本 是否由於處理先前參考腳本註冊請求,而被納入參考腳本清 單中。處理一參考腳本註冊之步驟更包括當新參考腳本尚未 被納入參考腳本清早中時,將該新參考腳本納入參考腳本 11 200900956 中 ο 網路伺服器接著將參考腳本清單提供予網頁瀏覽 作為對網頁請求之回應。 本發明之具體實施例可包含一專用或通用電腦, 括電腦硬體,如下文之詳細說明。本發明範圍内之具 施例亦包括電腦可讀媒體,用於承載或具有電腦可讀 或儲存於其上之資料結構。此類電腦可讀媒體可為通 專用電腦可存取的任何可取得媒體。舉例來說(但不 此),電腦可讀媒體可包括實體(或可記錄型式)電腦可 憶體媒體,諸如 RAM、ROM、EEPROM、CD-ROM 或 光碟記憶體裝置,或任何其它可用於以電腦可執行指 資料結構形式儲存想要的程式碼構件的任何其它媒體 其可由通用或專用電腦存取。 在此說明中及以下申請專利範圍中,「網路」定義 於電腦系統及/或模組間傳輸電子資料之一或多資 結。當資訊經由網路或其它通訊連結(硬線、無線或者 或無線之結合)傳輸或提供至一電腦時,電腦正確地將 視為一電腦可讀媒體。因此,舉例來說(但不限於此) 腦可讀媒體亦可包括網路或資料連結,其可用於以電 執行指令或資料結構形式來承載或儲存想要的程式 件,且其可由通用或專用電腦存取。 電腦可執行指令包括(例如)可使一通用電腦 '專 腦或專用處理裝置執行某一特定功能或功能群組的指 資料。電腦可執行指令可為(例如)諸如組合語言之類 器, 其包 體實 指令 用或 限於 讀記 其它 令或 ,且 為可 料鍵 硬線 連結 ,電 腦可 碼構 用電 令及 的二 12
200900956 進位制、中介格式指令,或甚至可為來源碼。雖然本發 申請標的已以結構特徵及/或方法步驟特有的語言來 明,然而需瞭解到由所附申請專利範圍定義的本發明申 標的不限於前述之特徵或動作。更確切的說,前述特徵 動作係揭露作為實施本發明申請專利範圍之實例。 本領域之熟習技藝人士將認知到,本發明可使用許 電腦系統組態態樣在網路運鼻環境中實施*該等電腦系 組態包括個人電腦、桌上型電腦、膝上型電腦、訊息處 器、手持裝置、多重處理器系統、微處理器應用或可程 化消費電子裝置、網路p c、微型電腦、主機電腦、行動 話、PDA、攜帶型傳呼器等。本發明亦可在本地及遠端 腦系統皆執行任務的分散式系統環境中實施,其中該本 及遠端電腦系統透過網路連結(藉由硬線資料連結、無線 料連結或藉由硬線及無線資料連結之組合)。在一分散式 統環境中,程式模組可同時配置在本地及遠端記憶體儲 裝置。 第1圖例示說明一實例電腦結構1 0 0,其可增進識 合適的客戶端參考腳本。如圖所示,電腦結構100包括 腦系統1 0 1、電腦系統1 0 2及網路1 0 3。電腦系統1 0 1 1 02包括各種不同的電腦系統組件,其分別包括網頁瀏 器1 0 4及網路伺服器1 0 6。每一不同的組件可連接至網 103,例如區域網路(Local Area Network, LAN)、廣域網 (Wide Area Network, WAN)或甚至網際網路。因此,各 不同的組件可接收來自連接至網路的其它組件的資料, 明 說 請 及 多 統 理 式 電 電 地 資 糸 存 別 電 及 覽 路 路 種 及 13 200900956 將資料傳送至連接至網路的其它組件。因此,組件可產生 訊息相關資料,並於網路上交換訊息相關資料(例如網際網 路通訊協定(Internet Protocol, IP))包及使用IP資料包的 其它高層通訊協定,如傳輸控制協定(Transmission Control Protocol,TCP)、超文件傳輸協定(HTTP) '簡單信件傳輸協 定(Simple Mail Transfer Protocol, SMTP)等。例如,組件 可交換HTTP請求與回應及包含有網頁服務相關資料的簡 易物件存取協定(Simple Object Access Protocol, SOAP)。 網頁瀏覽器1 0 4可經組態以自網路伺服器請求網頁式 内容,網路伺服器例如為可經由網路1 〇 3存取的網路词服 器1 06。網頁式内容可包括文件資料、影像資料、音訊/視 訊資料、可執行碼(例如,腳本)等。當接收到可執行碼時(例 如網頁式應用程式之一部分),可藉由網頁瀏覽器104内一 腳本處理器來執行可執行碼。 網路伺服器1 〇 6經組態以接收網頁瀏覽器請求,及將 請求的内容送回至請求網頁瀏覽器。當網路伺服器1〇6接 收到一請求時’其可識別一符合該請求的伺服器端頁面(例 如透過依據包含於該請求内的URL,將該請求傳送至一合 適程序)。網路伺服器〗06可接著載入經識別的伺服器端頁 面。 當飼服器端頁面包括有伺服器端參考腳本時,網路伺 服器106可將參考的伺服器端腳本(例如,asp .Net指令) 傳送至腳本處理器1〇7以進行處理。腳本處理器1〇7處理 飼服器端腳本且將任何對應結果送回至網頁瀏覽器1 〇 6。 14 200900956 接下來,網頁瀏覽器106將嗜黧姓度/ 册这寺結果(可能在額外格式化之 後)及其它内容與任何客戶端夂丄 細Θ亏腳本納入一網頁中。網路 伺服器1 0 6可接著將網頁送回5 士主七α 疋u主巧未網頁瀏覽器。 因此,例如網頁劉覽5§彳7 見21 1 04可能將請求1 54(HTTP接 收(HTTP get))送回至網路伺服残 1J服盗1 0 6 (藉由使用一網路伺 服器1 0 6的一合適U R L)。網故# ’網路向服器丨〇6可處理請求1 54 及產生/取得對應内容。該對廊内宜 丁现'門谷及任何客戶端參考腳本 Γ Ο 可被送回至網頁1 5 6中之绸百逸丨睦。。 τ <,.周貝瀏覽器1〇4(例如包含於 HTTP訊息内)。客戶端參考聊本& & 叫+』參考儲存在電腦系統1 0 2 上各種不同位置之腳本,例如儲在少μ >
Jw存在儲存111之目錄結構 内、儲存在組合11 2内(例如’動態鏈4士 呢、'ό fe 式庫(dynamic link library,DLL))等。客戶端參考腳太 T卿本亦可參考儲存在其它電 腦糸統的腳本,例如儲存在4 5 _ π ,λ。 仗逐接至網路1 〇3之其它網路伺 服器内。 儲存在電腦系統102上的司服哭批:, 工幻服益端頁面可包括伺服器 端腳本’其可在網路伺服器106上執行以識別合適客戶端 參考腳本,進而將其送回至網頁瀏覽器。例如,頁面ΐ2ι 包括腳本管理器參考108R,其參考腳本管理器腳本i〇8s。 腳本處理器107可執行腳本管理器腳本1〇8§,以載入腳本 管理器1 08。一般情況下’腳本管理器i 〇8經组態以接收 來自與網路飼服器1〇6相關之頁面的一客戶端參考清單。 腳本管理器1〇8亦經組態以依據腳本選擇規則1〇9處理接 收到的一客戶端參考清單’進而決定該客戶端參考清單在 被送回至網頁瀏覽器之前是否要修改。 15 200900956
腳本選擇規則109可包括以下功能之邏輯及策略:用 於依據接收到的客戶端參考來識別合適客戶端參考,進而 將其送回網頁瀏覽器。因此,腳本管理器1 0 8可應用腳本 選擇規則109至包括在伺服器端頁面的客戶端參考腳本, 及應用腳本選擇規則1 0 9至由於執行包含在腳本選擇規則 109中的邏輯及策略而產生的客戶端參考腳本,以建立一 (可能經修改的)客戶端參考腳本清單並將該清單送回至網 頁瀏覽器。 例如,腳本選擇規則邏輯可包括用於識別及列舉一腳 本發行及除錯版本的客戶端參考腳本的演算法。如前所 述,腳本選擇規則1 0 9可用於自動撤銷網路伺服器1 0 6之 伺服器端除錯設定。例如,腳本選擇規則1 0 9可自動識別 及列舉一腳本之除錯版本的客戶端參考腳本,以作為接收 到該腳本之發行版本的一客戶端參考腳本之回應,反之亦 然。 腳本選擇規則邏輯可包括以下功能之演算法:用於識 別及列舉來自複數不同來源的客戶端參考腳本,該等來源 為例如組合式來源、檔案式來源及其它來源。如前述,腳 本選擇規則1 0 9可用於列舉位在任何其它可用來源之一腳 本的客戶端參考腳本,作為接收到位在一來源之該腳本的 客戶端參考腳本的回應。例如,腳本選擇規則1 〇 9可自動 識別及列舉一腳本之檔案式來源的一客戶端參考腳本,作 為偵測到包含於一伺服器頁面中腳本的組合式來源的一客 戶端參考腳本之回應。 16 200900956 腳本選擇規則邏輯可包括以下功能之演算 別及列舉一腳本之複數不同區域化版本的客 本。前述之腳本選擇規則109可用於列舉一腳; 可能全部)不同區域化版本的客戶端腳本參本, 到該腳本之一區域化版本的一客戶端參考腳本 如,腳本選擇規則1 0 9可自動識別及列舉一腳 曰語及德語版本的一或多客戶端參考腳本,以 包含於一伺服器端頁面内該腳本之英美語版本 參考腳本之回應,反之亦然。 腳本選擇規則邏輯可包括以下功能之演算 別及列舉客戶端參考腳本複本。前述之腳本選 可用於自動列舉關聯同一腳本的複數客戶端參 戶端參考複本可明顯包含於一伺服器頁面内’ 偵測前透過執行其它腳本選擇規則邏輯產生。 腳本選擇規則策略從列舉的複數不同客戶 中,指示識別為適合送回至網頁瀏覽器的客 本。例如,回應偵測到一伺服器端頁面内一腳 來源的一客戶端參考腳本,選擇規則邏輯可決 一檔案式來源的一客戶端參考亦存在。然後, 則邏輯可指用來決定應將前述二客戶端參考腳 回至網頁瀏覽器的腳本選擇規則策略。腳本選 可能指示檔案式腳本存取優於組合式腳本存取 管該腳本組合式來源的客戶端參考腳本已包含 端頁面内,仍然可將該腳本檔案式來源的客戶 法:用於識 戶端參考腳 良之複數(或 以作為接收 之回應。例 本之法語、 作為偵測到 的一客戶端 法:用於識 擇規則1 0 9 考腳本。客 或可在複本 端參考腳本 戶端參考腳 本之組合式 定該腳本之 腳本選擇規 本之何者送 擇規則策略 。因此,儘 在一伺服器 端參考腳本 17
200900956 提供至網頁瀏覽器。 可建立腳本選擇規則策略的類似參考,以決定一腳本 之一發行或除錯版本的客戶端參考腳本是否應被送回至網 頁瀏覽器。例如,腳本選擇規則策略可指示在網頁瀏覽器 上執行的腳本正進行除錯。因此,儘管該腳本發行版本之 客戶端參考腳本已包含在一伺服器端頁面内,仍可將該腳 本除錯版本之一客戶端參考腳本提供至網頁瀏覽器。 此外,本發明具體實施例允許網頁編寫者建立客製化 腳本選擇規則。客製化腳本選擇規則可包括依據網頁編寫 者需求的任意邏輯。腳本管理器1 0 8可應用客製化規則至 網頁中每一參考腳本,且可不用管它或將它修改成指向某 特定替代腳本位置等。例如,一客製化規則可用於依據地 理修改參考腳本。因此,若客戶在歐洲而一伺服器在美國, 則參考腳本一般可來自同一美國伺服器。然而,可使用客 製化腳本選擇規則來將腳本位置調整至一歐洲伺服器,以 最佳化客戶經歷。 可建立腳本選擇規則策略的類似參考,以決定一腳本 之一指定區域化版本(例如依據功能性)的一客戶端參考腳 本是否需被送回至網頁瀏覽器。例如,腳本選擇規則策略 可指示依據網頁瀏覽器操作環境傾向選擇腳本之英美語版 本。因此,儘管該腳本法語版本之客戶端參考腳本已包含 在一伺服器端頁面内,仍可將該腳本英美語版本之一客戶 端參考腳本提供至該網頁瀏覽器。 可建立腳本選擇規則策略的另一參考,以決定如何處 18 200900956
理客戶端參考腳本複本。例如,腳本選擇規則策略可指示 僅一客戶端參考腳本實例被送回至網頁瀏覽器。因此,可 將一腳本之一單一客戶端參考腳本實例提供至網頁瀏覽 器。儘管複數客戶端參考腳本實例已明確包含在一伺服器 端頁面内,或其已透過執行其它腳本選擇規則邏輯及腳本 選擇規則策略的參考被識別出(例如在採用指示如何處理 複本之腳本選擇規則策略之前),仍可提供單一客戶端腳 本。 第2圖例示說明一用於識別合適客戶端參考腳本之實 例方法2 0 0流程圖。方法2 0 0將以電腦結構1 0 0中示出的 相關組件及資料進行說明。 方法200包括接收來自網頁瀏覽器之一網頁請求之步 驟(步驟2 0 1)。例如,網路伺服器1 0 6可接收來自網頁瀏 覽器1 04的請求1 54(例如,HTTP GET、POST等)。方法 2 0 0包括存取符合該網頁的一伺服器端頁面之步驟(步驟 2 0 2)。例如,網路伺服器1 0 6可存取來自儲存1 1 1之頁面 121(例如,ASP.NET 頁面)。 方法200包括執行伺服器端頁面之步驟,包括執行一 包含於該伺服器端頁面之腳本管理器之步驟(步驟203)。 例如,網路伺服器1 0 6可執行頁面1 2 1,包括執行腳本管 理器 1 0 8。網路伺服器 1 0 6可識別參考腳本管理器參考 1 0 8 R為一伺服器端腳本之參考。網路伺服器1 〇 6可將參考 腳本管理器參考108R轉換成腳本處理器107,作為回應。 腳本處理器107可使用腳本管理器參考108R來定位儲存 19 200900956 111中的腳本管理器腳本 108S(雖然該腳本管理器腳本亦 可儲存在不同腳本來源處)。腳本處理器執行腳本管理器腳 本108S,以載入一腳本管理器108實例。當執行時,腳本 管理器108可建立腳本清單 158用於儲存客戶端參考腳 本,以將其送回至網頁瀏覽器1 0 4。
方法2 0 0包括以下步驟:在執行伺服器端頁面期間, 腳本管理器接收來自該伺服器端頁面内一或多控制碼的一 註冊請求,每一註冊請求請求註冊在網頁劉覽器中使用的 參考腳本,以提供網頁(步驟 2 0 4)。例如,腳本管理器在 執行頁面1 2 1期間可接收一來自控制碼1 5 1之註冊請求。 當客戶端參考 114R及 118R分別參考腳本 114S及 118S 時,控制碼1 5 1之註冊請求可請求註冊腳本1 1 4 S及1 1 8 S。 同樣的,腳本管理器108在執行頁面121期間可接收一來 自控制碼1 5 3的註冊請求。當客戶端參考1 1 8 R及1 1 9 R分 別參考腳本11 8 S及1 1 9 S時,控制碼1 5 3之註冊請求可請 求註冊腳本118S及119S。包括在頁面121中的其它控制 碼可同樣地請求註冊任何參考腳本。 對於每一接收到的註冊請求,方法 2 0 0 包括以下步 驟:腳本管理器處理每一參考腳本之註冊(步驟 2 0 5 )。例 如,對於一接收到的控制碼1 5 1註冊請求,腳本管理器1 0 8 可處理腳本114S之註冊。 方法200包括決定該參考腳本是否經適當最佳化,以 在網頁瀏覽器之一指定腳本執行環境中執行(步驟2 0 6)。 例如,腳本管理器1 0 8可指腳本選擇規則1 0 9,其決定腳 20 200900956
本1 1 4 S是否經適當最佳化以在網頁瀏覽器1 0 4之一指定 腳本執行環境中執行的。決定一腳本是否經適當最佳化以 在一執行環境中執行之步驟,可包括決定該腳本之發行/ 除錯版本是否符合目前伺服器設定。例如,腳本管理器1 0 8 可決定腳本 114S為一腳本除錯版本或發行版本,及網路 伺服器1 0 6之執行設定指示除錯模式或發行模式。決定一 腳本是否經適當最佳化以在一執行環境中執行之步驟,可 包括決定一腳本是否經適當最佳化以在網頁瀏覽器上執行 之步驟。例如,腳本管理器 1 0 8可決定區域化腳本 1 1 4 S 是否匹配網頁瀏覽器1 04之區域化執行環境。 方法200包括決定參考腳本是否儲存在一適當腳本來 源位置之步驟(步驟2 0 7)。例如,腳本管理器1 0 8可指腳 本選擇規則1 0 9,其決定組合1 1 2是否為一適當腳本來源 位置的。決定參考腳本是否儲存在一適當腳本來源位置之 步驟,可包括決定該腳本來源為一組合式來源或一檔案式 來源之步驟。例如,腳本管理器1 0 8可決定(對於腳本1 1 4 S) 組合112是否為一適當腳本來源。決定參考腳本是否儲存 在一適當腳本來源位置之步驟,可包括決定檔案式來源是 否優於組合式來源,反之亦然。例如,腳本管理器1 0 8可 決定取自儲存111之腳本是否優於取自組合112之腳本。 方法200包括依據該等決定結果決定參考腳本的一新 參考腳本之步驟,該新參考腳本指示網頁瀏覽器可取得該 腳本之一合適實例之位置(步驟 2 0 8)。例如,腳本管理器 可依據腳本 1 1 4 S是否經適當最佳化以在網頁瀏覽器1 0 3 21
200900956 中執行,及依據組合112是否為一合適腳 客戶端參考 U4S的一新客戶端參考。當 佳化且該位置為一合適腳本來源時,一估 可與在一註冊請求中所接收到的一接收參 如,若腳本1 1 4 S經適當最佳化以在網頁淺 且組合1 1 2為一合適腳本來源,則估計的 為客戶端參考114R。 然而,當一腳本未適當最佳化及/或位 源時,一估計的新參考腳本可與一註冊請 參考腳本不同。如上述說明,當接收到一 時,可執行腳本選擇規則邏輯,以依據接 考腳本列舉各種其它客戶端參考腳本。所 考腳本可參考用於腳本(其由接收到的客 參考)之不同發行/除錯模式版本及不同區 腳本。該等列舉客戶端參考腳本亦可參考 收到的客戶端參考腳本所參考)的其它腳. 統1 02或在其它電腦系統處),例如當經由 取腳本時。 因此,腳本管理器108可應用腳本選 何列舉的客戶端參考腳本,以從列舉的客 選擇一新客戶端參考腳本。因此,一新客 指一不同腳本,其經適當最佳化及可經由 存取。一新客戶端參考腳本可參考一不同 一接收到的客戶端參考腳本,例如一符合 本來源,以估計 一腳本經適當最 計的新參考腳本 .考腳本相同。例 y覽器1 〇 4執行, 新參考腳本可仍 置不是一合適來 求中所接收到的 客戶端參考腳本 收到的客戶端參 列舉的客戶端參 戶端參考腳本所 域化版本等等的 用於腳本(其由接 本來源(在電腦系 複數腳本來源存 擇規則策略至任 戶端參考腳本中 戶端參考腳本可 一合適腳本來源 腳本,而非參考 目前除錯/發行模 22 200900956 式的腳本、一適當區域化腳本及/或一來自不同腳本來源的 腳本。例如,腳本管理器108可決定腳本 116S為一更適 合的腳本 114S實例。因此,當將一客戶端參考腳本清單 送回至網頁瀏濩104時,腳本管理器108可決定客戶端參 考 U6R(腳本 116S的一參考)取代客戶端參考 U4R(腳本 1 1 4 S的一參考)。
方法200包括決定新參考腳本是否已由於處理一先前 參考腳本註冊請求而被納入參考腳本清單中之步驟(步驟 209)。例如,腳本選擇規則邏輯可決定客戶端參考 1 1 6R 是否已納入腳本清單158中(由於處理頁面121中其它客戶 端參考)。方法200包括以下步驟:當新參考腳本尚未納入 參考腳本清單中時,將該新參考腳本納入參考腳本清單(步 驟210)。例如,腳本管理器108可將客戶端參考116R納 入腳本清單158中。 腳本管理器108可處理其它參考腳本的註冊請求。例 如,腳本管理器108可處理控制碼151及153中其它客戶 端參考。腳本管理器可執行步驟206至210,作為處理其 它客戶端參考之一部分。 例如,腳本管理器1 0 8可處理控制碼1 5 1中客戶端參 考118R(其參考腳本118S)實例。腳本管理器108可決定腳 本1 1 8S經適當最佳化,以在網頁瀏覽器1 04之執行環境 中執行。腳本管理器108可另決定儲存111為一合適(例如 較佳)腳本來源。由前述,腳本管理器108可決定腳本118S 的一新參考腳本仍然為客戶端參考118R。腳本管理器108 23 200900956 參考清單158中。因 1 1 8 R (來自控制碼1 5 1) 可決定客戶端參考118R尚未储存在 此’腳本管理器108可將客戶端袁考 儲存於腳本清單158中。 處理控制碼1 5 3中的客戶 之後,腳本管理器 參考(其參考腳本118S)實例。卿本管理器1〇8可決定 腳本U8S經適當最佳化以在網頁湖覽器ι〇4之執行環境 中執行。腳本管理器108可另決定儲存m係一合適(例如
Ο 較佳)腳本來源。由前述,腳本f理胃1G8可決定腳本ms 的一新參考腳本仍然為客戶端參考ll8R。然而,腳本管理 器接著決定客戶端參考118R已儲存在參考清單158 中(即參考腳本u8R被福測為—複本因此,腳本… _移除客戶端參彳118R(來自控制碼153)且不將客戶端 參考118R納入參考清單158中。 接著’腳本管理器1〇8可處理控制碼153中客戶端參 考U9RA(其參考組合112中之腳本H9S)。腳本管理器1〇8 可決定料U9S經適當最佳化以在網頁潜〗覽器1〇4之執 仃環境中執行。腳本管理器1Q8可另決定儲存⑴比組合 二12更適合作為一腳本來源…’腳本管理器丨。"掃 描依據客戶端參考119^列舉的任何客戶端參考。由於該 掃描,腳本管理器1〇8可決定一 儲存m中。 本119s實例亦儲存在 的一新參 Π 9S之實 尚未儲存 由前述,腳本管理器108可決定腳本u9s 考腳本係客戶端參考119RS(指儲存lu中腳本 例)。腳本管理器1〇8可決定客戶端參考 24 200900956 在參考清單158中。因此,腳本管理器108可將 考118RS儲存於腳本清單158中。 腳本管理器108可同樣地處理頁面121之其 内客戶端參考,以適當將其加入至腳本清單158 方法200包括提供參考腳本清單至網頁瀏覽 對網頁請求之回應(步驟2 1 1)。例如,網路伺服器 . 網頁156送回至網頁瀏覽器104。網頁156包括内 . 如,包含於頁面121或由頁面121中控制碼所產」 及腳本清單1 5 8。 網頁瀏覽器1 04可接收網頁1 56。網頁瀏覽 執行腳本清單1 5 8所指之腳本,以將其它内容加 156内或執行其它程序。 因此,本發明具體實施例依據包含於一伺服 的參考腳本清單,促進修改參考腳本清單以將其 頁瀏覽器。傳送至網頁瀏覽器的參考腳本可與包 器頁面的參考腳本不同。傳送至網頁瀏覽器的參 Q 指針對網頁瀏覽器之執行環境進行最佳化之腳本 在傳送參考腳本清單至網頁瀏覽器之前,將參考 移除。由於傳送至網頁瀏覽器的腳本清單係針對 器之執行環境進行修改且複本被移除,因此在網 上可更有效載入及處理腳本。 本發明可以其它特定形式實施,而不會背離 主要特性。本文所述具體實施例在各方面僅視為 不具限制性。因此,本發明之範圍係由隨附申請 客戶端參 它控制碼 中 〇 器,作為 1 0 6可將 容157(例 t之内容) 器104可 入至網頁 器頁面内 傳送至網 含於伺服 考腳本可 。此外, 腳本複本 網頁瀏覽 頁瀏覽器 其精神或 闡示性且 專利範圍 25 200900956 指示,而非由前述說明指示。在申請專利範圍均等性 義及範圍内的所作的所有改變皆包括在本發明範疇内 【圖式簡單說明】 為了說明前文所提方法及可獲得本發明其它優點 徵,前文針對本發明之一簡短特定說明將參照特定具 施例提供,該等具體實施例於顯示於所附圖示中。需 這些圖示僅例示本發明之典型具體實施例,且不能因 為對本發明之範圍限制。本發明將透過使用所附圖示 體及詳細地說明及解釋本發明,該等圖示為: 第1圖例示說明一實例電腦結構,其可增進識別 的客戶端參考腳本; 第2圖例示說明一實例方法流程圖,該方法用於 合適的客戶端參考腳本。 之意 及特 體實 瞭解 此視 更具 合適 識別 【主要元件符號說明】 100 電腦結構 1 02 電腦系統 104 網頁瀏覽器 107 腳本處理器 108R腳本管理器參考 109 腳本選擇規則 112 組合 1 14R客戶端參考 101 電腦系統 103 網路 106 網路伺服器 108 腳本管理器 108S腳本管理器腳本 111 儲存 I 14S腳本 II 6S腳本 26 200900956 116R客戶端參考 1 1 8S腳本 118R客戶端參考 11 9 S腳本 119R客戶端參考 1 1 9RA腳本 121 頁面 151,153 控制碼 154 請求 15 6 網頁 157 内容 158 腳本清單 27

Claims (1)

  1. 200900956 十、申請專利範圍: 1. 一種用於在一網路伺服器識別合適客戶端參考腳本之 方法,該方法至少包含以下步驟: 接收一來自該網路伺服器之網頁請求; 存取一符合該網頁之伺服器端頁面; 執行該伺服器端頁面,包括執行一包含於該伺服器端 頁面中腳本管理器之步驟; 在執行該伺服器端頁面期間,該腳本管理器接收一來 自該伺服器端頁面中一或多其它控制碼之註冊請求,每一 註冊請求請求註冊將使用於該網頁瀏覽器之參考腳本,以 提供該網頁; 對每一接收到的註冊請求,該腳本管理器處理每一參 考腳本之註冊,包括以下步驟: 決定該參考腳本是否經適當最佳化以在該網頁瀏 覽器一指定腳本執行環境中執行; 決定該參考腳本是否儲存在一合適腳本來源位 置; 依據該等決定結果,決定該參考腳本之一新參考 腳本,該新參考腳本指示該網頁瀏覽器可取得該腳本 之一適當實例之位置; 決定該新參考腳本是否已由於處理一先前參考腳 本註冊請求而被納入該參考腳本清單中;及 當該新參考腳本尚未被納入該參考腳本清單中 28 200900956 時,將該新參考腳本納入該參考腳本清單中;及 提供該參考腳本清單予該網頁瀏覽器,作為對該網頁 請求之回應。 2 ·如申請專利範圍第1項所述之方法,其中接收一來自網 頁瀏覽器之網頁請求之步驟,包含接收一超文字傳輸協定 (HyperText Transfer Protocol)GET 訊息。 3 ·如申請專利範圍第1項所述之方法,其中存取一符合該 網頁之伺服器端頁面之步驟,包含存取一 ASP. NET頁面之 步驟。 4.如申請專利範圍第1項所述之方法,其中決定該參考腳 本是否經適當最佳化以在該網頁瀏覽器一指定腳本執行環 境中執行之步驟,包含決定該參考腳本係一發行模式版本 腳本或一除錯模式版本腳本之步驟。 5 ·如申請專利範圍第1項所述之方法,其中決定該參考腳 本是否經適當最佳化以在該網頁瀏覽器一指定腳本執行環 境中執行之步驟,包含決定該網頁瀏覽器的地理位置之步 驟。 6 ·如申請專利範圍第1項所述之方法,其中決定該參考腳 29 200900956 本是否經適當最佳化以在該網頁瀏覽器一指定腳本執行環 境中執行之步驟,包含決定該參考腳本是否經適當區域化 以在該網頁瀏覽器之執行環境中執行之步驟。 7. 如申請專利範圍第1項所述之方法,其中決定該參考腳 本是否儲存在一合適腳本來源位置之步驟,包含決定該參 考腳本之腳本來源係一磁碟式來源或一組合式來源之步 驟。 8. 如申請專利範圍第1項所述之方法,更包含以下步驟: 在決定該參考腳本之一新腳本參考之前,列舉該參考 腳本之其它實例。 9. 如申請專利範圍第1項所述之方法,其中決定該參考腳 本之一新腳本參考之步驟,包含決定一與該參考腳本之一 除錯版本相關的一新參考腳本之步驟,其中該參考腳本係 一發行版本腳本。 1 〇.如申請專利範圍第1項所述之方法,其中決定該參考腳 本之一新參考腳本之步驟,包含決定與之前依據地理選定 的該參考腳本之一實例相關的一新參考腳本之步驟。 1 1 ·如請申專利範圍第1項所述之方法,其中決定該參考腳 30 項所述之方法,其中決定 考腳本之一實例相關的一 參考腳本之一磁碟式實例 參考腳本係在一組合式腳
    200900956 本之一新參考腳本之步驟,包含決定與該腳本之一 區域化以在該網頁瀏覽器上執行的版本相關的一新 本之步驟。 1 2.如申請專利範圍第1項所述之方法,其中決定該 本的一新參考腳本之步驟,包含決定與儲存在一不 來源的該參考腳本之一實例相關的一新參考腳本之 1 3 .如申請專利範圍第1 2 在一不同腳本來源的該參 腳本之步驟,包含決定該 參考腳本之步驟,其中該 處參考。 14.如申請專利範圍第1項所述之方法,其中決定該 腳本是否已被納入該參考腳本清單中之步驟,包含 驟: 決定該新參考腳本已被納入該參考腳本清單中 將該新參考腳本移除。 1 5 .如申請專利範圍第1項所述之方法,其中將參考 供予該網頁瀏覽器之步驟,包含將一包含有内容及 腳本清單之HTTP訊息傳送至該網頁瀏覽器之步驟 經適當 參考腳 參考腳 同腳本 步驟。 與儲存 新參考 的一新 本來源 新參考 以下步 ;及 腳本提 該參考 31 200900956 1 6. —種用於一網路伺服器之電腦程式產品,該電腦程式產 品用於實施一種用於識別合適客戶端參考腳本之方法,該 電腦程式產品包含一或多電腦可讀媒體,其上儲存有多數 電腦可執行指令,當該等指令在一處理器上被執行時,可 使該網路伺服器執行該方法,該方法包含以下步驟: 接收一來自該網頁瀏覽器之網頁請求;
    存取一符合該網頁之伺服器端頁面; 執行該伺服器端頁面,包括執行一包含於該伺服器端 頁面中之一腳本管理器; 在執行該伺服器端頁面期間,接收一來自該伺服器端 頁面中一或多控制碼的註冊請求,每一註冊請求請求註冊 將使用於該網頁瀏覽器之參考腳本,以提供該網頁; 對每一接收到的註冊請求,處理每一參考腳本之註 冊,包括以下步驟: 決定該參考腳本是否經適當最佳化以在該網頁瀏 覽器一指定腳本執行環境中執行; 決定該參考腳本是否儲存在一合適腳本來源位 置; 依據該等決定結果’決定該參考腳本之一新參考 腳本,該新參考腳本指示該網頁瀏覽器可取得該腳本 之一適當實例之位置; 決定該新參考腳本是否已由於處理一先前參考腳 32 200900956 本註冊請求而被納入該參考腳本清單中;及 當該新參考腳本尚未被納入該參考腳本清單中 時,將該新參考腳本納入該參考腳本清單中;及 提供該參考腳本清單予該網頁瀏覽器,作為對該網頁 請求之回應。
    1 7.如申請專利範圍第1 6項所述之電腦程式產品,更包含 多數電腦可執行指令,當該等指令被執行時,可使該網路 伺服器執行以下步驟·· 在決定該參考腳本之一新參考腳本之前,列舉該參考 腳本之其它實例;及 其中當被執行時可使該網路伺服器決定該參考腳本之 一新參考腳本之該等電腦可執行指令,包含當被執行時可 使該網路伺服器執行以下步驟之多數電腦可執行指令: 選擇與所列舉的該腳本之其它實例之一有關的一新參 考腳本。 1 8.如申請專利範圍第1 6項所述之電腦程式產品,其中當 被執行時可使該網路伺服器決定該新參考腳本是否已被納 入參考腳本清單中之該等電腦可執行指令,包含當被執行 時可使該網路伺服器執行以下步驟之多數電腦可執行指 令: 決定該新參考腳本已被納入該參考腳本清單中;及 33 200900956 將該新參考腳本移除。 1 9.如申請專利範圍第1 6項所述之電腦程式產品,其中當 被執行時可使該網路伺服器將該參考腳本清單提供予該網 頁瀏覽器之該等電腦可執行指令,包含當被執行時可使該 網路伺服器執行以下步驟之多數電腦可執行指令: 將一包含有内容及該參考腳本清單之HTTP訊息傳送 至該網頁瀏覽器。 2 0 . —種電腦系統,包含: 一或多處理器; 系統記憶體;及 一或多電腦可讀媒體,其上儲存有用作一網路伺服器 的多數電腦可執行指令,該網路伺服器經組態以執行以下 步驟: 接收一來自該網路伺服器之網頁請求; 存取一符合該網頁之伺服器端頁面; 執行該伺服器端頁面,包括執行一包含於該伺服 器端頁面中腳本管理器之步驟;及 將一參考腳本清單提供予該網頁瀏覽器,作為對 該網頁請求之回應; 一或多電腦可讀媒體,其上儲存有用作該腳本管理器 之多數電腦可執行指令,該腳本管理器經組態以執行以下 34 200900956 步驟: 在執行該伺服器端頁面期間,接收一來自該伺服 器端頁面中一或多控制碼之註冊請求,每一註冊請求 請求註冊將使用於該網頁瀏覽器之參考腳本,以提供 該網頁;及 對每一接收到的註冊請求,處理每一參考腳本之 註冊,包括以下步驟:
    決定該參考腳本是否經適當最佳化以在該網 頁瀏覽器一指定腳本執行環境中執行; 決定該參考腳本是否儲存在一合適腳本來源 位置; 依據該等決定結果,決定該參考腳本的一新 參考腳本’該新參考腳本指示該網頁潘j覽器可取 得該腳本之一適當實例之位置; 決定該新參考腳本是否已由於處理一先前參 考腳本註冊請求而被納入該參考腳本清單中;及 當該新參考腳本尚未被納入該參考腳本清單 中時*將該新參考腳本納入該參考腳本清早中。 35
TW097105797A 2007-03-20 2008-02-19 Identifying appropriate client-side script references TW200900956A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/688,567 US7945849B2 (en) 2007-03-20 2007-03-20 Identifying appropriate client-side script references

Publications (1)

Publication Number Publication Date
TW200900956A true TW200900956A (en) 2009-01-01

Family

ID=39766314

Family Applications (1)

Application Number Title Priority Date Filing Date
TW097105797A TW200900956A (en) 2007-03-20 2008-02-19 Identifying appropriate client-side script references

Country Status (4)

Country Link
US (1) US7945849B2 (zh)
CL (1) CL2008000775A1 (zh)
TW (1) TW200900956A (zh)
WO (1) WO2008115646A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7672938B2 (en) * 2007-10-05 2010-03-02 Microsoft Corporation Creating search enabled web pages
US20100100584A1 (en) * 2008-10-19 2010-04-22 Ergin Guney Web Application Framework Method Enabling Optimum Rendering Performance on a Client Based Upon Detected Parameters of the Client
US8458246B2 (en) 2008-10-19 2013-06-04 Research In Motion Limited Web application framework method enabling the creation of applications that provide an interface with clients that is independent of scripting capability
US8392885B2 (en) 2008-12-19 2013-03-05 Microsoft Corporation Low privilege debugging pipeline
US20110137909A1 (en) * 2009-12-07 2011-06-09 Sap Ag Location independent execution of user interface operations
US8849847B2 (en) * 2010-02-03 2014-09-30 Get Smart Content, Inc. Rules-based targeted content message serving systems and methods
US10466989B2 (en) * 2011-09-02 2019-11-05 Microsoft Technology Licensing, Llc. Fast presentation of markup content having script code
US9037636B2 (en) * 2012-01-19 2015-05-19 Microsoft Technology Licensing, Llc Managing script file dependencies and load times
US9497252B2 (en) * 2014-03-31 2016-11-15 International Business Machines Corporation On-demand code version switching
US10481876B2 (en) 2017-01-11 2019-11-19 Microsoft Technology Licensing, Llc Methods and systems for application rendering
US10817585B2 (en) 2017-12-13 2020-10-27 Nativo, Inc. Server side web based ad stitching and user specific optimization
US11238216B2 (en) * 2017-12-13 2022-02-01 Nativo, Inc. Making real-time content selection decisions based on multivariate testing
US11275813B2 (en) * 2017-12-13 2022-03-15 Nativo, Inc. Optimizing third party tag insertion
US11658995B1 (en) 2018-03-20 2023-05-23 F5, Inc. Methods for dynamically mitigating network attacks and devices thereof
US11729284B2 (en) 2020-12-23 2023-08-15 Nativo, Inc. Edge-based site analytics

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404528A (en) 1993-01-19 1995-04-04 Canon Information Systems, Inc. Scripting system
US5732219A (en) * 1995-03-17 1998-03-24 Vermeer Technologies, Inc. Computer system and computer-implemented process for remote editing of computer files
US5951697A (en) * 1997-05-29 1999-09-14 Advanced Micro Devices, Inc. Testing the sharing of stored computer information
US6256772B1 (en) * 1997-11-24 2001-07-03 International Business Machines Corporation Multilingual hierarchial scripting environment
US6078743A (en) 1997-11-24 2000-06-20 International Business Machines Corporation Generic IDE interface support for scripting
US6536037B1 (en) * 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
US6779172B1 (en) 1999-10-22 2004-08-17 International Business Machines Corporation Bean scripting framework
US6665658B1 (en) 2000-01-13 2003-12-16 International Business Machines Corporation System and method for automatically gathering dynamic content and resources on the world wide web by stimulating user interaction and managing session information
US7143088B2 (en) 2000-12-15 2006-11-28 The Johns Hopkins University Dynamic-content web crawling through traffic monitoring
WO2003001365A1 (en) 2001-06-22 2003-01-03 Wonderware Corporation A process control script development and execution facility supporting multiple user-side programming languages
JP2003330857A (ja) * 2002-05-09 2003-11-21 Nec System Technologies Ltd Webシステムとローカルマシンとの連携システム
US20060190561A1 (en) 2002-06-19 2006-08-24 Watchfire Corporation Method and system for obtaining script related information for website crawling
US7966374B2 (en) * 2002-07-01 2011-06-21 Profiliq Software Inc. Adaptive media messaging, such as for rich media messages incorporating digital content
US7171650B2 (en) * 2002-08-23 2007-01-30 Sbc Properties, L.P. System and method for integrating resources in a network
US7305659B2 (en) * 2002-09-03 2007-12-04 Sap Ag Handling parameters in test scripts for computer program applications
US20040225491A1 (en) 2003-05-08 2004-11-11 Taiwan Semiconductor Manufacturing Co., Ltd. Generic script template engine repository adapter system and method of use
US20050216825A1 (en) * 2004-03-12 2005-09-29 Onfolio, Inc. Local storage of script-containing content
FR2868571B1 (fr) * 2004-04-05 2006-05-12 Bull Sa Sa Procede de reconnaissance et de referencement pour acces aux objets dynamiques dans les pages de navigation internet
US20060070022A1 (en) 2004-09-29 2006-03-30 International Business Machines Corporation URL mapping with shadow page support
US7584194B2 (en) 2004-11-22 2009-09-01 Truveo, Inc. Method and apparatus for an application crawler
US7472378B2 (en) * 2005-02-23 2008-12-30 International Business Machines Corporation Breakpoint management and reconciliation for embedded scripts in a business integration language specified program process
US8438577B2 (en) 2005-04-18 2013-05-07 Research In Motion Limited Method and system for extending scripting languages
US20060248166A1 (en) 2005-04-29 2006-11-02 Jovan Milosevic System and method for client side rendering of a web page
US7814410B2 (en) 2005-09-12 2010-10-12 Workman Nydegger Initial server-side content rendering for client-script web pages
US7506248B2 (en) 2005-10-14 2009-03-17 Ebay Inc. Asynchronously loading dynamically generated content across multiple internet domains
US20070113188A1 (en) 2005-11-17 2007-05-17 Bales Christopher E System and method for providing dynamic content in a communities framework
US20080072053A1 (en) * 2006-09-15 2008-03-20 Halim Budi S Web-based authentication system and method
US7672938B2 (en) 2007-10-05 2010-03-02 Microsoft Corporation Creating search enabled web pages

Also Published As

Publication number Publication date
US7945849B2 (en) 2011-05-17
US20080235325A1 (en) 2008-09-25
CL2008000775A1 (es) 2008-12-26
WO2008115646A1 (en) 2008-09-25

Similar Documents

Publication Publication Date Title
TW200900956A (en) Identifying appropriate client-side script references
JP4682270B2 (ja) スクリプトを動的にロードすること
US20190340205A1 (en) Reducing redirects
US8001551B2 (en) Providing localized resources for client-side script execution
CN105144137B (zh) 基于重新加载事件对网络资源进行的交互性分析
US9459888B2 (en) Implementing browser based hypertext transfer protocol session storage
US20150128121A1 (en) Dynamic application version selection
US20120185949A1 (en) Triggering a private browsing function of a web browser application program
US8886819B1 (en) Cross-domain communication in domain-restricted communication environments
TW200826551A (en) Offline execution of web based applications
JP5384646B2 (ja) ウェブサイトについての代替ユーザエクスペリエンスを発見する方法
CN109688280A (zh) 请求处理方法、请求处理设备、浏览器及存储介质
CN108416021B (zh) 一种浏览器网页内容处理方法、装置、电子设备及可读介质
US20090125580A1 (en) Displaying server errors on the client machine that caused the failed request
WO2013137982A1 (en) Method and apparatus for intelligent capture of document object model events
US20080104255A1 (en) Sharing state information between dynamic web page generators
US8874971B1 (en) Detecting and reporting problems in a distributed resource computing system
WO2011157183A2 (zh) Web应用托管的调查方法和系统
CN113392349A (zh) 一种页面加载方法、装置、设备和计算机可读存储介质
CN114218507B (zh) 资源访问方法、装置、计算机设备和计算机可读存储介质
KR101748450B1 (ko) 복수의 플랫폼을 연동하여 웹페이지를 공유하는 방법 및 서버
CN112069476B (zh) 一种登录状态检测方法、装置、设备及可读存储介质
US20250150487A1 (en) Control device, detection system, control method, and recording medium
JP5313407B1 (ja) コンテンツ作成装置及びコンテンツ作成システム
CN111782998A (zh) 一种基于chrome的网页镜像、回放及本地映射地图生成方法