操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    言:

    今天為大家?guī)?lái)的內(nèi)容是用python(soaplib)搭建webservice詳細(xì)步驟!(內(nèi)涵實(shí)例代碼)具有不錯(cuò)的參考意義,希望大家會(huì)喜歡。

    提示:還是老樣子,部分代碼用圖片方式呈現(xiàn)出來(lái),方便觀看與收藏,喜歡的不忘點(diǎn)贊關(guān)注不迷路哦!

    首先:

    你系統(tǒng)上要有python,這個(gè)不必說(shuō)啦,我系統(tǒng)上用的是2.7+

    其次:

    要用python進(jìn)行webservice開(kāi)發(fā),還需要一些庫(kù):

    lxml :

    命令行下 sudo easy_install lxml 就能安裝

    pytz :

    命令行下 sudo easy_install pytz 就能安裝

    soaplib:

    進(jìn)行webservice開(kāi)發(fā)必須要用的庫(kù),可以在https://github.com/volador/soaplib拿到,注意要先安裝上面兩個(gè)插件再安裝這個(gè),因?yàn)檫@個(gè)依賴于上面兩個(gè)插件,把zip拿下來(lái)后解壓,sudo python setup.py install 就能安裝了。

    代碼如下:

    soaplib是python的soap框架,可以用來(lái)建立webservice.soaplib這樣在這里下載:https://github.com/volador/soaplib

    裝好soaplib后新建一個(gè)test.py,建立一個(gè)webservice,實(shí)現(xiàn)返回兩個(gè)整數(shù)相加的和。代碼如下:

     L_Model=C_ProbeCdrModel()
     L_Model.Name=L_Model.Name
     L_Model.Id=L_Model.Id
     return L_Model 
    

    在瀏覽器中訪問(wèn)http://127.0.0.1:7789/SOAP/?wsdl出現(xiàn)一大版的xml而不是訪問(wèn)錯(cuò)誤,就說(shuō)明服務(wù)添加成功啦
    

    在命令行下既可以測(cè)試

    代碼如下:

    >>>from suds.client import Client
    >>> test=Client('http://localhost:7789/SOAP/?wsdl')
    >>> print test.service.addition(1,2)
    1+2=3
    

    問(wèn)題注意:代碼運(yùn)行過(guò)程中,會(huì)出現(xiàn)各種模塊沒(méi)找到,那是因?yàn)槟銢](méi)有安裝,根據(jù)提示,google搜索下載安裝就好,如果是windows,找不到exe,zip格式的安裝文件,下載tar.gz也行的,解壓后在cmd切換到解壓目錄,執(zhí)行:python setup.py install便安裝成功了。

    第一次建立連接很慢很慢,慢到無(wú)法忍受!不過(guò)往后就好了。

    以上就是本文的全部?jī)?nèi)容啦!

    最后,小編想說(shuō)一句話:我是一名python開(kāi)發(fā)工程師,整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開(kāi)發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí),面試寶典,面試寶典,面試寶典。想要這些資料的可以關(guān)注小編,并在后臺(tái)私信小編:“07”即可領(lǐng)取

    事件是不是一種委托?

    委托是一種安全的函數(shù)指針,事件是一種消息機(jī)制

    委托與事件是什么關(guān)系?為什么要使用委托

    委托提供了封裝方法的方式,事件是某動(dòng)作已發(fā)生的說(shuō)明,事件是建立于委托之上的

    程序運(yùn)行時(shí)同一個(gè)委托能夠用來(lái)調(diào)用不同的方法,只要改變它的引用方法即可,因此委托調(diào)節(jié)器用的方法不是在編譯時(shí)決定的,而是在運(yùn)行時(shí)確定的.

    請(qǐng)解釋這種語(yǔ)法現(xiàn)象Session[“name”]=20;

    給類的索引器賦值.

    ASP.Net的身份驗(yàn)證方式有哪些?分別是什么原理?

    Asp.net的身份驗(yàn)證有有三種,分別是"Windows | Forms | Passport",

    window驗(yàn)證: ASP.NET 會(huì)結(jié)合信息服務(wù) (IIS),為每個(gè)用戶開(kāi)啟window帳號(hào),驗(yàn)證其身份,安全性較高。

    forms驗(yàn)證:為每個(gè)登陸用戶寫入一個(gè)身份驗(yàn)證票據(jù),在web使用最廣的驗(yàn)證方式,靈活方便。

    passport驗(yàn)證:由 Microsoft 提供的集中身份驗(yàn)證服務(wù),該服務(wù)為成員站點(diǎn)提供單一登錄和核心配置

    什么是code-Behind技術(shù)。

    就是代碼隱藏,在ASP.NET中通過(guò)ASPX頁(yè)面指向CS文件的方法實(shí)現(xiàn)顯示邏輯和處理邏輯的分離,這樣有助于web應(yīng)用程序的創(chuàng)建。比如分工,美工和編程的可以個(gè)干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以維護(hù)。

    新建一個(gè)VS.Net下的項(xiàng)目。。看到ASPX,RESX和CS三個(gè)后綴的文件,這個(gè)就是代碼分離。實(shí)現(xiàn)了HTML代碼和服務(wù)器代碼分離,方便代碼編寫和整理。

    活動(dòng)目錄。

    活動(dòng)目錄是window2000的最重要的功能。可以將用戶信息全部集成起來(lái),登陸以后可以訪問(wèn)多個(gè)不同的網(wǎng)絡(luò)服務(wù)。。

    活動(dòng)目錄包括兩個(gè)方面:目錄和與目錄相關(guān)的服務(wù)。安裝了活動(dòng)目錄的計(jì)算機(jī)稱為“域控制器”,對(duì)于用戶而言,只要加入并接受域控制器的管理就可以在一次登錄之后全網(wǎng)使用,方便地訪問(wèn)活動(dòng)目錄提供的網(wǎng)絡(luò)資源。對(duì)于管理員,則可以通過(guò)對(duì)活動(dòng)目錄的集中管理就能夠管理全網(wǎng)的資源。

    .Net中讀寫XML的類都?xì)w屬于哪些命名空間?

    System.XML命名空間,任何類型的項(xiàng)目都可以通過(guò)System.XML命名空間進(jìn)行XML處理。使用System.Xml命名空間中的XmlDocument類來(lái)操作xml的數(shù)據(jù)

    C#中 Socket所在的命名空間是?

    System.Net.Sockets。 Socket 類為網(wǎng)絡(luò)通信提供了一套豐富的方法和屬性。Socket 類允許您使用 ProtocolType 枚舉中所列出的任何一種協(xié)議執(zhí)行異步和同步數(shù)據(jù)傳輸。

    什么是SOAP,有哪些應(yīng)用。

    SOAP(Simple Object Access Protocol )簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議是在分散或分布式的環(huán)境中交換信息并執(zhí)行遠(yuǎn)程過(guò)程調(diào)用的協(xié)議,是一個(gè)基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類型的對(duì)象或代碼,在任何平臺(tái)上,以任何一直語(yǔ)言相互通信。這種相互通信采用的是XML格式的消息。

    SOAP 是一種輕量級(jí)協(xié)議,用于在分散型、分布式環(huán)境中交換結(jié)構(gòu)化信息。 SOAP 利用 XML 技術(shù)定義一種可擴(kuò)展的消息處理框架,它提供了一種可通過(guò)多種底層協(xié)議進(jìn)行交換的消息結(jié)構(gòu)。 這種框架的設(shè)計(jì)思想是要獨(dú)立于任何一種特定的編程模型和其他特定實(shí)現(xiàn)的語(yǔ)義。

    如何理解.Net中的垃圾回收機(jī)制。

    垃圾回收器每次進(jìn)行垃圾回收時(shí),對(duì)堆上的對(duì)象進(jìn)行檢查,把沒(méi)有被任何變量引用的對(duì)象銷毀。但并不是檢查堆上的每個(gè)對(duì)象,而是將對(duì)象進(jìn)行分類,將所有對(duì)象分類三代(generation)。生命周期越短(新創(chuàng)建的對(duì)象)代數(shù)越小,反之越大。

    在堆空間不夠用時(shí),垃圾回收器回收垃圾,檢查第0代對(duì)象,如果發(fā)現(xiàn)沒(méi)有被引用的對(duì)象,則標(biāo)記這些為“垃圾”,并銷毀。而幸存的部分的第0代對(duì)象將升級(jí)為第1代對(duì)象,某些標(biāo)記為“垃圾”的對(duì)象也會(huì)幸存而升級(jí)。這時(shí)如果堆空間仍然不夠用(如創(chuàng)建比較大的新對(duì)象),垃圾收集器將會(huì)檢查第1代對(duì)象,將沒(méi)有引用的對(duì)象進(jìn)行銷毀。幸存部分升級(jí)為第2代對(duì)象,當(dāng)內(nèi)存堆空間仍然不夠用時(shí),檢查第2代對(duì)象,不過(guò)第2代對(duì)象檢查后仍然是第2代對(duì)象,不會(huì)繼續(xù)升級(jí)。

    如果發(fā)現(xiàn)內(nèi)存不夠,則垃圾回收器,將全部對(duì)象作為無(wú)效對(duì)象(被回收對(duì)象),然后先將全局變量,static,處于活動(dòng)中的局部變量,以及當(dāng)前CG指針指向的對(duì)象放入一個(gè)表中。然后會(huì)搜索新列表中的對(duì)象所引用的對(duì)象,加入列表中,其他沒(méi)有被加入列表的對(duì)象都會(huì)被回收。

    垃圾回收器優(yōu)化引擎根據(jù)正在進(jìn)行的分配情況確定執(zhí)行回收的最佳時(shí)間。當(dāng)垃圾回收器執(zhí)行回收時(shí),它檢查托管堆中不再被應(yīng)用程序使用的對(duì)象并執(zhí)行必要的操作來(lái)回收它們占用的內(nèi)存。

    三個(gè)generation,當(dāng)每個(gè)generation內(nèi)存滿了的時(shí)候檢查引用,無(wú)引用就回收內(nèi)存

    常用的調(diào)用webservice方法有哪些?

    1.使用WSDL.exe命令行工具。

    2.使用VS.NET中的Add Web Reference菜單選項(xiàng)

    什么是XML?列舉一下你所了解的XML技術(shù)及其應(yīng)用

    XML即可擴(kuò)展標(biāo)記語(yǔ)言。eXtensible Markup Language.標(biāo)記是指計(jì)算機(jī)所能理解的信息符號(hào),通過(guò)此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何定義這些標(biāo)記,即可以選擇國(guó)際通用的標(biāo)記語(yǔ)言,比如HTML,也可以使用象XML這樣由相關(guān)人士自由決定的標(biāo)記語(yǔ)言,這就是語(yǔ)言的可擴(kuò)展性。XML是從SGML中簡(jiǎn)化修改出來(lái)的。它主要用到的有XML、XSL和XPath等。

    xml可以用來(lái)做網(wǎng)頁(yè)(xslt);xml可以當(dāng)作數(shù)據(jù)庫(kù);xml可以用來(lái)保存對(duì)象的系列化;xml用于配置;用于保存靜態(tài)數(shù)據(jù)類型。接觸XML最多的是web Services和config

    XML 與 HTML 的主要區(qū)別

    1. XML是區(qū)分大小寫字母的,HTML不區(qū)分。

    2. XML中,絕對(duì)不能省略掉結(jié)束標(biāo)記。在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以省略</p>或者</li>之類的結(jié)束 標(biāo)記。

    3. 在XML中,擁有單個(gè)標(biāo)記而沒(méi)有匹配的結(jié)束標(biāo)記的元素必須用一個(gè) / 字符作為結(jié)尾。這樣分析器就知道不用 查找結(jié)束標(biāo)記了。

    4. 在XML中,屬性值必須在引號(hào)中。在HTML中,引號(hào)是可用可不用的。

    5. 在XML中,所有的屬性都必須帶有相應(yīng)的值。在HTML中,可以擁有不帶值的屬性名。

    C#中property與attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里?

    property和attribute漢語(yǔ)都稱之為屬性。

    property一個(gè)是屬性,用于存取類的字段,類向外提供的數(shù)據(jù)區(qū)域,

    attribute一個(gè)是特性,用來(lái)標(biāo)識(shí)類,方法等的附加性質(zhì), 描述對(duì)象在編譯時(shí)或運(yùn)行時(shí)屬性的.

    C#可否對(duì)內(nèi)存進(jìn)行直接的操作?

    這個(gè)問(wèn)題比較難回答,也是個(gè)很大的問(wèn)題。但是可以這樣問(wèn)答。C#是可以對(duì)內(nèi)存進(jìn)行直接操作的,雖然很少用到指針,但是C#是可以使用指針的,在用的時(shí)候需要在前邊加unsafe,,在.net中使用了垃圾回收機(jī)制(GC)功能,它替代了程序員,不過(guò)在C#中不可以直接使用finalize方法,而是在析構(gòu)函數(shù)中調(diào)用基類的finalize()方法。

    用最有效的方法算出2的3次方8等于幾?

    2<<3.

    維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么

    觸發(fā)器,性能好,事務(wù)性

    ADO.NET相對(duì)于ADO等主要有什么改進(jìn)?

    簡(jiǎn)單的說(shuō),ADO.NET新增dataset等,不需要隨時(shí)保持連接,性能提高.

    1:ADO.Net不依賴于ole db提供程序,而是使用.net托管提供的程序,

    2:不使用com

    3:不在支持動(dòng)態(tài)游標(biāo)和服務(wù)器端游

    4:,可以斷開(kāi)connection而保留當(dāng)前數(shù)據(jù)集可用

    5:強(qiáng)類型轉(zhuǎn)換

    6:xml支持

    您可以通過(guò)將 ADO.NET 的各項(xiàng)功能與 ActiveX 數(shù)據(jù)對(duì)象 (ADO) 的特定功能進(jìn)行比較來(lái)理解 ADO.NET 的功能。

    1、數(shù)據(jù)的內(nèi)存中表示形式

    在 ADO 中,數(shù)據(jù)的內(nèi)存中表示形式為記錄集。在 ADO.NET 中,它為數(shù)據(jù)集。它們之間有重要的差異。

    2、表的個(gè)數(shù)

    記錄集看起來(lái)像單個(gè)表。如果記錄集將包含來(lái)自多個(gè)數(shù)據(jù)庫(kù)表的數(shù)據(jù),則它必須使用 JOIN 查詢,將來(lái)自各個(gè)數(shù)據(jù)庫(kù)表的數(shù)據(jù)組合到單個(gè)結(jié)果表中。 相反,數(shù)據(jù)集是一個(gè)或多個(gè)表的集合。數(shù)據(jù)集內(nèi)的表稱為數(shù)據(jù)表;明確地說(shuō),它們是 DataTable 對(duì)象。如果數(shù)據(jù)集包含來(lái)自多個(gè)數(shù)據(jù)庫(kù)表的數(shù)據(jù),它通常將包含多個(gè) DataTable 對(duì)象。即,每個(gè) DataTable 對(duì)象通常對(duì)應(yīng)于單個(gè)數(shù)據(jù)庫(kù)表或視圖。這樣,數(shù)據(jù)集可以模仿基礎(chǔ)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。

    數(shù)據(jù)集通常還包含關(guān)系。數(shù)據(jù)集內(nèi)的關(guān)系類似于數(shù)據(jù)庫(kù)中的外鍵關(guān)系,即它使多個(gè)表中的行彼此關(guān)聯(lián)。例如,如果數(shù)據(jù)集包含一個(gè)有關(guān)投資者的表和另一個(gè)有關(guān)每個(gè)投資者的股票購(gòu)買情況的表,則數(shù)據(jù)集可能還包含一個(gè)關(guān)系來(lái)連接投資者表的各個(gè)行和購(gòu)買表的對(duì)應(yīng)行。

    由于數(shù)據(jù)集可以保存多個(gè)獨(dú)立的表并維護(hù)有關(guān)表之間關(guān)系的信息,因此它可以保存比記錄集豐富得多的數(shù)據(jù)結(jié)構(gòu),包括自關(guān)聯(lián)的表和具有多對(duì)多關(guān)系的表。

    3、數(shù)據(jù)導(dǎo)航和游標(biāo)

    在 ADO 中,您使用 ADO MoveNext 方法順序掃描記錄集的行。在 ADO.NET 中,行表示為集合,因此您可以像依次通過(guò)任何集合那樣依次通過(guò)表,或通過(guò)序號(hào)索引或主鍵索引訪問(wèn)特定行。DataRelation 對(duì)象維護(hù)有關(guān)主記錄和詳細(xì)資料記錄的信息,并提供方法使您可以獲取與正在操作的記錄相關(guān)的記錄。例如,從 Investor 表的"Nate Sun"的行開(kāi)始,可以定位到 Purchase 表中描述其購(gòu)買情況的那組行。

    "游標(biāo)"是數(shù)據(jù)庫(kù)元素,它控制記錄導(dǎo)航、更新數(shù)據(jù)的能力和其他用戶對(duì)數(shù)據(jù)庫(kù)所做更改的可見(jiàn)性。ADO.NET 不具有固有的游標(biāo)對(duì)象,而是包含提供傳統(tǒng)游標(biāo)功能的數(shù)據(jù)類。例如,在 ADO.NET DataReader 對(duì)象中提供只進(jìn)、只讀游標(biāo)的功能。有關(guān)游標(biāo)功能的更多信息,請(qǐng)參見(jiàn)數(shù)據(jù)訪問(wèn)技術(shù)。

    4、將打開(kāi)連接的時(shí)間降至最低

    在 ADO.NET 中,打開(kāi)連接的時(shí)間僅足夠執(zhí)行數(shù)據(jù)庫(kù)操作,例如"選擇"(Select) 或"更新"(Update)。您可以將行讀入數(shù)據(jù)集中,然后在不保持與數(shù)據(jù)源的連接的情況下使用它們。

    在 ADO 中,記錄集可以提供不連接的訪問(wèn),但 ADO 主要是為連接的訪問(wèn)設(shè)計(jì)的。

    ADO 和 ADO.NET 中的不連接處理之間存在一個(gè)顯著差異。在 ADO 中,通過(guò)調(diào)用 OLE DB 提供程序來(lái)與數(shù)據(jù)庫(kù)通信。但在 ADO.NET 中,您通過(guò)數(shù)據(jù)適配器(OleDbDataAdapter、SqlDataAdapter、OdbcDataAdapter 或 OracleDataAdapter 對(duì)象)與數(shù)據(jù)庫(kù)通信,這將調(diào)用 OLE DB 提供程序或基礎(chǔ)數(shù)據(jù)源提供的 API。ADO 和 ADO.NET 之間的主要區(qū)別在于:

    在 ADO.NET 中,數(shù)據(jù)適配器允許您控制將對(duì)數(shù)據(jù)集所做的更改傳輸?shù)綌?shù)據(jù)庫(kù)的方式,方法是實(shí)現(xiàn)性能優(yōu)化、執(zhí)行數(shù)據(jù)驗(yàn)證檢查或添加其他任何額外處理。

    注意:數(shù)據(jù)適配器、數(shù)據(jù)連接、數(shù)據(jù)命令和數(shù)據(jù)讀取器是組成 .NET Framework 數(shù)據(jù)提供程序的組件。Microsoft 和第三方供應(yīng)商可能會(huì)提供其它提供程序,這些提供程序也可集成到 Visual Studio 中。有關(guān)不同 .NET 數(shù)據(jù)提供程序的信息,請(qǐng)參見(jiàn) .NET 數(shù)據(jù)提供程序。

    5、在應(yīng)用程序間共享數(shù)據(jù)

    在應(yīng)用程序間傳輸 ADO.NET 數(shù)據(jù)集比傳輸 ADO 不連接的記錄集要容易得多。若要將 ADO 不連接的記錄集從一個(gè)組件傳輸?shù)搅硪粋€(gè)組件,請(qǐng)使用 COM 封送。若要在 ADO.NET 中傳輸數(shù)據(jù),請(qǐng)使用數(shù)據(jù)集,它可以傳輸 XML 流。 相對(duì)于 COM 封送,XML 文件的傳輸提供以下便利之處:

    更豐富的數(shù)據(jù)類型 COM 封送提供一組有限的數(shù)據(jù)類型(由 COM 標(biāo)準(zhǔn)定義的那些類型)。由于 ADO.NET 中的數(shù)據(jù)集傳輸基于 XML 格式,所以對(duì)數(shù)據(jù)類型沒(méi)有限制。因此,共享數(shù)據(jù)集的組件可以使用這些組件一般會(huì)使用的任何豐富的數(shù)據(jù)類型集。

    6、性能

    傳輸大型 ADO 記錄集或大型 ADO.NET 數(shù)據(jù)集會(huì)使用網(wǎng)絡(luò)資源;隨著數(shù)據(jù)量的增長(zhǎng),施加于網(wǎng)絡(luò)的壓力也在增加。ADO 和 ADO.NET 都使您可以最大限度地降低所傳輸?shù)臄?shù)據(jù)。但

    ADO.NET 還提供另一個(gè)性能優(yōu)勢(shì):ADO.NET 不需要數(shù)據(jù)類型轉(zhuǎn)換。而需要 COM 封送來(lái)在組件間傳輸記錄集的 ADO,則需要將 ADO 數(shù)據(jù)類型轉(zhuǎn)換為 COM 數(shù)據(jù)類型。

    7、穿透防火墻

    防火墻可以影響試圖傳輸不連接的 ADO 記錄集的兩個(gè)組件。請(qǐng)記住,防火墻通常配置為允許 HTML 文本通過(guò),但防止系統(tǒng)級(jí)請(qǐng)求(如 COM 封送)通過(guò)。 因?yàn)榻M件使用 XML 交換 ADO.NET 數(shù)據(jù)庫(kù),所以防火墻可以允許數(shù)據(jù)集通過(guò)。

    ASP.Net與ASP相比,主要有哪些進(jìn)步?

    asp解釋型,aspx編譯型,性能提高,有利于保護(hù)源碼

    ASP的缺點(diǎn):

    l VBScript和JavaScript是在ASP中僅可使用的兩種腳本語(yǔ)言。它們是基本的非類型化語(yǔ)言。在ASP中不能使用強(qiáng)類型語(yǔ)言.

    l ASP頁(yè)面需要解釋,使得它執(zhí)行速度較慢。

    l ASP頁(yè)面非常凌亂。

    l 在使用ASP創(chuàng)建WEB應(yīng)用程序時(shí),程序員和設(shè)計(jì)人員必須在同一文件上一起工作。

    l 在ASP中,必須通過(guò)編寫代碼來(lái)提供所需的任何功能。

    l 在ASP中沒(méi)有對(duì)代碼給予太多的關(guān)注。

    l 在ASP中沒(méi)有調(diào)試機(jī)制。

    l 在ASP中。必須停止WEB服務(wù)器才能安裝DLL的新版本,并且在應(yīng)用程序中使用DLL的新版本之前,必須先在注冊(cè)表中注冊(cè)它,而且,DLL注冊(cè)過(guò)程非常復(fù)雜。

    ASP.NET的優(yōu)點(diǎn):

    l ASP.Net中支持強(qiáng)類型語(yǔ)言.

    l ASP.Net頁(yè)將被編譯而不是解釋,這樣它們的執(zhí)行速度就比ASP頁(yè)快。

    l ASP.Net提供聲明性服務(wù)器控件。

    l ASP.Net通過(guò)繼承機(jī)制來(lái)支持代碼的重用。

    l ASP.Net具有Trace的內(nèi)置方法,可以幫助對(duì)頁(yè)面進(jìn)行調(diào)試。

    l 在ASP.Net中,置于應(yīng)用程序的BIN目錄中的任何組件將自動(dòng)對(duì)應(yīng)用程序可用.

    你對(duì)XML,HTTP、WEBSERVICE了解嗎?簡(jiǎn)單描述其特點(diǎn)、作用

    xmlhttp可以主動(dòng)獲取遠(yuǎn)端web代碼,類似HttpWebRequest

    存儲(chǔ)過(guò)程和函數(shù)的區(qū)別

    存儲(chǔ)過(guò)程是編譯好的存儲(chǔ)在數(shù)據(jù)庫(kù)的操作,函數(shù)不用說(shuō)了。

    Session,ViewState,Application,cookie的區(qū)別?

    Session:用于保持狀態(tài)的基于 Web 服務(wù)器的方法。Session 允許通過(guò)將對(duì)象存儲(chǔ)在Web 服務(wù)器的內(nèi)存中在整個(gè)用戶會(huì)話過(guò)程中保持任何對(duì)象。主要用于保持代碼隱藏類中對(duì)象的狀態(tài)。為每個(gè)用戶創(chuàng)建的,用于存儲(chǔ)單個(gè)用戶,因?yàn)樗窍鄬?duì)每個(gè)用戶的.所以可能來(lái)取得在線人數(shù)等。

    ViewState:主要用于保持 Web 頁(yè)上控件的狀態(tài)。當(dāng) Web 頁(yè)上的控件被綁定到代碼隱藏類中的對(duì)象。

    Application用于存儲(chǔ)所有用戶都可視的信息.所以它存儲(chǔ)的是要讓所有用戶共享的一些信息.如總訪問(wèn)數(shù)等Cache,頁(yè)面緩存。

    Cookie:通常我們都把它放在客戶端,也可以存儲(chǔ)在服務(wù)器端。主要用它存儲(chǔ)用戶的個(gè)性設(shè)制,和登陸信息。

    請(qǐng)說(shuō)明在.Net中常用的幾種頁(yè)面間傳遞參數(shù)的方法,并說(shuō)出他們的優(yōu)缺點(diǎn)。

    1、queryString url參數(shù) 簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限

    優(yōu)點(diǎn):簡(jiǎn)單易用;資源占用比較少。

    缺點(diǎn):傳遞數(shù)據(jù)大小有限制,只能傳遞基本類型的數(shù)據(jù),安全性差

    2、session(viewstate)

    優(yōu)點(diǎn):簡(jiǎn)單,靈活性強(qiáng),能傳遞復(fù)雜的對(duì)象

    缺點(diǎn):但易丟失,資源消耗大

    3、cookie

    優(yōu)點(diǎn):簡(jiǎn)單,

    缺點(diǎn):但可能不支持,可能被偽造,大小有限制不能超過(guò)4KB 不恩能夠存儲(chǔ)復(fù)雜對(duì)象

    4、this.Server.Transfer,

    優(yōu)點(diǎn):URL地址不變,安全性高,靈活性強(qiáng),能傳遞復(fù)雜的對(duì)象

    缺點(diǎn):資源消耗大

    5、hidden control/viewstate 簡(jiǎn)單,可能被偽造

    6、static member。

    7、cache

    8、application

    優(yōu)點(diǎn):全局

    缺點(diǎn):資源消耗大

    9、DataBase 數(shù)據(jù)庫(kù) 穩(wěn)定,安全,但性能相對(duì)弱

    10、xml or other Files

    11、XMLHTTP or Hidden iFrame/frame

    12、Context.user.identity

    我正在做一個(gè)通用提示頁(yè)面,所有頁(yè)面出現(xiàn)問(wèn)題都要,傳遞幾個(gè)變量字符串到同一個(gè)頁(yè)面 hitMsg。aspx變量字符串包括提示語(yǔ)言,即將跳轉(zhuǎn)的頁(yè)面,跳轉(zhuǎn)時(shí)間。在上面的種方案中哪個(gè)更好些?

    (1)queryString的毛病是無(wú)法傳遞很長(zhǎng)字符串,比如系統(tǒng)錯(cuò)誤信息往往就一整個(gè)屏幕。

    (2)session的毛病是不能過(guò)多使用,容易丟失。

    (3)cookie的毛病是依賴客戶端設(shè)置,不可靠。

    (4)server.transfer的毛病是接收頁(yè)面要為發(fā)送頁(yè)面準(zhǔn)備好,只能定制專門一個(gè)頁(yè)面接受定制好的頁(yè)面。不能是一個(gè)頁(yè)面接受任何頁(yè)面。

    (5)hidden control/viewstate只能傳遞本頁(yè)。除非特殊制作。

    (6)static member。無(wú)法保證線程安全,可能會(huì)此處栽瓜他處得豆。

    (7)cache不適合使用一次就扔的變量。

    (8)application全局的,開(kāi)銷大。

    (9)DataBase全局固化的,開(kāi)銷更大,除非做日志跟蹤。

    (10)xml or othe Files全局固化的,開(kāi)銷大,除非做日志跟蹤。

    (11)XMLHTTP or Hidden iFrame/frame,做這個(gè)過(guò)于煩瑣。

    (12)Context這個(gè)占用了用戶id,不適合做這個(gè)。

    如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進(jìn)行處理?

    input type="hidden" 簡(jiǎn)單,可能被偽造

    url參數(shù) 簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限

    數(shù)據(jù)庫(kù) 穩(wěn)定,安全,但性能相對(duì)弱

    this.Server.Transfer,在新頁(yè)面獲得值的代碼如下:

    if (Page.PreviousPage != null)

    {

    TextBox st =

    (TextBox)Page.PreviousPage.FindControl("TextBox1");

    if (st != null)

    {

    Label1.Text = SourceTextBox.Text;

    }

    }

網(wǎng)站首頁(yè)   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有