學習C 基礎知識(七)

2021-05-23 11:19:10 字數 2303 閱讀 1193

1

、由於 web

服務是跨越

web進行訪問的,並可以從任何平台呼叫,因此應避免在

web服務中使用圖形使用者介面(

gui)。 2

、使用webservice l

建立webservice

檔案,需要被其他檔案呼叫的方法需要加上

[webmethod]標記

如:[webmethod ]

public

int add(int x, int y)

l 建立**

**將幫助本地程式知道在

web的什麼位置可以找到

web服務,同時它還包含用於同

web服務通訊的詳細資訊(

soap

資訊)。

微軟公司在

.net

框架中提供了

wsdl.exe

工具。它是乙個命令列工具,可以使用下面的引數來執行:

wsdl webservicefile?wsdl /out:proxyfile

wsdl

即是wsdl.exe

工具,在裝了

visual studio

的盤裡搜尋可以找到

wsdl.exe

檔案,在「執行」裡通過

cmd命令定位到

wsdl.exe

所在的資料夾,然後輸入上面的那一行命令。

webservicefile

是webservice

檔案,包括位置和名稱。

?wsdl

表示要生成乙個使用

wsdl

標準的檔案。

/out:

標記是可選的,用於指定生成的**的名稱,以

.cs為字尾。如果省略該標記,則**的名稱將與

web服務相同。

例項:wsdl http://localhost:/calcs.asmx?wsdl /out:e:/calcproxy.cs

是webservice

檔案的位置和名稱

e:/calcproxy.cs

是指生成的**檔名稱為

calcproxy.cs,在e

盤根目錄下 l

對**檔案進行編譯,得到

dll檔案

如上面的例子:

csc /t:library calcproxy.cs

編譯得到的檔名為

calcproxy.dll l

使用dll檔案

命令 csc /r:calcproxy.dll webclient.cs

webclient.cs

呼叫calcproxy.dll

檔案,其實就是

webclient

檔案呼叫

webservice檔案

注:可以將

webservice

檔案移到其他的

web伺服器中。在這種情況下,需要建立乙個新的**檔案,並重新編譯本地的程式。

3、基本瀏覽器工作原理

瀏覽器(客戶)傳送

web頁面請求,然後

web伺服器處理這種請求,並通過

internet

將web

頁面的html

**發回給發出請求的瀏覽器(客戶)。然後,瀏覽器便可以處理並顯示遞送回來的

html

**。 4

、asp.net

檔案是在伺服器上執行的,而不是在客戶機或客戶的

web瀏覽器上執行的,這是

asp.net

功能強大的關鍵原因。只要伺服器上執行了

.net

執行環境和

web伺服器,便可以建立幾乎可供任何瀏覽器檢視的**。

5、asp.net

應用程式執行的結果將傳送給客戶的

web瀏覽器,因此應確保結果與大多數瀏覽器相容。

windows

窗體只與執行

.net

執行環境的計算機相容。

6、web伺服器將標記

<%

和%>

之間的內容看作是

asp.net

編譯指令。 7

、編譯指令

編譯指令以

#打頭,比如

#define。

編譯指令最常見的用途之一是用於除錯。建立程式時,如果希望能生成一些在生產環境中不被顯示的資訊,則可以定義編譯指令定義乙個值。

編譯指令

#define

和#undef

必須位於程式真正的**之前。不能放在程式的中間。

python學習七(基礎知識)

裝飾器生成器 迭代器裝飾器 decorator 或者稱為包裝器,是對函式的一種包裝。它能使函式的功能得到擴充,而同時不用修改函式本身的 它能夠增加函式執行前 執行後的行為,而不需對呼叫函式的 做任何改變 def showtime f definner start time.time f end ti...

C 的基礎知識(七) 符號

是乙個整體,它是用於指向結構體 c 中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 struct data 定義結構體 struct data p 定義結構體指標 struct ...

MySQL基礎知識七

1.事務的acid原則 原子性 atomic 一致性 consist 隔離性 isolated 永續性 durable 2.事務就是將一組sql語句放在同一批次內去執行 3.mysql事務處理只支援innodb和bdb資料表型別 4.使用set語句來改變自動提交模式 set autocommit 0...