日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久99影视,国产精品嫩草影院av蜜臀,精品久久久香蕉免费精品视频,欧美日韩国产一区二区三区地区,国产性做久久久久久,在线看成人短视频

Categories


Tags


在ASP程序中調用Web Service

微軟投入了大量資金來推銷其.NET的各種優點,其中.NET最大的優點之一就是微軟始創的XML Web Services。XML Web Services可以將你的程序和以前定制的DLL和COM/DCOM組建分離(避免陷入DLL陷阱),然后將這些功能設計成為XML Web Services,讓其他應用程序也可以訪問和調用這些功能(比如:網站、分布式程序)(關于怎樣在.NET中建立和使用XML Web Services,請參考這篇文章:http://aspnet.4guysfromrolla.com/articles/062602-1.aspx)。那么,當你考慮提升現有ASP程序性能的時候,怎樣將其與已經開發的XML Web Services結合呢?

本文的目的就是演示怎樣將最新的XML Web Services和現有ASP程序結合起來。通過將一些具體的業務功能寫成XML Web Services并且將這些XML Web Services與ASP程序完美結合,現有的ASP程序就可以象ASP.NET程序一樣共同“分享”XML Web Services的好處了。當你需要提升現有ASP程序的性能并且和已經開發的ASP.NET同步,但是有沒有時間和精力將這些程序完全修改為ASP.NET程序的時候,我們就可以考慮將ASP和XML Web Services結合使用。

本文將要用到的例子是基于以下現實需要的:在B2B電子商務中,對于一些比較固定的客戶,我們可能對他們有一些特殊的折扣。下文中我們將建立一Web Services,這個 Web Services的功能就是針對特殊的客戶按照一定規則計算折扣,然后,我們將其與一個簡單的ASP程序結合起來應用。

數據庫

我們在這里使用微軟Access中自帶的NorthWind數據庫,當然,我們不會照盤全收,我們需要對數據庫的“Products”數據表表結構作一些小小的修改:增加一個保存商品實際價格的“CostPrice”字段(我們將填入一些隨機數據)(這個數據庫可以在這里下載到:http://www.4guysfromrolla.com/webtech/code/asptonet.zip)

Web Service

在文章“Creating and Consuming a Web Service”中已經討論過,我們可以使用文本編輯器來建立Web Services,比如:WEB Matrix Projext或者VS.NET等工具。文中我們將試驗使用VS.NET來建立Web Service。

首先,在VS.NET中建立一個新的ASP.NET工程,然后,刪除程序建立的Web Form,增加一個新的Web Service文件(命名為:eCommerce.asmx),在這個Web Service中,將默認的名字空間修改為ClassicASP_nDotNET.eCommerce,并且增加一個名為CalculateDiscountCompanyX的方法。

WEB方法CalculateDiscountCompanyX是一個用于計算公司CompanyX折扣的簡單函數(當然,更為健壯的解決方法是寫一個通用的函數比如:CalculateDiscount(CompanyID),在這個函數中CompanyID專門用于定義特定的公司編號,然后,程序根據公司編號查找數據庫得到具體的公司名稱,并對其做出折扣計算。我們這里主要的目的在于演示XML Web Services和ASP程序的結合使用,因此,只用需要一些簡單函數。)

在我們的應用中,假設對公司CompanyX的最小折扣為10%,公司最低純利潤為7.5%,這些具體的折扣和利潤都是固化寫在程序中的。

WEB方法CalculateDiscountCompanyX相當簡單,將用到以下一些參數:

1、UnitPrice:建議零售價格,數據類型為Double;

2、CostPrice:商品的實際價格,也就是進貨價格,數據類型為Double;

3、AccessCode:該Web Services的安全密碼,數據類型為String;

如果函數計算出現錯誤,將返回-1,以下是函數源代碼:

<WebMethod()> _

Public Function CalculateDiscountCompanyX(ByVal UnitPrice As Double, _

ByVal CostPrice As Double, _

ByVal AccessCode As String) As Double

Dim dblDiscount As Double, _

dblMarkup As Double, _

dblMinMarkup As Double, _

dblMinClientDiscount As Double

dblMarkup = (1.3) '期望利潤

dblMinMarkup = (1.075) ' 最低利潤

' 對客戶的期望最低折扣

dblMinClientDiscount = (0.1)

Try

If AccessCode = "p455w0rd" Then

' 根據利潤計算折扣

dblDiscount = FormatNumber(((UnitPrice - (CostPrice * dblMarkup))), 2)

' 檢查折扣是否合適na

If dblDiscount + 0 <= (UnitPrice * dblMinClientDiscount) Then

dblDiscount = FormatNumber((UnitPrice * dblMinClientDiscount), 2)

End If

' 檢查是否有最低利潤

If (UnitPrice - dblDiscount) <= (CostPrice * dblMinMarkup) Then

dblDiscount = FormatNumber((UnitPrice - (CostPrice * dblMinMarkup)), 2)

End If

Return dblDiscount

Else

Return -1 '密碼錯誤

End If

Catch ex As Exception

Return -1

End Try

End Function

將Web Services和ASP程序結合起來

為了使ASP和Web Services相互通訊變得相對簡單,需要首先下載安裝MS SOAP Toolkit 2.0(地址為:http://msdn.microsoft.com/SOAP/),這樣,就可以使用SOAP來實現ASP和Web Services的通訊,這將使ASP程序和Web Services通訊與使用其他方法相比變得簡單。事實上,在4Guys網站有一篇文章專門介紹SOAP的使用,這篇文章就是:Creating Web Services using ASP(地址:http://www.4guysfromrolla.com/webtech/070401-1.shtml)。

這樣,ASP頁面就可以使用剛才我們建立的Web Service計算公司CompanyX的商品折扣,為了使程序看上去更加簡單和條例,我們將SOAP調用從主程序移出來,專門寫一個自己的函數:CalculateDiscount。由于使用了SOAP,所以這個函數調用Web Service比較簡單,只有幾行代碼,程序代碼如下:

Public Function CalculateDiscount(UnitPrice, CostPrice)

SET objSoapClient = Server.CreateObject("MSSOAP.SoapClient")

objSoapClient.ClientProperty("ServerHTTPRequest") = True

' 下面的鏈接需要修改為我們具體網站的鏈接

Call objSoapClient.mssoapinit("http://localhost/ClassicASP_n_DotNET/" & _

"eCommerce.asmx?WSDL", "eCommerce")

' 使用SOAP對象調用Web Service函數

CalculateDiscount = objSoapClient.CalculateDiscountCompanyX(UnitPrice, _

CostPrice, "p455w0rd")

End Function

以上的程序相當的明了,首先mssoapinit方法用WSDL為調用Web Service作準備,然后真正計算折扣的函數CalculateDiscountCompanyX被調用,將折扣計算出來并且返回給函數CalculateDiscount。

在我們提供的源代碼下載包里面,意思的函數都可以在companyx_products.asp頁面找到,ASP頁面將遍歷整個“Products”數據表,在現實每條記錄的時候都將調用“CalculateDiscount”函數來計算公司CompanyX的折扣。

結論

文章介紹了怎樣用ASP來和Web Service通訊,另外,我們可以知道,將一些功能模塊設計成為Web Service可以讓ASP象ASP.NET一樣調用這些模塊。

喻凱(編譯)

來源:月光博客


Public @ 2019-03-23 15:46:30

IIS 7.0 遇到Http 錯誤 404.17 Not Found 解決辦法

當IIS 7.0遇到Http錯誤404.17 Not Found時,這表示服務器上沒有啟用所請求的文件類型的相應模塊。 解決辦法如下: 1. 打開IIS管理器,并定位到出錯的網站或應用程序。 2. 雙擊“模塊”功能視圖,然后找到“靜態文件”模塊。如果該模塊已禁用,請右鍵單擊并選擇“啟用”。 3. 如果“靜態文件”模塊已啟用,但仍然出現問題,請右鍵單擊“靜態文件”模塊并選擇“還原默認模塊”。

Public @ 2023-07-28 19:00:34

防止ASP Session丟失的方法

1. 增加Session的有效期限 可以通過修改Session的Timeout屬性,增加Session的有效期限。增加Session的有效期限可以降低Session過期的概率。 例: 2. 在頁面中更新Session 在頁面中添加代碼,每個頁面刷新會重置Session。這樣可以防止Session過期。 例: Session("check_time") = Now() 3. 避免使

Public @ 2023-06-26 05:00:16

更多您感興趣的搜索

0.439945s
538在线一区二区精品国产| 国产综合久久久| 欧美日韩国产麻豆| 欧美视频二区欧美影视| 91精品国产高清久久久久久久久| 国产亚洲综合在线| 福利在线一区| 精品亚洲男同gayvideo网站| 性欧美videos另类喷潮| 91黄色在线| 成人免费网站在线看| 亚洲精品国产一区二区精华液| av中文在线资源库| 亚洲人高潮女人毛茸茸| 国产成人av电影免费在线观看| 欧美一区二区三区在线看| 另类人妖一区二区av| 亚洲人体在线| 中文字幕av在线| 亚洲视频在线观看免费| 亚洲欧美国产77777| 久久久天天操| 日韩福利视频一区| 黄色av免费在线| 国产免费成人av| 视频一区视频二区国产精品| 91国偷自产一区二区三区成为亚洲经典 | 8x福利精品第一导航| 激情久久五月天| 99热国内精品| 性欧美xxx69hd高清| 97免费视频在线播放| 欧美精品欧美精品系列| 亚洲老司机在线| 久久亚洲精精品中文字幕早川悠里| 亚洲午夜精品久久久久久app| 日日夜夜天天综合入口| 在线看的av| 精品国产一区二区三区久久| 欧美视频在线观看免费网址| 大胆亚洲人体视频| 日本成人在线不卡视频| 91视频综合| 色综合蜜月久久综合网| 麻豆一区二区麻豆免费观看| 网友自拍亚洲| 成人h在线观看| 久久91视频| 欧美特黄不卡| 伊人网在线播放| 国产二区视频在线观看| 国产中文在线观看| 欧美挠脚心网站| 97超碰国产一区二区三区| 在线播放日本| 99热99re6国产在线播放| heyzo高清在线| 国产日本欧美在线观看| 国产精品亚洲第一区| 一个人看的免费视频色| 精品视频三区| 深夜av在线| 欧美xxx性| 国产精品免费视频久久久| 欧美国产第一页| 国产区亚洲区欧美区| 精品乱码一区二区三四区视频| 国产精品186在线观看在线播放| 国模视频一区| 中文字幕日韩一区二区不卡 | 国产亚洲一区| 日韩乱码在线视频| 精品国产91久久久| 91视频你懂的| 男人皇宫亚洲男人2020| 蜜芽tv福利在线视频| 九九热这里有精品| 欧美日韩99| 国产中文精品久高清在线不| 国产精品网站视频| 日韩免费网站| 电影一区二区三| 蜜臀国产一区| 蜜乳av综合| 欧美激情15p| 欧美激情第10页| 成人网男人的天堂| 在线天堂中文资源最新版| 欧美丰满日韩| 亚洲免费在线播放| 精品久久久久一区二区国产| 日韩视频一区| 亚洲开心激情| 国产麻豆视频一区| 精品精品欲导航| 日本成本人片免费观看| 动漫一区二区三区| 99久久国产综合精品色伊| 欧美一级淫片007| 国产精国产精品| 先锋影音一区二区| 风流少妇一区二区| 亚洲福利视频二区| 自拍视频在线网| 国产精品久久久免费| 欧美偷拍一区二区| 久久白虎精品| 亚洲无毛电影| 亚洲黄色www| 黄色成人在线网| 国产一区不卡视频| 中文字幕亚洲无线码a| 538在线观看| 成人免费精品视频| 日韩视频亚洲视频| 欧美成人毛片| 国产精品美女久久久久久久| 国产成人一区二区| 成人黄色小视频| 日本韩国欧美国产| 韩国三级av在线免费观看| 日日噜噜夜夜狠狠视频欧美人 | 国产人成亚洲第一网站在线播放| 久久久久久久久久婷婷| 国产精品色呦| 4438x成人网最大色成网站| 性欧美ⅴideo另类hd| www.日韩大片| 国产伦精品一区二区三区精品视频| 日本一二区不卡| 欧美不卡一区二区三区| 成人性生活视频| 亚洲美女在线国产| a中文在线播放| 91视视频在线观看入口直接观看www | 激情视频免费观看在线| 亚洲男人影院| 久久久久久久久久久人体| 欧美a级成人淫片免费看| 亚洲精品av在线播放| 亚洲福利合集| 欧美日本精品一区二区三区| 欧洲亚洲两性| 欧美群妇大交群中文字幕| 大胆人体一区| 亚洲一区欧美一区| 香蕉视频色版| 懂色av一区二区三区免费看| 欧美性受xxxx黑人xyx| www在线观看黄色| 一区二区在线免费观看| 美女的胸无遮挡在线观看| 色综合咪咪久久| 亚瑟国产精品| 亚洲精品一区二三区不卡| 国产亚洲一区| 欧美性做爰毛片| 国产福利精品导航| 国产九九在线| 午夜激情久久久| 成人性生交大片免费看中文视频 | 亚洲电影第三页| 国产日韩精品一区二区浪潮av| 国产中文字幕在线视频| 国产精品国产三级国产aⅴ无密码| av成人手机在线| 欧美网站大全在线观看| 九九综合九九| 国产精品视频自拍| 国产精品三级视频| 精品176极品一区| 色哟哟入口国产精品| 奇米在线7777在线精品| av色图一区| 欧美一区二区三区喷汁尤物| 欧美婷婷在线| 欧美日韩国产123区| youjizz亚洲| 日韩中文字幕在线观看| 日本成人在线不卡视频| 影音先锋中文在线视频| 亚洲精品美女在线| 精品一区二区三区久久久| 成全电影大全在线观看| 亚洲欧美国产精品专区久久 | 久久精品国产亚洲高清剧情介绍| 蜜桃视频在线免费| 91精品国产品国语在线不卡| 宅男噜噜噜66一区二区| caoporn免费在线| 中文字幕日韩欧美| 国产午夜精品福利| 欧美日韩看看2015永久免费| 922tv免费观看在线| 日韩一卡二卡三卡四卡| 国模娜娜一区二区三区| 日韩精品一区二区三区免费视频| 成人激情视频在线观看| 日韩三区在线观看| 91麻豆免费看|