freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

aspnet畢業(yè)設(shè)計外文翻譯3-jsp程序(編輯修改稿)

2025-02-24 06:38 本頁面
 

【文章內(nèi)容簡介】 法,而且您還可以為各個方法分別進(jìn)行選擇,使其忽略全局定義。以下是 OnLookup 方法的示例,其中設(shè)置了全局的(而不是對單個調(diào)用的)默認(rèn)的成功和失敗的回調(diào)方法。 // Set default callbacks for stock quote service ( OnLookupComplete)。 ( OnError)。 function OnLookup() 11 { ()。 } 還有一種可以 為您的 Web 服務(wù)方法構(gòu)建完整的 .asmx 文件的有趣方法,就是將 Web 服務(wù)方法直接內(nèi)嵌在頁類中。如果為您希望調(diào)用的方法構(gòu)建完整的 Web 服務(wù)端點沒有意義,那么您可以在您的頁面中公開一個可通過客戶端 JavaScript 調(diào)用的 Web 方法,做法是向頁面中添加一個服務(wù)器端方法(直接在頁面中添加或者以代碼隱藏的方式添加)并用 WebMethod 屬性對其進(jìn)行批注。然后您就可以通過客戶端對象 PageMethods 調(diào)用它了。示例顯示的是經(jīng)過重新編寫的股票報價服務(wù)示例,它完全包含在一個頁中,而不是分割到各個 Web 服務(wù)中。 請記住,這些客戶端代理只能由 .asmx 端點、 Windows Communication Foundation .svc 端點或直接內(nèi)嵌在頁面中的 WebMethod 生成,而且不是調(diào)用任意 Web 服務(wù)的通用機(jī)制。實際上,對于基本的 XmlHTTPRequest 對象有一般性限制,請求的范圍僅限于加載頁面的域(出于安全的原因),因此這一做法無法用于調(diào)用任意 Web 服務(wù),無論客戶端代理是否支持此操作。如果您發(fā)現(xiàn)需要調(diào)用外部 Web 服務(wù),最好在您調(diào)用外部 Web 服務(wù)的 .NET 代理類(使用 或 Visual Studio 中的 “ 添加 Web 引用 ”生成)的應(yīng)用程序中設(shè)置一個橋接的 .asmx 端點。 工作原理 您可以采用標(biāo)準(zhǔn)的 .asmx Web 服務(wù),幾乎不做任何更改即可在瀏覽器中通過客戶端 JavaScript 對其進(jìn)行訪問,乍看起來有些匪夷所思。秘密就在于注冊了一個新的 .asmx HTTP 處理程序,并將其添加到了每個支持 AJAX 的網(wǎng)站的配置文件中: Handlers remove verb=* path=*.asmx/ add verb=* path=*.asmx type= validate=false/ /Handlers 如果對一個 .asmx 端點進(jìn)行標(biāo)準(zhǔn)的 Web 服務(wù)請求,則這個新注冊的處理程序?qū)⒄{(diào)用標(biāo)準(zhǔn) Web 服務(wù)處理程序 ()。但是,如果請求在 URL 中有后綴 /js 或者包含帶有 mn= 變量的查詢字符串(如 ?mn=GetStockQuote),則處理程序會返回一個 JavaScript 塊,為 Web 服務(wù)創(chuàng)建一個客戶端代理(帶有 /js 的情況),或者會調(diào)用 WebService 派生類中定義的相應(yīng)方法,并把響應(yīng)打包在 JavaScript Object Notation (JSON) 編碼的字符串中(帶有 ?mn= 的情況)。 12 當(dāng)頁面包含對 .asmx 服務(wù)的客戶端引用(通過 ScriptManager 控件中的 ServiceReference 元素)時,它會注入使用后綴 /js 引用 .asmx 文件的腳本元素,從而在客戶端創(chuàng)建代理。例如,我在上面構(gòu)建的股票報價頁面會在其中顯示以下腳本元素: 當(dāng)然,這是在添加了對 Microsoft AJAX Library 的腳本引用的基礎(chǔ)上, AJAX Library 中包含了與此代理進(jìn)行交互所需 的客戶端功能。如果您嘗試自己導(dǎo)航至此端點,您將看到以下 JavaScript(部分): (39。MsdnMagazine39。)。 =function() { = 0。 = null。 = null。 = null。 } ={ GetStockQuote:(this, GetStockQuote, , symbol), ... } 此 JavaScript 使用每個包含 ScriptManager 控件的頁面中所包含的 Microsoft AJAX Library 的功能(如命名空間和 WebMethod 類)。此 JavaScript 創(chuàng)建的代理方法經(jīng)過初始化,利用此例中的查詢字符串 ?mn=GetStockQuote 調(diào)用 .asmx 端點,因此無論您何時從客戶端調(diào)用 ,它都會變成對同一 .asmx 端點的異步 Web 請求。將客戶端代理生成和服務(wù)器端對 JavaScript 發(fā)出的 Web 服務(wù)調(diào)用的支持相結(jié)合,意味著您可以以一種直觀的方式包含對您的 .asmx Web 服務(wù)的客戶端調(diào)用。 序列化 基 于 AJAX 的 Web 服務(wù)的默認(rèn)序列化是 JSON。如果您注意到上一部分所顯示的一系列頁面操作,會發(fā)現(xiàn) Web 服務(wù)請求和響應(yīng)的主體部分類似于: Request: {symbol:ABC} Response: 51 這當(dāng)然不是您在調(diào)用 .asmx Web 服務(wù)時所習(xí)慣看到的標(biāo)準(zhǔn) XML 格式,因為 .asmx 端點在構(gòu)建時已序列化到 XML 中,所以 AJAX Extensions 所增加一個主要內(nèi) 13 容便是 JSON 序列化程序。實際上共有兩個序列化程序:一個在 JavaScript 中實現(xiàn),用于客戶端,一個在 .NET 中實現(xiàn),用于服務(wù)器,尤其用在 AJAX 客戶端調(diào)用 .asmx 端點時。服務(wù)器端序列化程序可通過 使用,客戶端序列化程序可通過 使用。使用 JSON 作為基于 XML 的序列化格式的一個主要優(yōu)勢是您只需簡單地求得 JSON 字符串的值即可對 JavaScript 中的對 象反序列化??蛻舳诵蛄谢绦蝾惖姆葱蛄谢椒ㄗ罱K會變得非常簡短(去掉了錯誤檢查): = function(){eval(39。(39。+data+39。)39。)。} 而另一方面, JavaScriptSerializer 的序列化方法卻更復(fù)雜了。使用 JSON 的另一優(yōu)勢就是它與對應(yīng)的 XML 相比,其表示形式更加精簡。 與標(biāo)準(zhǔn) Web 服務(wù)使用 XmlSerializer 將類型序列化到 XML 中非常類似,您可 以采用幾乎任何 .NET 類型并使用 JavaScriptSerializer 將其序列化到 JSON 中。如果您希望親自嘗試,只需調(diào)用 JavaScriptSerializer 類的 Serialize 方法。顯示了一個示例控制臺應(yīng)用程序,此例中,它對復(fù)雜的 Person 類型進(jìn)行序列化。(該程序必須包含對 的程序集引用,該 DLL 隨 AJAX Extensions 安裝在全局程序集緩存 (GAC) 中。) 控制臺應(yīng)用程序的輸出將 是 JSON 格式的 Person 類,或: {Married:true,Age:33,FirstName:Bob,LastName:Smith} 正像 XmlSerializer 那樣, JavaScriptSerializer 將僅對一種類型的公共可訪問數(shù)據(jù)進(jìn)行序列化,并且不支持對循環(huán)引用的解析。但任何可由標(biāo)準(zhǔn) .asmx Web 服務(wù)序列化的類型也都能與此序列化程序一起正常工作(當(dāng)然其中包括 DataSet)。鑒于這一點,您可以構(gòu)建更復(fù)雜的 Web 服務(wù),因為它處理復(fù)雜類型就像 .asmx 文件中定義的任何基于 SOAP 的 Web 服務(wù)一樣輕松。 示例顯示了一個名為 MarriageService 的 Web 服務(wù),它實現(xiàn)了 Marry 方法,它采用兩個 Person 對象(正如前面定義的)并對其屬性進(jìn)行相應(yīng)的修改。(本期的代碼下載部分包含有此例附帶的 頁面。) 如果您選擇在您的客戶端腳本中使用 XML,該選項仍然可用。除了在定義 Web 服務(wù)時使用的標(biāo)準(zhǔn) WebMethod 屬性外, 命名空間中還有一個 名為 ScriptMethod 的新屬性,它具有 ResponseFormat 特性,該特性可設(shè)置為 Json 或 Xml(默認(rèn)值為 Json)。 namespace PS { [ScriptService] 14 [WebService(Namespace = [WebServiceBinding(ConformsTo = )] public class StockQuoteService : WebService { [WebMethod] public int GetStockQuote(string symbol) { return (new Random()).Next(0, 120)。 } } } 這樣,序列化的響應(yīng)將為: ?xml version= encoding=utf8?int74/int 當(dāng)您通過客戶端 JavaScript 調(diào)用此方法來處理 XML 響應(yīng)時,怎樣選擇由您自己決定。如果您計劃對其執(zhí)行轉(zhuǎn)換,或者已經(jīng)在使用 MSXML,那么這會非常有用。 總結(jié) 有必要指出的是, AJAX Extensions 提供了兩個預(yù)先構(gòu)建的服務(wù),用于通過客戶端代碼訪問特定 應(yīng)用程序服務(wù),它們是: ProfileService 和 AuthenicationService。使用這兩個客戶端代理類,您可以為單個客戶端設(shè)置和檢索配置文件值,并完全在客戶端腳本中執(zhí)行身份驗證(通過默認(rèn)的成員資格提 供程序)和授予身份驗證 cookies。 盡管許多有關(guān) AJAX Extensions 的討論和演示都偏重于介紹那些使用戶界面具備更高響應(yīng)能力的漂亮控件,但是能夠直接通過客戶端 JavaScript 調(diào)用 Web 服務(wù)是最吸引人、最實用的功能之一。憑借完善的 .NET Framework/JSON 序列化程序、與熟悉的 .asmx Web 服務(wù)的直接集成、對批處理的支持和自動生成的與外部 Web 服務(wù)的橋接,如此全面且深入地支持 Web 服務(wù)可能會使這一功能成為所有功能中最吸引人的功能。 15 附件 2:外文原文 Extreme Deployment Projects When ASP was first released, Web programming was more difficult because you needed IIS to serve your ASP pages. Later, and Visual Studio174。 2021 made everything easier by introducing the Web site model of development. Instead of creating a new project inside Visual Studio, the Web site model lets you point to a directory and start writing pages and code. Furthermore, you can quickly test your site with the builtin Development Server, which hosts in a local process and obviates the need to install IIS to begin developing. The beauty of the Web site model is that you can develop your Web application without thinking about packaging and deployment. Need another class? Add a .cs file to the App_Code directory and start writing. Want to store localizable strings in a resource file? Add a .resx file to the App_GlobalResources directory and type in the strings. Everything just works。 you don39。t have to think about the pilation and deployment aspect at all. When you are ready to deploy, you have several options. The simplest choice is to copy your files to a live server and let everything be piled ondemand (a
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1