導航:首頁 > 萬維百科 > 網頁調用外部程序設計

網頁調用外部程序設計

發布時間:2020-12-02 00:35:04

1、c語言如何 調用外部程序

1. 在調用之前,先聲明和定義函數
2. 根據你函數的參數類表來,填入函數調用時所真正內用到的參數來進行調容用

例如:要在函數 F(){... } 中調用新增的小程序int FA(int a)和 char FC(char c),按照上面講的:

1.聲明和定義

int
FA(int a){ /*函數功能具體的定義*/};

char
FC(char& c){ ... /*函數功能具體的定義*/};

2 根據函數的聲明,在F()中加以調用

void
F()
{
... ...
int getA = FA(6); //6為int,如果參數是6.001,則會強制轉換成為6
... ...
char getC= FC('a') //a為單個的字元
}

就這樣,簡單吧,去試試吧 :-)

2、javascript編程,如何在網頁中通過JS調用並顯示TXT文本??

我這個最簡單

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function op(){
window.location = document.all.file.value;
}
</script>
<BODY>
<input type="file" id="file"><input type="button" value="打開" onclick="op()">
</BODY>
</HTML>

不要按鈕? 那不是寫死了嗎? 既然你這樣要求那我就改吧

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function op(){
window.location = "1.txt";
}
</script>
<BODY onload="op()">
</BODY>
</HTML>

3、編程實現使每打開的網頁時自動執行一段js代碼

<html>
<head>
<style type="text/css">
.box{border:0}
</style>
<script language="javascript">
var x = 100;
var timer;
function startTime()
{
timer = setInterval("Time()",1000);
}
function Time()
{
var time = new Date();
var year = time.getYear();
var month = time.getMonth();
var date = time.getDate();
var day = time.getDay();
var hours = time.getHours();
var minutes = time.getMinutes();
var seconds = time.getSeconds();
document.form1.txtTime.value = "當前日期:"+year+"年"+(month+1)+"月"+date+"日 星期"+day+" 當前時間:"+times(hours)+":"+times(minutes)+":"+times(seconds)+"";
}
function times(time)
{
if(time<10)
{
time = "0"+time;
}
return time;
}
</script>
</head>

<body onLoad="startTime()">
<form name="form1"><input class="box" name="txtTime" size="50"></form>
</body>
</html>

這個就是打開網頁自動執行JS腳本,這個腳本是用於顯示當前系統時間的,打開網頁時在<body>屬性的onLoad事件里調用這個腳本,這個是使用HTML語言寫的,要學的話也不怎麼難,估計自己看書就看的會

4、靜態頁面如何調用另外的靜態頁面

這個簡單,在C模式裡面修改一下就搞定了!

5、我用!--#include調用外部文件時,用瀏覽器打開的面頁很混亂,可是我用DW編輯時,在設計面板顯示卻很正常

設計版面出來的東西,並不一定是最終的效果.你還是要在瀏覽器中調試的.

寫程序的人,一般都不會用設計視圖的.這個不實在.以真實的效果為准.

6、vb.net編程實現調用外部程序

試試ShellExecute這個API函數,可以實現調用其他的程序

7、網頁設計代碼,能不能像匯編語言一樣把某個程序段單獨放在某個文件然後調用呢?

可以,不是有模板么

8、宿主頁面嵌入外部網頁,dom如何訪問這個外部網頁的元素呢

1 引言
在用Delphi、Visual Basic等可視化快速開發工具編寫Windows應用程序時,常會遇到這樣幾個問題:
1) 希望程序界面美觀。在Delphi中,開發人員通常使用各種控制項來實現界面的風格化,但缺點是造成應用程序體積較大,且在升級時常會被控制項版本與Delphi版本不兼容帶來的問題所困擾。
2) 希望應用程序在功能不變的情況下具有不同的界面風格。這常常通過換"皮膚"的技術來實現,但一般實現"換膚"功能的控制項體積都較大,且界面反應速度比較慢,而且 "皮膚"的製作比較麻煩。
3) 程序界面的維護困難。為了使界面與代碼實現相分離而獲得"換膚"等靈活性,通常要用到一些設計模式的技術,這對於不熟悉設計模式的開發人員來說比較困難。

