當前位置:首頁 » 房產招聘 » 調用本地資源

調用本地資源

發布時間: 2021-03-02 12:12:02

A. C#如何調用本地資源

建議你不要用Resources文件夾下的,你可以在debug裡面新建一個文件夾,專門保存圖片,這樣就保證你的程序可以動態添加圖片 不然是不可行的 放到其他電腦上就不能用了

B. html中<base>怎麼調用本地資源像我想使用同一個文件夾下的多個圖片

親測可以,不過要在images後加上斜杠<base href ="F:/work/images/" />

表示是在images文件下

C. 微信web開發者工具怎麼訪問本地資源

方法/步驟來
微信web開發者工具下自載,並安裝
下載鏈接:http://mp.weixin.qq.com/wiki/10/.html

啟動微信web開發者工具

登錄微信公眾號,進入web開發者工具,綁定個人微信號

通過個人微信號,登錄微信web開發者工具

從微信公眾號復制鏈接到地址欄,大功告成

移動調試,敬請關注。

D. HTML頁面調用外部文件和本地文件速度有區別嗎

一般是第一種方式較快
你所看到的各大網站的靜態資源使用不同域名的方式,那種屬於非一般類型,那樣會加快訪問速度
解釋下:
大型網站(如網路)都是動態頁,基本沒有純靜態HTML的情況(你現在看到的網路知道的地址後面帶html也不是靜態的,只是伺服器做了偽靜態,將動態網頁以靜態的URL顯示出來)
網站通常有用戶注冊等其他功能需要寫cookie,而每次訪問頁面都要發送該域下的cookie,比如你訪問..com,則會將..com和.com下的cookie都發送到伺服器上
如果你請求的圖片等靜態文件是本域下的,則也會帶上相應的cookie(靜態資源文件無需驗證用戶身份,也不需要通過cookie統計信息,帶上cookie沒用浪費流量)
將靜態資源與主站域名分開,這樣靜態資源訪問時可不帶cookie節省流量,提高傳輸速度
另外靜態資源一般都有CDN加速,所以靜態資源的伺服器可以部署到CDN節點上,加快訪問速度
如果你的網站是純靜態頁,還是第一種方法要快,如果你是動態頁,並且含大量cookie的話第二種要更快
開CDN的話仍遵循上面的規律,只是CDN一般按流量付費,所以動態頁沒必要用CDN加速(因為它是根據用戶訪問行為而變化的,不能緩存),故動態和靜態資源分開以節省流量

E. 在瀏覽器上如何調用本地的資源

目前在Internet上的應用均採用客戶伺服器模型,客戶提出請求,伺服器作出應答,即所謂請求應答模式,使用最廣的是客戶端為瀏覽器的B/S模式。通常,瀏覽器中是禁止運行本地可執行程序的。但不允許瀏覽器運行,客觀上限制了瀏覽器的用途和作用。要解決此問題,必須安全擴展瀏覽器的功能。擴充瀏覽器的功能,一是採用控制項或插件技術,二是採用小程序技術。市場上的主流瀏覽器,如IR和Netscape均支持這兩種技術。控制項或插件多用VC、BC++、VB和Delph等語言開發。小程序一般是由,iava語言來編程的。眾所周知,java語言通過「砂箱」機制禁止訪問本地文件系統,更談不上調用本地程序運行,要通過瀏覽器調用本地可執行程序,需使用控制項或插件技術。

一、安全調用本地程序的要求

瀏覽器中調用本地程序起碼要解決兩個問題,一是安全性,二是位置透明性。

