探討.Net整合其他平臺_.Net教程
推薦:解析ASP.NET 2.0創(chuàng)建母版頁引來的麻煩一、問題提出 由于總體排版和設(shè)計的需要,我們往往創(chuàng)建母版頁來實現(xiàn)整個網(wǎng)站的統(tǒng)一性,最近我由于統(tǒng)一性的需要,把原來整個項目單獨(dú)的頁面全部套用了母版頁。但是出現(xiàn)了一個錯誤在這里記錄一下,方便大家參考。 二、抽象模型 由于整個頁面內(nèi)容過多,所以我把
整合分布式應(yīng)用程序經(jīng)常是一件非常困難并且錯綜復(fù)雜的任務(wù),即使是最富有經(jīng)驗的開發(fā)者也可能會覺得頭疼。當(dāng)應(yīng)用程序在不同的操作系統(tǒng)以及涉及不同的程序平臺時,這個集成問題變得尤其復(fù)雜。雖然說,Web服務(wù)承諾可以減輕程序員完成集成任務(wù)的困難程度,但是也可能給程序員們帶來一些意想不到的麻煩。在這里我們將把一個ASP.net應(yīng)用程序和一個PHP Web服務(wù)連結(jié)起來,以學(xué)習(xí)一些整合分布式應(yīng)用程序的方法,以及必要的應(yīng)對措施,包括運(yùn)行什么以及不用去做什么。
這個Web服務(wù)在一個Apache服務(wù)器上運(yùn)行,并且使用PHP開發(fā)。它從各種微軟新聞組檢索新聞?wù)约八鼈兊年P(guān)聯(lián)的文本。即使由這個服務(wù)提供的數(shù)據(jù)可以直接使用內(nèi)部的。Net對象存取,但是這個服務(wù)還是將使用并提供一個連接到非。Net平臺上的不錯的演示。我們這里要討論的實例基于。Net beta 2版。
創(chuàng)建一個Web服務(wù)代理
Visual Studio.NET提供了一個出色的機(jī)制用于自動地生成可用于存取遠(yuǎn)程Web服務(wù)的代理對像。因此,要首先嘗試使用這些函數(shù)來導(dǎo)入由PHP服務(wù)提供的Web服務(wù)描述語言(Web Services Description Language,WSDL)文件。 還可以使用.Net SDK的WSDL.exe命令行公用程序。不幸的是,在使用VS.net向?qū)?dǎo)入WSDL之后,并不能成功地創(chuàng)建一個代理。所以我必須把導(dǎo)入原始的WSDL文件后由VS.Net生成的文件轉(zhuǎn)換為WSDL:
◆把模式域名空間從http://www.w3.org/1999/XMLSchema改成http://www.w3.org/2001/XMLSchema 然后清除所有的當(dāng)WSDL導(dǎo)入過程中由VS.Net添加的”q”域名空間。
◆刪除 xmlns:tm=http://microsoft.com/wsdl/mime/textMatching/和xmlns: mime="http://schemas.xmlsoap.org/wsdl/mime/" 名字空間,因為這個應(yīng)用程序中不需要包含這些。
◆刪除類型元素,因為原始的 WSDL文檔 并沒有包含Web服務(wù)的模式信息的指定的元素區(qū)段。
◆改變輸入輸出元素消息屬性值為包含tns域名空間前綴的形式:
| 以下為引用的內(nèi)容:
<portType name="nntpSoapPortType"> <input message="tns:getheaders" /> <o(jì)utput message="tns:getheadersresponse" /> </operation> <o(jì)peration name="getarticle" parameterOrder="newsgroup article"> <input message="tns:getarticle" /> <o(jì)utput message="tns:getarticleresponse" /> </operation> </portType> |
在進(jìn)行了下面的這些微小的改變,VS.Net向?qū)軌蜃x取WSDL并且自動地生成一個代理。在編譯了這個代理之后,它被包含在一個ASP.NET頁面中。然而,當(dāng)這個ASP.Net頁面被執(zhí)行:“ message does not have a correct SOAP root XML tag.”,這個錯誤被當(dāng)作一個SOAP錯誤從Web服務(wù)中返回。
分享:解讀ASP.NET 2.0跨網(wǎng)頁提交的三種方法當(dāng)在一個ASP.NET Web頁面中進(jìn)行操作時,在默認(rèn)情況下向當(dāng)前頁進(jìn)行提交。這種行為在ASP.NET出現(xiàn)之前并沒有什么關(guān)系,但在ASP.NET中,當(dāng)我們想向另外一個Web頁提交一個Web Form時該如何做呢?在ASP.NET1.0中這個問題變得很難解決,但在ASP.NET 2.0中為開發(fā)人員
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- ASP.NET中的狀態(tài)管理
- 基于.NET平臺的分層架構(gòu)實戰(zhàn)(二)需求分析與數(shù)據(jù)庫設(shè)計
- 解讀如何在.NET中訪問MySQL數(shù)據(jù)庫
- 剖析ASP.NET AJAX的面向?qū)ο笏枷?/a>
- 淺析asp.net 和 access 聯(lián)合開發(fā)的分頁類
- 淺析asp.net 里 include UTF8 垃圾問題
- 如何在.NET環(huán)境下為網(wǎng)站增加IP過濾功能
- 從XML文件中讀取數(shù)據(jù)綁定到DropDownList
- 關(guān)于Gridview的多種使用方法總結(jié)
- Geometry 對象淺析
- 相關(guān)鏈接:
- 教程說明:
.Net教程-探討.Net整合其他平臺
。