微軟公司預計將於2006年發布下一代操作系統(開發代號為Longhorn)中,應用程序的結構及部署將有重大變革,其中一項就是應用程序的界面完全以XML的一個擴展集XAML語言來描述,以便達到界面的高度可定製性。這無疑能夠方便地解決上述幾個問題。問題是在目前來說有沒有類似的方法呢?答案就是使用瀏覽器控制項。
微軟公司的網頁瀏覽器Internet Explorer的核心被設計為可以嵌入到應用程序中重用的ActiveX組件,它有極強的可編程能力和與容器交互的能力,使得開發人員能夠快速地開發出功能強勁的應用程序。從下面的Internet Explorer的架構圖可以看到,我們平常運行的iexplorer.exe其實只是一個外殼程序,真正的瀏覽網頁、記錄歷史等工作是由嵌入其窗口的封裝在shdocvw.dll中的WebBrowser Control來完成的。

Shdocvw.dll的功能則是調用mshtml.dll來解析網頁,以及在它的窗口中嵌入其它活動文檔組件(如Microsoft Office、Adobe Acrobat等應用程序的文檔都可以嵌入到瀏覽器窗口中查看)。而mshtml.dll一方面處理HTML解析以及作為腳本引擎、java虛擬機、ActiveX控制項、插件的宿主,另一方面,它實現了活動文檔伺服器介面,允許應用程序以標準的COM介面來把它嵌入到程序中並通過它暴露的介面來訪問其中的網頁及網頁元素。
通過shdocvw.dll提供的豐富介面,網頁中的元素可以訪問外殼應用程序提供的屬性和方法(如window.external.AddFavorite(location.href, document.title)則是調用IE的AddFavorite方法把當前頁添加到收藏夾),而通過mshtml.dll提供的介面,外殼應用程序則反過來可以訪問網頁中元素的屬性、方法、行為、事件等等。解決文章開頭提出的幾個問題的方法就是基於shdocvw.dll和mshtml.dll實現的。一些著名軟體如:Microsoft Money、Microsoft Visual Studio .NET、Macromedia Dreamweaver MX 2004等都運用了這種技術。
2 原理
1) 程序的界面完全由製作網頁來完成。網頁在文字、圖像、聲音等方面具有強大的表現能力,運用所見即所得的網頁製作工具可以輕松製作出圖文並茂的網頁。以網頁作為程序的界面,其效果勝過任何界面控制項。
2) "換膚"功能容易實現。只需製作不同風格的網頁,即可輕松實現樣式各異的程序界面。
3) 程序的功能在應用程序內部編寫代碼來實現,並通過一個自動化介面提供給網頁中的元素調用。這就實現了程序界面和代碼的分離,網頁布局及風格的改變不會影響到程序的實現。
3 從網頁調用外殼程序的屬性和方法
3.1 GetExternal介面方法
WebBrowser Control提供的介面使得外殼應用程序可以用自己的對象、方法和屬性等來擴展IE的對象模型(DOM),以達到個性化定製的目的。在網頁中訪問外殼應用程序的擴展則通過文檔的"external"對象來實現,如外殼程序提供了名為AddFavorite的方法,網頁中就通過window.external.AddFavorite()來調用。實現這一功能的核心是IDocHostUIHandler介面的GetExternal方法:
HRESULT GetExternal(IDispatch **ppDispatch);
在自定義的WebBrowser Control中實現IDocHostUIHandler介面,當網頁元素通過"external"對象訪問外殼擴展的屬性和方法時,GetExternal方法就會被調用,在此方法的中將實現外殼程序屬性和方法的自動化介面傳遞給ppDispatch即可。自定義的WebBrowser Control示例代碼如下,在其中將GetExternal包裝為OnGetExternal事件供外部程序調用。IDocHostUIHandler介面有15個方法,此處我們只關心GetExternal方法,故略去其餘14個(省略號處為略去的代碼)。

9、MFC中 IE編程 如何控制網頁JS代碼的執行

1、你需要了復解mshtml,使用制mshtml那套介面,可以動態修改頁面上的html當然也包括頁面上的javascript代碼

2、這個問題一般是因為網頁中使用了一些js代碼,而ie的默認安全級別過高導致運行js時需要經過准許才可以。下面是IE的設置方法。

3、打開IE-工具-Internet選項-安全-自定義級別-腳本-活動腳本啟用

4、打開IE-工具-Internet選項-高級-安全-允許活動內容在我的機器上運行

10、為一個應用程序做一個網頁界面,通過網頁上的操作來執行各種功能。這個要怎麼做呢。

首先你現有的程序要有個介面,可以讓外部程序傳命令。然後你用VBScript或JavaScript調用那個命令就行。

與網頁調用外部程序設計相關的知識