由於瀏覽器運行在客戶端,安全性非常重要,如果安全性不能解決,運行在瀏覽器中的惡意控制項輕則可能傳播病毒、破壞本地文件系統,重則造成計算機系統癱瘓和信息泄密。瀏覽器中均有默認的安全級別,IE瀏覽器默認的是中級安全級別。在此安全級別下要讓瀏覽器啟動運行本地可執行程序.一早要杷榨件標記為可安全執行的。二是要對控制項做數字簽名。把控制項標記為可安全執行的含義是要在控制項中實現必需的Iknown介面外,還要實現「對象安全」介面,這樣控制項才能與瀏覽器協調一致的工作。對控制項做數字簽名就是採用非對稱加密演算法將散列函數處理後的控制項散列值做加密,以保證控制項的完整性和不可否認性。如果對控制項不做安全標記,也不進行數字簽名,要想在本地運行可執行程序,就必須降低瀏覽器的安全性。瀏覽器的安全性降低後,對於內部網路似乎問題不是很大,但要在internet上,那就給病毒、黑客人侵打開了方便之門。除非有充足的理由,一般情況下,決不可隨便降低瀏覽器的安全性。

所謂位置透明性就是運行可執行程序與位置無關,無論其放在何處都能正常運行。位置透明性對寫過控制項的人並不陌生,Windows中無處不在,控制項無一例外都是位置透明的。其解決辦法是使用一個128位的clsid來唯一標識。clsid在HTML頁面中和系統的注冊表中隨處可見。在使用控制項時,無論是手工還是系統自動注冊都是在注冊表中建立clsid和控制項路徑的映射關系。通過這種映射關系自動解決了位置透明性。

我們也可通過注冊表解決運行程序的位置透明性問題。這里的映射關系可建立成應用程序名和可運行程序路徑之間的映射關系。用應用程序名來唯一地標識可執行程序,其相當於控制項的cMd,用安裝程序來安裝可執行程序,相當於控制項注冊。Windows中通過安裝程序安裝的可執行程序,其鍵值均在HKEY_LOCAlMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\中,用流行的的InstallShield安裝軟體不難實現。調用本地可執行程序時在注冊表中查找其安裝路徑,結合應用程序名和注冊表鍵值中記錄的執行程序路徑,即可找到本地可執行程序,原理與控制項的動態載入運行完全一致。

二、實現機理

用支持控制項的開發工具,如VC、VB等開發一個調用本地可執行程序的控制項,可命名為Cyxm—LocalCallCtrl,除了實現必需的Iknown介面外,還要實現IObjectSafety介面,即前面提到的「安全對象」介面。再實現一個調用本地可執行程序的函數,如localCall(),開發完成後對控制項做數字簽名就可使用了。

1.IObjectSafety介面

該介面的核心是以下的兩個函數:

STDMETHODIMP CYxmLocalCallCtrl::XObjectSafety::
GetInterfaceSafetyOptions(
REFIID riid,
DWORD——RPC—FAR*pdwSupportedOptions,
DWORD——RPC—FAR*pdwEnabledOptions
),
STDMETHODIMP CYxmLocalCallCtrl::XObjectSafety::Set—
InterfaceSafetyOptions(
REFIID riid,
DWORD dwOptionSetMask,
DWORD dwEnabledOptions
)

這兩個函數只是用對象嵌套的方式實現的一個樣例,如果用對象聚合的方式實現它,可能不是這個樣子,但介面參數和函數名是不會發生變化的。對這兩個函數的編碼並不復雜,如果你不需要做什麼,其函數體可以不用寫任何代碼,簡單地返回就可以了。之所以寫這兩個函數是瀏覽器的要求,其載入控制項時,要調用這兩個函數,也就是瀏覽器要求你承認你寫的控制項是安全地。這是前面所述標記為安全腳本的技術含義。其實IE瀏覽器支持的介面很多,如IDispatch、IHTML-Document2、IHTMLDocument、IHTMLCollection、I-HTMLFormElement、IHTMLInputTextElement等等。擴充其功能都是通過實現它們完成的。如有些文章中介紹的通過IE瀏覽器竊取網頁中的用戶名和密碼也是利用這種原理。

2.數字簽名

對控制項做數字簽名首先要製作數字證書,數字證書可從數字認證中心申請得到。如果不想付費,而自己的網路又無數字認證中心,可用VC提供的工具來完成。具體做法是,用MakeCert.Exe製作數字證書,用CabArc.Exe製作壓縮包,用signcode.exe進行數字簽名。完成數字簽名後,將控制項部署到web中,即可使用。

