成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Silverligh訪問數據庫方法技巧指導

開發 開發工具
Silverligh訪問數據庫雖然不能夠以直接的方式進行,但是我們可以通過其他的方式來實現這一功能。在這里就為大家介紹一下相關實現方法。

Silverligh的應用范圍比較廣泛。在開發人員實際使用中,可以輕松的實現各種基于多媒體方面功能。基于安全原因的考慮,Silverlight是不允許直接訪問數據庫的。但還是有很多方法來間接實現Silverlight對數據庫的訪問。#t#

比如以下的三種方式:1 RESTful API;2 在Silverlight下借助JavaScript來實現訪問數據庫;3 利用.NET Web服務模板——Silverlight-enabled。本文將主要介紹一下后倆種方法。

利用JavaScript實現Silverlight與數據庫的交互

只要在Silverlight事件處理的后面添加調用以下簡單的JavaScript代碼即可。其中”callWebService”是JavaScript的函數。

  1. protected void btnSubmit
    (object sender,EventArgs e)  
  2. {  
  3. System.Windows.Browser.HtmlPage.
    Window.Invoke("callWebService", null);  

關于JavaScript的調用可以參照一下內容:

通過ScriptServiceAttribute添加

  1. [ScriptService]  
  2. public class UserValidationService: 
    System.Web.Services.WebService  
  3. {  
  4. [WebMethod]  
  5. public bool ValidateUserName
    (string strInput)  
  6. {  
  7. return !GetUserByUserName(strInput); 
    //If user exists return false 
    indicates the name is no longer availabe.  
  8. }  
  9. private bool GetUserByUserName
    (string strUserName)  
  10. {  
  11. bool blnIsUserExists = false;   
  12. //Call database API to see if the 
    username is availabe, set blnIsUser
    Exists to true if exists.  
  13. return blnIsUserExists;  
  14. }  

通過頁面添加ScriptMananger控件

  1. < asp:ScriptManager runat="server"
     ID="scriptManagerId"> 
  2. < Services> 
  3. < asp:ServiceReference Path=
    "UserValidationService.asmx" /> 
  4. < /Services> 
  5. < /asp:ScriptManager> 

像調用JavaScript局部函數一樣調用Webservice

  1. < script type="text/javascript"> 
  2. function validateUserName()  
  3. {  
  4. var userName = document.getElementById
    ("txtUserName").value;  
  5. UserValidationService.ValidateUserName
    (userName,showValidateResult,validate
    UserNameError);  
  6. }   
  7. function validateUserNameError(result)  
  8. {  
  9. //Do nothing if any error, ideally, 
    we should log this error to database.  
  10. }  
  11. function showValidateResult(result)  
  12. {  
  13. //Since it is only a boolean value, 
    no need to get result.d, if result 
    contains .net object,  
  14. // use result.length and result.d 
    to retrieve the object.  
  15. if(!result)  
  16. {   
  17. //Not available  
  18. }else  
  19. {  
  20. //Username is still available  
  21. }  
  22. }  
  23. < /script> 

利用Silverlight-enabled Webservice實現Silverlight與數據庫的交互

首先通過模板創建一個Silverlight-enabled Webservice,然后將數據庫和其他Server-related添加到服務里。接下來,將此服務添加引用到Silverlight 應用中。***利用如下代碼從Silverlight 應用中調用webservice。

  1. using MySilver.MyService;  
  2. ......  
  3. .....  
  4. private void btnSend_Click
    (object sender, RoutedEventArgs e)  
  5. {  
  6. if (!String.IsNullOrEmpty
    (txtMessage.Text.Trim()))   
  7. {  
  8. lstHisotryMessage.Items.Add("Gene: " 
    + txtMessage.Text.Trim());   
  9. GeneMessage message = new GeneMessage();   
  10. message.Body = txtMessage.Text.Trim();  
  11. MyServiceclient = new MyService();   
  12. client.SendMessageCompleted += 
    new EventHandler
    < SendMessageCompleted
    EventArgs
    >(client_SendMessageCompleted);   
  13. client.SendMessageAsync(message);  
  14. }  
  15. else  
  16. {  
  17. MessageBox.Show("You cannot send empty message!");   
  18. }  
  19. }  
  20. protected void client_SendMessage
    Completed(object sender, SendMessage
    CompletedEventArgs e)  
  21. {  
  22. txtMessage.Text = e.Result.MessageID.ToString(); 

 

責任編輯:曹凱 來源: IT168
相關推薦

2011-03-07 17:35:09

JavaACCESS數據庫

2011-04-13 14:07:17

OracleSybase數據庫

2011-03-04 14:13:02

MySQL數據庫

2011-01-21 11:12:01

Spring

2011-03-10 11:17:03

數據庫設計技巧

2010-01-18 17:45:33

VB.NET線程訪問數

2011-06-24 15:57:35

SQL AzureDAC

2011-03-29 12:59:53

SilverlightWCF RIA Ser訪問數據庫

2011-03-22 16:31:35

Access數據庫

2010-05-12 17:45:03

MySQL數據庫引擎

2010-11-03 11:36:53

訪問DB2表

2010-05-20 14:52:42

MySQL數據庫

2011-03-03 11:07:57

Spring數據庫訪問ORM

2009-07-02 09:35:02

hibernate訪問

2010-11-29 11:51:59

Sybase數據庫維護

2011-03-16 17:26:22

動態數據庫

2013-11-26 09:47:47

ORM

2009-09-15 10:02:44

Linq to SQL

2009-10-29 17:33:51

VB.NET線程方法

2010-01-26 16:55:35

Android數據庫操
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠爱免费视频 | 欧美福利| 不卡的av在线 | 欧美一级毛片久久99精品蜜桃 | 永久av | 色桃网 | 欧美不卡一区二区三区 | 日韩亚洲视频 | 日本超碰 | 网站一区二区三区 | 欧美大片一区 | 国际精品鲁一鲁一区二区小说 | 精品一区二区三区在线视频 | 国产一区免费视频 | 亚洲欧美国产精品一区二区 | 国产成人免费视频网站高清观看视频 | 欧美一a| 国产成人精品久久 | 精品视频一区二区三区在线观看 | 精品欧美乱码久久久久久1区2区 | 精品久久久久久久久久久 | 欧美日韩三区 | xxx国产精品视频 | 午夜精品久久久久久久久久久久 | 亚欧精品一区 | www国产亚洲精品久久网站 | 久久久精品一区二区三区四季av | 在线国产一区二区三区 | 中文字幕一区二区三区四区不卡 | 国产999精品久久久久久 | 日本精a在线观看 | 精品久久久久久国产 | 91精品久久久久久久久久入口 | 超碰日韩 | 精品亚洲一区二区三区 | 中国美女撒尿txxxxx视频 | 国产高清视频一区 | 久久久久一区 | 亚洲综合精品 | 久久中文字幕一区 | 激情综合五月 |