3.使用控制項

如果想通過瀏覽器調用word.exe字處理軟體,在頁面中插入如下的代碼和腳本程序,即可啟動。不要忘了容錯處理,即系統中未安裝可執行程序的情況下,也要保證瀏覽器流暢運行。

<object classid=「clsid:D7D397BA—55D3—45FA—9BF4—
F7A30C311F1A」,id=「YxmLocalCall」,codebase=「http://www.
mir.gov/new—hp/yxmLocalCall.cab#version=2,0,0,0」>
<param name=「Version」,value=「65536">
<param name=「ExtentX」,value=「2646">
<param name=「—ExtentY」,value=「1323">
<param name=「—StockProps」,value=「0」>
<param name=「exeKey」,value=「wlnword.exe」>
</object>
<script>
YxmLocalCall.exekey=「winwOrd.exe」;
YxmLocalCall.localCall();
</script>

上述代碼中的clsid就是前面所述的控制項標識符,不同的控制項有不同的取值,相同功能不同版本的控制項也有不同的取值。

F. HTML網頁如何訪問本地文件

1、首先在前台建立uploadFile.aspx文件,利用.net自帶控制項FileUpload上傳本地文件到服內務器。

6、最後看一下下圖上傳界面。

G. 虛擬機怎樣訪問本地的資源

你可以通過掛載主機硬碟分區來實現互訪。直接添加一塊硬碟。然後設置你的分區。然後就能互訪。

H. 如何讓chrome實現訪問本地文件

一般來說,為了安全起見,瀏覽器是不能通過load方法來載入本地文件的,load方法只能載入遠程伺服器上的文件。
在瀏覽器默認的情況下,試圖載入一個本地文件,會出現交叉域訪問的錯誤,:

為了解決這個問題,我們有兩種方式,第一種是在本地搭建一個web伺服器,例如tomcat,將需要載入的數據放到伺服器中,通過url地址來訪問。
另一種方法更簡單,就是對瀏覽器進行一些設置,讓其能夠載入本地文件。
為chrome瀏覽器創建一個快捷方式,右鍵點擊chrome.exe,選擇「創建快捷方式」或者「發送到」→「桌面快捷方式」),右鍵點擊快捷方式,選擇屬性。 然後將「--enable-webgl --ignore-gpu-blacklist --allow-file-access-from-files」參數加到目標後,注意exe後面一定要加空格,這個至少有10個人錯過了,

4
各個參數的含義是:
--enable-webgl,表示開啟WebGL支持.
--ignore-gpu-blacklist,表示忽略GPU黑名單,也就是說有一些顯卡GPU因為過於陳舊等原因,不建議運行WebGL,這個參數可以讓瀏覽器忽略這個黑名單,強制運行WebGL.
--allow-file-access-from-files,表示允許從本地載入資源.
Ok,以後都以這個快捷方式啟動,你就能夠載入本地資源了。

熱點內容
駐馬店上蔡縣郵編 發布:2021-03-16 21:53:57 瀏覽:888
新發地招聘 發布:2021-03-16 21:51:19 瀏覽:217
漯河大偉 發布:2021-03-16 21:51:07 瀏覽:401
相親愛一家 發布:2021-03-16 21:49:54 瀏覽:504
校園跳蚤市場系統 發布:2021-03-16 21:48:31 瀏覽:929
洛陽到鞏義汽車時刻表 發布:2021-03-16 21:48:15 瀏覽:108
男人胖相親 發布:2021-03-16 21:47:49 瀏覽:948
蘇寧鄭州網點電話查詢 發布:2021-03-16 21:47:42 瀏覽:459
同城幫二手良品真假 發布:2021-03-16 21:47:20 瀏覽:227
河南周口甲醇 發布:2021-03-16 21:42:35 瀏覽:197