Hỏi đáp Silverlight


Trong bài này tôi sẽ tập hợp các câu hỏi và trả lời nhằm giúp giải đáp thắc mắc của các bạn. Nếu không tìm được câu hỏi nào giống của bạn, hãy viết vào phần comment.
Tất cả những comment không liên quan sẽ bị xóa.

1: Silverlight là gì?
A: Silverlight là một công nghệ của hãng Microsoft cho phép xây dựng các ứng dụng chạy trên trình duyệt, về ý nghĩa, nó cũng tương tự như Flash của hãng Adobe.

2: Học Silverlight để làm gì?
A: Bạn có thể tạo được các ứng dụng chạy trên nền trình duyệt với giao diện xuất sắc, khả năng hỗ trợ video chất lượng cao, bạn sẽ dùng một công nghệ mà Microsoft – hãng phần mềm số một thế giới đang xây dựng, và sẽ sử dụng nó trên các website của mình.

3: Silverlight có khó học hay không?
A: Học Silverlight không khó hơn học Java, C#, VB, cũng không khó hơn học PHP, JavaScript, vậy nên nếu bạn đã có một số kiến thức cơ bản về lập trình, bạn hoàn toàn có thể nắm bắt Silverlight một cách dễ dàng.

4: Tôi có thể chạy các ứng dụng Silverlight trên những trình duyệt và hệ điều hành nào?
A: Hiện tại, bạn có thể chạy các ứng dụng Silverlight trên các trình duyệt IE, FireFox và Safari. Các hệ điều hành được hỗ trợ là Windows và MacOS, phiên bản cho Linux đang được Microsoft và Novell hợp tác phát triển.

Hiện tại, Silverlight đã được coi như một trong những nền tảng cho việc phát triển phần mềm trên Windows Phone 7.

5: Tôi phải dùng máy chủ web nào để chứa các ứng dụng Silverlight?
A: Các ứng dụng Silverlight chỉ được tải về như những file bình thường để chạy bởi trình duyệt, do vậy không có yêu cầu bắt buộc nào về máy chủ, bạn hoàn toàn có thể đặt một ứng dụng Silverlight trên một máy chủ web Apache chạy trên nền Linux.

6: Hiện có những phiên bản nào của Silverlight?
A: Có các phiên bản chính sau đây: phiên bản 1.0 đã ra đời từ năm 2007, và các phiên bản Silverlight 2, 3, 4. Phiên bản 1.0 mạnh về các tính năng multimedia, phiên bản 2 thêm vào khá nhiều tính năng: hỗ trợ lập trình bằng các ngôn ngữ trên .NET như C# và VB, các công nghệ như LINQ, lập trình socket và các giao thức kết nối mạng dựa trên HTTP…

Phiên bản hiện tại là Silverlight 4, có rất nhiều tính năng mới, tuy nhiên vẫn tương thích ngược với các phiên bản trước nên các bạn hoàn toàn có thể bắt đầu học với Silverlight 2 Tutorial.

7: XAML là gì?
A: XAML là một ngôn ngữ dựa trên XML, ngôn ngữ này cho phép bạn có thể xây dựng giao diện của các ứng dụng rất dễ dàng và nhanh chóng, bạn chỉ cần khai báo các thành phần có trên giao diện của ứng dụng cùng với các thuộc tính của nó, khi chạy chương trình sẽ hiển thị giống như bạn đã khai báo. Điều này cho phép tách bạch được giữa việc thiết kế giao diện và việc hiện thực hóa các tính năng.
XAML có trong Silverlight là một tập con của XAML trên .NET 3.0, trong đó đã bị hạn chế một số tính năng như đồ họa 3D nhằm giữ tính tương thích trên nhiều nền tảng và trình duyệt khác nhau.

8: Tôi nên học Silverlight 1.0 hay 2.0?
A: Nếu đang định học Silverlight, lời khuyên là nên dùng Silverlight 2.0, phiên bản 1.0 và 2.0 tương đối khác nhau, bạn cũng được hỗ trợ nhiều hơn từ Microsoft với bản 2.0.(bài học).

9: Silverlight có cho phép truy cập server theo kiểu cross-domain không?
A: Có, mặc nhiên các ứng dụng Silverlight có thể truy cập ngược lại vào máy chủ mà nó được tải xuống, nếu muốn truy cập vào các máy chủ khác, trên máy chủ đó phải có file crossdomain.xml được cấu hình phù hợp.

10: Tôi chưa từng biết về lập trình, liệu tôi có thể học Silverlight hay không?
A: Tùy thuộc bạn học để làm gì, nếu bạn là một người thiết kế giao diện thì bạn có thể bắt đầu học Silverlight, nếu bạn muốn học lập trình với Silverlight, lời khuyên là bạn nên bắt đầu với một ngôn ngữ nào khác như Java, C# hay VB.

11: Tôi có thể tải về bộ cài đặt Silverlight ở đâu?
A: Nếu bạn chỉ muốn dùng Silverlight để xem những ứng dụng do người khác làm:
Silverlight 2
Ngoài ra, nếu muốn tạo ra các ứng dụng Silverlight, bạn cần có thêm:
Microsoft Silverlight Tools for Visual Studio 2008 SP1
Microsoft Expression Blend 2 và sau đó cài thêm Microsoft Expression Blend 2 Service Pack 1
– Và tất nhiên là Visual Studio 2008 SP1

Từ bản Visual Studio 2010 đã hỗ trợ trực tiếp Silverlight: http://www.microsoft.com/downloads/details.aspx?familyid=F9C0B89B-4964-4906-94C6-60AD8A429690&displaylang=en

Những thành phần sau là không bắt buộc, tuy nhiên bạn nên xem qua để biết nó có gì:
Silverlight Toolkit
Deep Zoom Composer

Cập nhật ngày 07/04/2010:

Hỗ trợ phiên bản 3.0 (tương thích với bản 2.0)

– Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1: http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-88F3-5E7B5409E9DD&displaylang=en

– Microsoft Expression Blend 3 + SketchFlow Trial: http://www.microsoft.com/downloads/details.aspx?familyid=E82DB5E2-7106-419E-80B0-65CCE89F06BB&displaylang=en

Nếu không có VS 2008 Pro thì bạn có thể dùng Microsoft Visual Web Developer 2008 Express with SP1: http://go.microsoft.com/?linkid=7653519

12: Tôi có nghe về WPF/E nhưng không biết nó là gì?
A: Đó là tên ban đầu của Silverlight, nó có nghĩa là: Windows Presentation Foundation/Everywhere.

13: Tôi cũng đã đọc thấy nói về Silverlight 1.1 nhưng không thấy nhắc đến?
A: Silverlight 1.1 là mã phiên bản cũ của Silverlight 2.0.

14: Tôi phải dùng máy chủ web nào để có thể chạy các ứng dụng Silverlight?
A: Vì Silverlight là công nghệ chạy trên trình duyệt, do vậy bạn có thể dùng bất kỳ máy chủ nào, chạy trên bất kỳ hệ điều hành nào để chứa các ứng dụng Silverlight.

15: Làm sao để chạy chương trình Silverlight nhưng không cho chúng truy cập ngược lại trang HTML và gọi các hàm JavaScript trên đó?
A: Bạn hãy thêm một thuộc tính có tên enableHTMLAccess vào nơi khai báo đối tượng Silverlight plug-in và đặt giá trị cho nó là false. Hãy xem ví dụ sau:

<object data="data:application/x-silverlight,"
        type="application/x-silverlight-2-b1" width="100%" height="100%">
<param name="source" value="ClientBin/SilverlightApplication1.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="enableHtmlAccess" value="false" />

<a href="http://go.microsoft.com/fwlink/?LinkID=108182"
        style="text-decoration: none;">
     <img src="http://go.microsoft.com/fwlink/?LinkId=108181"
        alt="Get Microsoft Silverlight" style="border-style: none"/>
</a>
</object>

Nếu dùng đối tượng Silverlight trong ÁP.NET, bạn có thể viết:

    <asp:Silverlight ID="Xaml1" runat="server"
        Source="~/ClientBin/SilverlightApplication1.xap" Version="2.0"
        Width="100%" Height="100%" EnableHtmlAccess="true" />

Thuộc tính này chỉ tồn tại trong Silverlight 2 plug-in, plug-in 1.0 luôn cho phép đối tượng Silverlight truy cập lại trang HTML. Tuy nhiên các Silverlight 2 plug-in vẫn chạy được các chương trình Silverlight 1.0.

16: Có cần phải cài .NET Framework để chạy các ứng dụng Silverlight không?
A: Không, thứ duy nhất bạn cần là Silverlight plug-in, bạn chỉ cần cài .NET Framework nếu muốn dùng các công cụ phát triển (các công cụ này được phát triển trên .NET) như Visual Studio.

17: Tôi muốn truy cập vào đối tượng window hoặc document như trong javascript có được không?
A: Được, bạn hãy dùng lớp System.Windows.Browser.HtmlPage, trong đó có 2 thuộc tính là Document và Window, ví dụ như bạn muốn trình duyệt chuyển sang một trang mới:

    System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://www.daohainam.com"))

hoặc

    System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://www.daohainam.com"), "_blank")

199 thoughts on “Hỏi đáp Silverlight

  1. Chào bạn!
    Mình cũng đang tìm hiểu làm được một ứng dụng Silverlight 2 đơn giản nhưng mình ko biết cách nào để một hoạt hình tự động chạy khi trang được load dù mình đã tạo một storyboard ở state Base. Mong bạn giúp mình vì mình còn “gà” mấy vụ này lắm😀 !
    Cám ơn bạn!

  2. Chào anh, anh cho em hỏi là trong Silverlight 2 mình có thể truy cập vào một control trên trang aspx (trang aspx này có nhúng silverlight) không?

    Nếu được xin anh hướng dẫn cách làm. Em cám ơn anh.

  3. “Các trình duyệt được hỗ trợ là Windows và MacOS, phiên bản cho Linux đang được Microsoft và Novell hợp tác phát triển.”
    Rắn là loài bò …
    Tác giả blog nên đọc kĩ trước khi copy và paste ra chứ

  4. he he, đúng là “rắn là loài bò” thật😀
    Nhưng cái bài này là mình viết, chứ không phải là copy và paste, oan quá :((

  5. Anh Namdh cho em hỏi chút. em muốn chèn 1 file video vào trong 1 trang silverlight nhưng khi chèn vào thì không chạy được. Em ko biết là lý do tại sao? Em đang rất cần mong anh trả lời sớm cho em. Cảm ơn anh!

  6. Em làm được rồi. A cho em hỏi chút, trong Silverlight có thể truy cập đến các CSDL như SQL server hay access không? Nếu có thể truy cập thì truy cập như thế nào?

  7. Em không thể truy cập trực tiếp được, vì về nguyên tắc Silverlight chạy trên máy khách, sau khi đã tải về rồi thì nó không còn mối liên hệ trực tiếp nào với máy chủ nữa. Tuy vậy em vẫn có thể truy cập vào dữ liệu trên server bằng cách viết các webservice cung cấp các hàm chức năng, và truy cập dữ liệu từ ứng dụng Silverlight thông qua các hàm này.

  8. Anh ơi, em muốn làm hiệu ứng lật trang sách trong Silverlight thì làm thế nào, em lên mạng tìm tài liệu và làm nhưng vẫn không được. Anh giúp em nha.

  9. Chà, cái này nằm ngoài tầm hiểu biết của anh rồi. Anh vốn đâu phải dân chuyên đồ họa đâu :p

  10. Hiệu ứng lật trang bạn có thể vào blogs.msdn.com tìm trên đó có đó

  11. Anh nam nè,nếu em có một file kiểu polygon.shp lưu trữ toạ độ địa lý ,và bây giờ em muốn
    đọc nó ra và vẽ nó lên thành một vùng trên canvas của trang aspx thì làm cáh nào nhỉ

  12. Anh không rõ file em đang nói có định dạng như thế nào, nhưng nếu muốn làm như em nói thì em phải đọc file, đọc tọa độ các đỉnh, dựa vào đó có thể tạo các đối tượng hình họa, rồi thêm nó vào cây đối tượng của Silverlight.
    Nôm na là thay vì em dùng XAML để khai báo các hình thì em dùng code để tạo ra.

  13. Chào anh,
    Em đang làm chức năng paging cho một đối tượng Datagrid. Những nút page được thiết kế theo kiểu controltemplate và được chứa trong một cái stackpanel. Bây giờ em muốn thêm hiệu ứng scroll qua giữa cái đối tượng thì phải làm thế nào vậy anh?
    Cảm ơn anh.

  14. Nam ơi cho hỏi mình bật ứng dụng của SilverLight xong khi load vào thì ở trang page.xaml nó báo “An unhandled exception has occured ” detail : error HRESULTE_FAIL has been returned from a call to a Com component
    Trả lời mình gấp nhé ! mình đang cần làm ứng dụng. mới học nên không biết lỗi đó lỗi gì ? làm sao hết ?

    Thanks Nam già nhiều !

  15. Nếu chỉ là một ứng dụng mới (chưa làm gì) mà đã bị lỗi đó thì bạn nên kiểm tra lại quá trình cài đặt Silverlight.
    Lỗi này có thể xảy ra nội bộ bên trong Silverlight plug-in.

  16. vậy giờ phải làm sao…cài lại thì cài phần nào vì quá trình cài silverLight hơi bị ” phê “lỗi này phải chỉnh sao?cài lại phần nào?mình đang cần gấp ?Nam chỉ giúp nhé.

  17. Bạn chỉ cần cài lại plug-in thôi. Bạn vào Control Panel, Add/Remove Programs (hay Programs and Features trong Windows Vista), rồi gỡ bỏ Microsoft Silverlight. Sau đó lên http://www.silverlight.net, tải về cài đặt lại. Mình thấy việc cài Silverlight rất nhanh mà, chỉ mất không tới 10 giây.

  18. Thanks để mình thử lại lần nữa.Bạn cho mình mail luôn có gì mình gữi thông báo lỗi nếu sau khi cài đặt lại mà vẫn không tiến triễn gì được không? cảm ơn nhé!

  19. tình hình là vẫn lỗi như thế? vẫn hiện lên bảng thông báo đó. Bùn ghê…

  20. Anh Nam cho em hỏi tí,em tạo ra một trang silverlight layout em dùng Grid, khi em chạy ứng dụng thì cái Grid của em nó bị xén hết phân nữa,giờ làm sao cho cái browser nó thay đổi theo trang silverligt được.

  21. mình cài Silver Light rồi tạo ứng dụng y chang như hướng dẫn khi chạy nó báo : ” Unable to start debugging. The SilverLight managed debugging package isn’t installed ” lỗi này là gì vậy Nam! có ai biết không chỉ giúp với T__T

  22. Có lẽ bản Silverlight Tools bạn dùng chưa đúng nên không có đủ các file cần thiết, bạn hãy vào đây: http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&displaylang=en để tải và cài đặt lại.
    Nếu vẫn không được thì thử nhấp phải chuột vào Web project để chạy ứng dụng Silverlight (trên cửa sổ Solution Explorer), sau đó chọn “Start Options…”, đánh dấu vào mục Debuggers/Silverlight, nhấn OK rồi debug.

  23. mình đang thử cài lại SL tool không biết được không. Nhưng dù sao cũng cảm ơn Nam rất nhiều

  24. hj` hj` được rồi. ~^.^~ mừng quá cãm ơn Nam nhé. àh mình có dịch 1 số bài của Silver Light nếu Nam cần mình sẽ đưa ^^!

  25. @DucDuy: Nếu được bạn chia sẻ thì thật tốt, nếu đồng ý, mình cũng sẽ post các bài viết đó lên blog này.
    Nếu được thì bạn cho mình biết nguồn nơi bạn dịch, như vậy mình có thể đưa cả tên người viết và người dịch lên luôn.
    Cảm ơn bạn.

  26. àh HaiTac àh có gì minh share lên đây luôn rồi có gì bạn lên lấy luôn nhé.^^! cùng nhau tiến bộ nào. có gì share đây luôn😛
    Mail nè :chan_nen_chat@yahoo.com

  27. Anh Nam cho em hỏi,tại sao wpf không thông dụng trong việc viết web,có phải wpf chỉ chuyên để thiết kế winform không.

  28. Đúng vậy, các ứng dụng WPF chỉ có thể được viết như các ứng dụng chạy trên máy tính người dùng, các trình duyệt web đòi hỏi đơn giản, WPF lại quá phức tạp, đó chính là lý do có Silverlight.
    Tuy nhiên, WPF và Windows Form vẫn là 2 công nghệ khác nhau nhé. Trên blog này có 1 phần mềm là StockViewer, đây chính là một ứng dụng WPF.

  29. Anh Nam giúp em,giờ em có 1 cái datagrid, trong mỗi row em có 1 cái button remove,giờ em muốn khi nhấn vào button thì row đó sẽ được xoá khỏi datagrid.

  30. Hic, mấy cái này em có thể tự tìm được mà, đâu có khó lắm đâu. Cố gắng tìm thì sau này sẽ nhớ. Chúc em thành công.

  31. Gữi rồi Nam nhe’. Bận quá nên ko lên đưa thêm được.^^! có gì rãnh tí lên đưa tiếp

  32. Em đang làm đồ án về silverlight! Em đang cài visual studio 2008. mà thấy ctrình nhiều quá: . net frame, SQL server,document explorer… Học về silverlight có cần cài hết toàn bộ bộ visual studio 2008 này ko. hay chỉ cài đúng phần visual studio 2008 thôi?

  33. Em đã cài được VS2008 rồi! Những bài về silverlight của anh rất bổ ích! Thanks!

  34. Nam cái Ví Dụ về Sharp, gradient và brush đặt cái hàm AddNumberics vào Page.xaml.cs rồi làm sao gọi hàm vậy

  35. àh sẳn tiện trả lời luôn cho Dinosaur khi muốn làm SilverLight cài VS ko cần cài hết đâu chỉ cần cài vài thứ chính thôi : .Net 3.5 SP1,SL Tool kit cho bộ VS 2k8 SP1,…và thư viện

  36. Em muốn publish cái project silverlight lên localhost thi phải làm sao ,anh Nam chỉ em với😀

  37. Em đã lấy được DL từ CSDL ra, giờ em muốn truy xuất vào từng bàn ghi đã lấy ra thì làm thế nào?Anh giúp em với. Anh có ví dụ nào về cách truy xuất đến các bàn ghi trong CSDL thì gửi cho em nha.

  38. @haitac: Em thử copy nội dung project vào thư mục C:\Inetpub\wwwroot nhé, điều kiện là máy em phải có cài IIS
    @Cuncon: anh không hiểu ý em, vì đã lấy được dữ liệu rồi thì sao lại không biết lấy từng bản ghi??? Tùy cách em lấy (dùng DataReader, LINQ, DataAdapter…) mà sẽ có cách truy xuất thích hợp. Nhắc em luôn là comment này không liên quan đến nội dung bài viết nhé.

  39. Nam ơi có demo SilverLight 1 rồi giờ làm sao chuyển nó qua SilverLight 2 bây giờ.???

  40. chà, một là cứ giữ nguyên đó mà dùng vì SL 2 plug-in tương thích với các chương trình SL 1, hai là phải viết lại nếu muốn dùng mô hình lập trình như SL 2.

  41. Anh nam co cái demo silverlight nào về mô hình 3 tầng không,share cho em với

  42. Không em ạ, tuy nhiên nếu em đã biết mô hình 3 tầng thì việc lập trình trong Silverlight cũng không có gì khác, vì Silverlight chỉ là một Presentation Tier mà thôi, cách viết các phần còn lại cũng như cấu trúc tổng thể không có gì khác so với khi em dùng ASP.NET hay Windows Form để viết.

  43. Anh nam cho em hỏi giờ em muốn đọc file word,và xuất nó ra canvas thì phải làm sao, anh Nam giúp em với.

  44. Híc, cái này khó quá, anh cũng chưa biết, nhưng nếu làm thì chắc cũng mất thời gian lắm…

  45. Làm sao để tạ report tren silverlight được anh Nam,em cài reportviewer mà không biết xài,anh Nam giúp em với.

  46. ReportViewer nào nhỉ ? Anh cũng chưa dùng báo cáo trên Silverlight nên cũng không rành vụ này lắm.
    Nếu là ReportViewer vẫn dùng trên WinForm thì chắc chắn không chạy được trên Silverlight rồi.

  47. tại sao mỗi lần em debug 1 project silverlight trong VS 2008 luôn nhận được thông báo get microft silverlight dù em đã cài silverlight 2.0(em đang làm thử ứng dụng silverlight 1.0).
    Mong nhận được hồi đáp của anh.Merci anh nhiều

  48. Em kiểm tra lại bản SL đã cài đặt đủ chưa, nhớ là vì em muốn debug nên nếu chỉ cài Silverlight plug in thì không đủ, mà phải cài cả thằng Silverlight Tool nữa.

  49. Cho em hỏi cách build file *.xap trong folder clientbin cua project là ntn? em đã tạo thêm một file xaml nữa để build file *.xap khác nhưng ko được.

  50. em đã cài silverlight tool rồi.Khi em chay file Html thi hiển thi đúng(IE) nhưng firefox thì thông báo get microsoft silverlight.Cho em hoi thêm là tại sao một số thư viện như agclr.dll silverlight.dd…lại tìm không thấy nếu em cài silverlight 2.0 còn nếu không cài thì nhận(đã cài runtime 1.1).Thanks anh nhiều

  51. Anh Nam em muốn upload 1 file ảnh từ client lên server thì phải dùng cái gì .

  52. Em cài xong thì nó sẽ là một plug-in của trình duyệt, em phải có một file Silverlight để xem.
    Em thử vào báo Thanh niên Online, phần video hoặc phóng sự ảnh của nó được viết bằng Silverlight đó.

  53. Anh Nam trong WPF em muốn đọc file word và xuất ra màn hình theo từng trang thì phải làm sao ,anh Nam giúp em.

  54. Chào anh!
    Sao em cài đặt visual studio 2008 và bản SP1 của nó, sau đó em cài Silverlight Tools nhưng nó báo lỗi không cài được?? Giúp em với!!!

  55. Mình cài thành công mà. Successful!
    My progress to install:
    1. Setup VS2008.
    2. Continue – setup MSDN.
    3. And then install VS SP1.
    4. The finally: Install Silverlight 2.x or 3.x beta.

    Nhưng nó có cái hơi chuối là cài VS 2008 trên Vista All Edition and Win7ven thì không remove Setup đã được cài đặt trong máy, các bạn của mình dùng cũng thế. Còn XP thì mình chưa thử, bạn download bản VS SP2 beta về setup xem sao.
    Mà lưu ý là trong quá trình cài đặt không được tiến trình nào được chạy trừ VS, tức là không được nghe nhạc, xem phim… Vì hãy nhìn dòng chữ màu vàng trước khi cài VS
    Mình đã thử làm ngược lại, RESULT: Install Error (hihi)

  56. Anh ơi, em cai lại với silverlight tools v3.0 nó bị lỗi này khi em xem file log:

    Exe (c:\375b76b83d3bcfc606787be773e9287e\PurgeSLTCache.exe) succeeded.
    Exe (C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\Silverlight 3.0 Tools Beta 1\Silverlight.3.0_Developer.exe) succeeded.
    Exe (c:\375b76b83d3bcfc606787be773e9287e\PurgeSLTCache.exe) succeeded.
    Patch (c:\375b76b83d3bcfc606787be773e9287e\VS90SP1-KB967143-ENU.msp) install succeeded on product (Microsoft Visual Studio 2008 Professional Edition – ENU). Msi Log: Silverlight 3.0 Tools Beta 1_20090504_085510734-Microsoft Visual Studio 2008 Professional Edition – ENU-MSP0.txt
    MSI (c:\375b76b83d3bcfc606787be773e9287e\silverlight_sdk.msi) Installation succeeded. Msi Log: Silverlight 3.0 Tools Beta 1_20090504_085510734-MSI_silverlight_sdk.msi.txt
    Exe (c:\375b76b83d3bcfc606787be773e9287e\VS_SilverlightTools_Setup.exe) failed with 0x80070643 – Fatal error during installation. .
    MSI (c:\375b76b83d3bcfc606787be773e9287e\silverlight_sdk.msi) Uninstall succeeded. Msi Log: Silverlight 3.0 Tools Beta 1_20090504_085510734-MSI_silverlight_sdk.msi.txt
    Patch ({5AAE0032-A89A-477D-BFB5-880F70D9C4E1}) uninstall succeeded on product (Microsoft Visual Studio 2008 Professional Edition – ENU). Msi Log: Silverlight 3.0 Tools Beta 1_20090504_085510734-Msi0.txt
    Exe (c:\375b76b83d3bcfc606787be773e9287e\PurgeSLTCache.exe) succeeded.
    Exe (C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\Silverlight 3.0 Tools Beta 1\Silverlight.3.0_Developer.exe) failed with 0x80070643 – Fatal error during installation. .
    Exe (c:\375b76b83d3bcfc606787be773e9287e\PurgeSLTCache.exe) succeeded.
    Final Result: Installation failed with error code: (0x80070643), Fatal error during installation.
    Có cách nào khắc phục không ạ?? Em xin nói thêm là máy tính em đang sử dụng HĐH XP3.

  57. Tại sao máy em cài đặt khi chạy chương trình VS2008 và tạo project silverlight application thi bị thông báo lỗi này:

    Microsoft Silverlight Tools is unable to open the project due to a missing patch for Visual Studio. Please download the latest update.

    Tuy nhiên khi em tải về phiên bản silverlight tools 3.0 về cài thì cũng bị thông báo giống như vậy???

    Có cách nào sửa không ạ??

  58. Trước đây mình use Vista, hiện giờ đang dùng Win7ven nên không biết trên XP thế nào. Hơn nữa, khi cài HĐH từ Vista trở lên nó đã tích hợp .NET 3.0 và Win7ven (Build 7106) là .NET 3.5 SP1 luôn rồi. Mà mình đang xài bản VS 2008 Team Suite System. Bạn cài VS 2008, sau đó nhớ cài bản VS SP1 của nó vào. Mà muốn dùng SilverLight thì bản phải download bản dùng cho VS 2008 hoặc (VS2005), chứ không phải cái Plugin của Silverlight (nó chỉ có ~4 Mb thôi)

    ==================================================================================

    Microsoft® Silverlight™ 3 Tools Beta 1 for Visual Studio 2008 SP1 (31.3 Mb): http://www.microsoft.com/downloads/details.aspx?FamilyId=11dc7151-dbd6-4e39-878f-5081863cbb5d&displaylang=en

    Overview
    This package is an add-on for Visual Studio 2008 SP1 to provide tooling for Microsoft Silverlight 3. It can be installed on top of either Visual Studio 2008 SP1 or Visual Web Developer 2008 Express with SP1, and it provides a Silverlight project system for developing Silverlight applications using C# or Visual Basic.

    This download will install the following:
    Silverlight 3 developer runtime
    Silverlight 3 software development kit
    KB967143 for Visual Studio 2008 SP1
    and/or
    KB967144 for Visual Web Developer 2008 Express with SP1
    Silverlight 3 Tools for Visual Studio 2008 SP1
    and/or
    Silverlight 3 Tools for Visual Web Developer 2008 Express with SP1

    Silverlight 3 Tools for Visual Studio 2008 SP1 includes:
    Visual Basic and C# Project templates
    Intellisense and code generators for XAML
    XAML design preview
    Debugging of Silverlight applications
    Remote debugging of Silverlight applications for Mac
    Web reference support
    WCF Templates
    Team Build and command line build support
    Support for cached transparent assemblies
    Support for ASP.NET server integration

    Đây là bản SDK: Microsoft® Silverlight™ 3 SDK Beta 1 (9.6Mb):
    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d09b6ecf-9a45-4d99-b752-2a330a937bc4.
    Bao gồm các tài liệu hướng dẫn, ví dụ online, thư viện và các công cụ cho Silverlight 3.0 Beta.

    Còn đây là bản Silverlight 3 Beta – Windows Developer Runtime:
    http://download.microsoft.com/download/0/D/7/0D76C405-E0E5-43CC-89D3-18243A4FCA86/Silverlight.3.0_Developer.exe

    IMPORTANT DEVELOPER NOTE:

    Once you install the Silverlight 3 Beta Tools for Visual Studio, your development environment will be a Silverlight 3 Beta environment. Visual Studio 2008 SP1 does not support multi-targeting for Silverlight applications so you will be unable to develop Silverlight 2 applications once these tools are installed. We recommend that you install the Silverlight 3 Beta tools on a separate environment if you still need to have the ability to develop Silverlight 2 applications.

    Ensure that you have either Visual Studio 2008 SP1 or Visual Web Developer Express 2008 SP1 installed as it is a prerequisite for the Silverlight 3 Beta Tools for Visual Studio. Below are the additional tools you’ll want to get started:

    Mình tạm dịch từ trang: http://silverlight.net/getstarted/silverlight3/default.aspx
    Một khi bạn đã cài Silverlight 3.0 Beta cho VS, môi trường để bạn phát triển (các ứng dụng) sẽ là môi trường Silverlight 3.0 (Tức là nếu cài 2.0 thì bạn phải gỡ bỏ và cài mới hoàn toàn). VS2008 SP1 không hỗ trợ đa mục đích cho các ứng dụng Silverlight, do đó bạn không thể phát triển ứng dụng Silverlight 2.0 sau khi những công cụ này đã được cài đặt. Chúng tôi khuyên bạn nên cài Sil3.0 trên một môi trường riêng biệt, nếu bạn vẫn còn cần khả năng để phát triển Silver2.0

    Ngoài ra, bạn có thể lên trang này để download, xem hướng dẫn chi tiết cà đặt, cũng như các ví dụ, code mẫu của họ: http://silverlight.net/getstarted/silverlight3/default.aspx

    ================================================================================

    Theo mình khuyến cáo, nếu bạn muốn thực sự phát triển các ứng dụng Web cũng như phần mềm trên VS 2008, bạn nên dùng bản VS 2008 Team Suite System, vì nó bao gồm đầy đủ những cái để mình phát triển, kể cả Ajax. Hoặc bạn chỉ phát triển web thì cũng có thể dùng bản Web Developer Express.
    Các lỗi trên của bạn là bạn đang sử dụng Microsoft Visual Studio 2008 Professional Edition, vì thế bạn thử chuyển qua cài VS 2008 Team System xem sao. Hy vọng bạn khắc phục được lỗi đó. Vì Silverlight là một công nghệ mới khá hay, đừng nên bỏ qua nó.
    Mà bạn nào có biết anh Nam mấy hôm nay đâu không? Từ bữa giờ không thấy anh online để các “tiểu đệ” có mấy câu hỏi cần được giải đáp.

  59. He he, bữa giờ về Nha Trang chơi nên không online thường xuyên được😀
    Bữa nay đi làm lại rùi

  60. @Nguyễn An Thanh: em đọc kỹ lại thông báo, có thể nó sẽ chỉ cho em biết patch gì đấy, đây là yêu cầu patch Visual Studio chứ không phải patch Silverlight Tools

  61. Bạn làm ơn cho mình hỏi là sao mình thực hành theo những hướng dẫn trên blog của ScottGut để tạo và sử dụng linq to sql nhưng lại không thể thực hiện theo như mô tả được. Mình thử add một record vào table nhưng mình tìm mãi mà không thấy method Add() của datacontext mà chỉ thấy tòan là Aggregate, Any, All.., không có hàm Add nên mình không thể Add record vào table được, với lại mình thử chọn vào môt table được mô hình hóa rồi click phải chuột thì thấy Insert, Update, Delete bị mờ đi không sử dụng được. Mong bạn trả giúp mình, xin cảm ơn bạn

  62. Em đã cài đặt những gì cần thiết cho Silverlight 2. Nhưng khi em tạo một project Silverlight thì lại báo lỗi Object “reference not set toan instance of an object”. Còn mở một project Silverlight lại báo lỗi ” The project type is not supported by this installation”.
    Em đang làm luận văn về công nghệ Silverlight. Xin trả lời sớm giùm em. Cám ơn anh Nam nhiều lắm.

  63. “The project type is not supported by this installation”: Em chưa cài đúng bộ Silverlight Tools nên VS chưa hỗ trợ dạng project cho ứng dụng SIlverlight.
    “reference not set to an instance of an object”: Em cần kiểm tra xem có chỗ nào sử dụng một biến null hay không, ví dụ câu lệnh A.x = 5 mà A là null thì sẽ ra lỗi trên.

  64. Vậy làm sao em bít cài bộ Tools nào cho đúng??? Em vẫn chưa viết code mà. Khi em tạo Project Silverlight thì nó đã báo lỗi đó rồi.

  65. Em xem lại câu 11 ở trên nhé, em kiểm tra xem các phần mềm em cài có dúng không.

  66. Em có làm một ứng dụng silverlight khi publish lên host wcf service thì nó báo service đã được tạo http://dtduy.com/Service.svc .Nhưng ở máy em khi reference service đó lại báo lỗi.
    The document was understood, but it could not be processed.
    – The WSDL document contains links that could not be resolved.
    – There was an error downloading ‘http://dtduy.com/Service.svc?xsd=xsd0’.
    – The underlying connection was closed: The connection was closed unexpectedly.
    Metadata contains a reference that cannot be resolved: ‘http://dtduy.com/Service.svc?wsdl’.
    Content Type application/soap+xml; charset=utf-8 was not supported by service http://dtduy.com/Service.svc?wsdl. The client and service bindings may be mismatched.
    The remote server returned an error: (415) Cannot process the message because the content type ‘application/soap+xml; charset=utf-8’ was not the expected type ‘text/xml; charset=utf-8’..
    If the service is defined in the current solution, try building the solution and adding the service reference again.

    Mong được giúp đỡ

  67. Anh Nam cho em hoi.Vi sao khi lap trinh trong code behin cua trang Main cua silvetlight 3.0.Neu em khai
    bao doi tuong Path nhu sau :Path pa=new Path();

    pa.Stroke = Brushes.Blue;
    Thi doi tuong Brushes la khong co.mac du da khai bao thu vien System.windows.Media va System.windows.Sharse .Doi tuong Brushes khong co la vi sao .Anh nam chi bao gium em.xin cam on.

  68. Chà chà, khó đây🙂
    Anh nghĩ có lẽ host của em không hỗ trợ WCF Service (nhưng vẫn hỗ trợ Web Service thông thường). Em check lại xem host có chạy .NET 3.0+ không nhé.

  69. Vì Brush trong Silverlight không giống Brush trong các môi trường lập trình Windows khác nên cách dùng cũng hơi khác. Nếu muốn dùng theo cách đó thì em phải dùng như sau:

    Brush scb = new SolidColorBrush(Colors.Black);
    Rectangle rect = …
    rect.Fill = scb;

  70. Anh nam cho em hỏi làm sao để đặt đường dẫn để đọc file trong silverlight.Khi ma file của em là Polygon.dat đặt trong thư mục Data.giả sử em khai báo như sau.Mong anh trả lời.
    string str = …..phai viết câu lệnh nào .
    IsolatedStorageFile isf =
    IsolatedStorageFile.GetUserStoreForApplication();
    Stream stream = new IsolatedStorageFileStrea(str,FileMode.Create, FileAccess.Write, isf);

  71. @nasa09: Nếu file của em nằm trên server thì em phải dùng các lệnh truy cập mạng để truy cập ngược trở lại lấy, chứ không dùng IsolatedStorageFile được, vì IsolatedStorageFile thực chất được lưu trên máy người dùng.

  72. Theo anh Nam thi em phai viet cau lenh gi de doc phai
    do tu Host.Neu tren Host co mot foder chua phai txt or phai luu tru so nhi phan.Roi xu ly du lieu nhan duoc tren Main.xaml trong silverlight.Anh co the viet mot demo roi gui qua Email gium em .Em xin chan thanh
    cam on anh nam nhieu.Em dang lam do an .Mong anh giup do.

  73. Anh nam oi cho em hoi vi sao khi buil xong silverlight
    roi dua len host ma van khong chay ,mac du server va clien ho tro day du.SilverlightApplication3.Web em dua vao host tat ca nhung gi co trong foder do.

  74. Silverlight cua em chi co 1 canvas mau do .khi dua len host de chay thi khong thong bao gi .client cua
    em da cai dat Silverlight.3.0_Developer.1.exe.Nhung khi load trang web ve thi chi la Page mau trang.ngoai ra khong co gi.mac du web van chay .Mong anh tra loi gium em .Xin cam on

  75. Chào anh, hiện tại em đang gặp một vấn đề đó là khi em load hình lên thành công rồi nhưng hiện tại em muốn lây lại cái ID của hình để dựa vào đó load các nội dung liên quan của bức hình đó, anh có thể hướng dẫn e hoặc mail trực tiếp giúp e được ko? Nghieppham@rocketmail.com
    Chân thành cảm ơn!

  76. Anh Nam ơi, em muốn viết chương trình download trong silverlight nhưng ko biết cách, anh chỉ giúp nha, e định hương là dùng wenclient đó, bên asp.net thì em mở đc hộp thoại rồi nhưng bên đây không biết, anh chỉ em gấp nha anh

  77. Anh Nam ơi cứu cứu… em đang làm web bằng silverlight ạ, cho em hỏi là sao khi em nhập dữ liệu vào textbox thì nó toàn hiện ra liền nhau, không enter xuống dòng được ạ, hay khi em copy cũng vậy, cứ đến chỗ xuống dòng là ko copy đc,chỉ được mỗi đầu đoạn cho đến cuối đoạn chứ ko được cả đoạn dữ liệu sau. hịc hịc đây là đồ án TN của em mong anh chỉ cách giúp em nhé, thanks anh nhìu

  78. Anh cho em hoi, em muon lam 1 trang web tuong tu nhu thanhnien media.
    Em dung vs 2008 và silverlight media control, nhung khong biet lam sao de tao playlist cho no het.
    Anh chi giup em nhe.

  79. Anh nam nè em đã đưa file silverlight.xap lên host rồi đó.Em sẽ đưa host cho anh xem thử.user và pass
    em gửi qua email của anh đó.Em xắp phải nộp đồ án.
    Chương trình viết xong rồi .chỉ việc đưa lên host thôi.Mong anh xem host có gì cần cấu hình lai không.
    xin cảm ơn.

  80. Hi anh nam,trước hết em xin cảm ơn anh nhiều trong việc tìm ra lỗi,sau là xin hỏi anh ở việt nam mình
    thì nên mua Hosting ở công ty nào có hỗ trợ file .Xap
    mà nói chung là hỗ trợ công nghệ silverlight đầy đủ.
    và Host nào là tốt nhất.Anh nam liệt kê cho em với .Em xin chân thành cảm ơn.

  81. Hi em, bình thường thì các host đều hỗ trợ, vì nó cũng chỉ là 1 file bình thường thôi mà, nhưng có lẽ do ông ty cung cấp host của em muốn “bảo mật” server nên họ đặt lại cấu hình.
    Còn cụ thể công ty nào hỗ trợ công ty nào không thi anh cũng không chắc lắm.

  82. Hi anh nam,Anh nam cho em hỏi là em viết lệnh thế này sao không chạy dược.
    string str=server.MapPath(“~/DataMap/file.txt”);
    và dung câu lệnh này trong webserver nhưng không chạy được em đã đưa lên host Anh có thể vào xem.trong file webserver.xin cảm ơn.

  83. à ý em là, mình viết một webserver giống cái của anh vậy.Nhưng khi đưa lên host thì chạy giao diện còn phần nội dung chạy hàm từ server thì báo lỗi.không biết em có đặt file StringService.asmx sai vị trí không .Em đưa lên host rồi anh nam vào xem thử.với lại đê xem dược nội dung silverlight của em thì em có gửi cho anh một plug phiên bản 3.0.40307.0 mới xem được.Thanhk anh Nam nhé.use và pass như lần trước.

  84. Anh Nam ơi là anh Nam ơi! Anh bỏ đi làm lũ học sinh ngoài này bơ vơ!
    Cho em hòm thư yahoo của anh đi! Hòm thư của em anh biết rồi!

  85. Xin các pro chỉ giúp trong Application Silverlight viết trên C#,làm thế nào để kéo thả các button,label… nói chung là sử dụng được các components trong tollbox của Silverlight đã hỗ trợ ! Cảm ơn

  86. Không thể kéo thả như trong C# được, chẳng lẻ viết code, mà nếu như vậy thì Tollbox để làm gì ? Xin các pro chỉ giúp làm thế nào để sử dụng được toolbox trong Silverlight nha.

  87. @VIP_ITSOFT: kéo thả đc nhưng ko khác tự code là mấy, bạn chọn chế độ split rồi kéo cái bạn cần vào khu vục mã ấy, ko kéo vào phần design đc, muốn dùng cao cấp hơn thì dùng tool nam già🙂 đưa ấy

  88. Chào Anh Nam,

    Anh cho mình hỏi một chút nhe. Mình mới xem Silverlight và làm theo sample của Anh dịch nhưng khi mình làm đến phần bài 4 dùng Style cho DataGrid thì khi chạy nó th6ng báo lỗi như sau:

    – Invalid attribute value data:DataGrid for Property TargetType.
    Mình khai báo trong file App.xaml như sau:

    Mình thử bỏ không dùng thì chạy OK. Mình có cảm giác hình như nó không hiểu đối tượng “data:DataGrid” trong khai báo TargetType.
    À mình đang dùng Tool for Silverlight 2 và VS 2008 Team System.

    Rất mong Anh hồi âm, xin cảm ơn Anh trước.

    Quang Vũ

  89. Chào bạn. Mình đã install Silverlight 3.0 cho Visual Studio 2008 SP1 nhưng khi nhấn F5 để Debug ứng dụng Silverlight thì bị báo lỗi “Cannot locate Microsoft Internet Explorer”. Khi gỡ bỏ Silverlight thì debug bình thường. Không biết lỗi của mình nguyên nhân do đâu, mong rằng bạn có thể giúp mình khắc phục sự cố trên.

    Cám ơn.

  90. A ơi. Cho e hỏi cách publish 1 website sử dụng silvelight thì làm thế nào ạ?

  91. Nguyên là em có cái banner với cái navigation, được thiết kế bằng Expression Blend, export ra file .xap, sau đó em bỏ vào trang html, thì có bug nhỏ, em ko biết làm sao…

    File đầu tiên test1.html em bỏ chỉ có navigation vào thôi thì sự kiện mouse over lên Trang Chủ thì ok, tức là ko có vấn đề j…

    File thứ hai test2.html em bỏ thêm cái banner trên cái navigation thì sự kiện mouse over ko còn ok nữa, nó bị lỗi sao đó…

    File thứ ba test3.html em cũng bỏ cái banner và cái navigation giống thế, nhưng sửa đườg dẫn đến file banner.xap từ “banner/banner.xap” sang banner.xap bị sai đi, tức là cái banner ko hiện ra nữa, thì mọi chuyện vẫn ok…

    http://www.mediafire.com/download.php?jj2zen2ndmd

    Em ko hiểu tại sao, mong giúp đỡ, hix hix…

  92. a Nam ơi, em có làm 1 trang web silverlight và đã chạy thử thành công trên IIS 5.1 và IIS 7, nhưng khi em đưa lên host em có thuê tại Mắt Bão (em thuê cả domain và hosting luôn) thì khi chạy nó ra trang trắng, không thấy load nội dung, nhấp ra coi lỗi thì nó báo lỗi 2104 của control Xaml,nó không khởi tạo được. Không biết em có cần phải config gì trên host không ạ? vì khi thử trên IIS em phải thêm cái .xap vào MIME của IIS.Em mong sự giúp đỡ của anh.

  93. Em thử nhập trực tiếp đường dẫn đến file .xap thử xem có down về được không, vì một số host chỉ cho phép tải các kiểu file được xác định trước.
    Nếu vì lý do này thì em có thể thử đổi đuôi thành .zip và thử lại.

  94. em có nhờ kỹ thuật bên đó thêm vào iis 3 file .xap .xbap và .xaml nên giờ hoạt động bình thường rồi. Trước đó em dùng cách ‘ăn gian’ đổi file .xap thành .zip. Em cám ơn anh nhiều lắm.

  95. Em phải dùng VS 2008, thực ra trừ khi em đang dùng bản VS 2005 bản quyền và chưa có license 2008, nếu không thì tốt nhất nên nâng cấp lên VS 2008, nếu thích nữa thì có thể lên tới VS 2010 luôn🙂

  96. Cho em hỏi anh tí. Em tải bản Silverlight 3 về cài đặt thì nó hiện ra thông báo “Installation Requirements:

    Build 9.0.30729.XX of Visual Studio 2008 SP1 or Visual Web Developer 2008 SP1 must be installed before installation can continue. See http://go.microsoft.com/fwlink/?LinkID=122094 for download information. ”

    Máy em đã cài Visual Studio 2008 rồi. Anh chỉ giúp em với.

  97. Bản em đang cài là Silverlight Tools dành cho nhà phát triển, nếu chỉ muốn xem thì em chỉ cài Silverlight plugin. Nếu muốn viết chương trình thi phải có Visual Studio 2008 hoặc Visual Web Developer 2008 đã được cập nhật SP 1.
    Em vào địa chỉ trên (http://go.microsoft.com/fwlink/?LinkID=122094) để tải về và cài đặt SP1.

  98. Hi, Anh Nam ơi, cho em hỏi. anh có thể hướng dẫn rõ cho em thứ tự cài silverlight để design được ko ạh? em ko bít phải cài làm sao cả.

  99. Anh oi, anh cho em hỏi silverlight control toolkit có sử dụng trong VS 2005 giống như Ajax control toolkit ko anh, vì em đang dùng VS 2005, em ko dùng VS 2008. Và nếu được thì em phải cài như thế nào để có silverlight trong VS 2005 để thiết kế giao diện ạh?

  100. Anh Nam cho em hỏi làm sao căn giữa trong Silverlight vậy, em dùng thẻ center mà giao diện web của em ở bên trái hoài à, anh giúp em với, cảm ơn anh.

  101. @Ngọc Đạt : bạn dùng thuộc tính horizontalAlignment và VerticalAlignment đó, canh dọc và canh ngang, cho nó là Center là ok.

  102. Anh Nam cho e hỏi ứng dụng của được xây dựng trên Silverlight 3.0. Trong quá trình làm thì em thấy có một chương trình trên mạng viết bằng Silveright 1.0 bằng JavaScript hay nên em mới cop nó vào ứng dụng của em.Nhưng khi em link sang trang của ứng dụng đó thì nó báo lôi:Error 1 Error reading resource file ‘C:\Documents and Settings\trinh\Desktop\mamnon\mamnon\obj\Debug\mamnon.g.resources’ — ‘The process cannot access the file because it is being used by another process. ‘ mamnon

    Anh giúp em xử lý lỗi này với. Em cảm ơn anh nhiều!

  103. Anh nam à, sao em xây dựng 1 webserver giống cái của anh vậy, trên giao diện chỉ
    có một text box ,và hiển thị nội dung “Hello” , nhưng nó chỉ hiển thị giao diện
    chứ không hiển thị nội dung, vậy em phải chỉnh sửa gì để webserver có thể gọi được,
    nếu chạy trong công cụ lập trình thì được, nhưng đưa lên host thì chỉ hiển thị giao diện.Xin anh nam chỉ giúp em .xin cảm ơn,mong hồi âm em rất cần.

  104. Thế nếu em đưa webserver demo của anh lên hots thì nó có chạy không hay là mình có thay đổi gì trong ServiceReferences.ClientConfig trong đó có cần thay đổi gì ko.

    localhost có thay đổi gì không,và số cổng nữa.

  105. Anh nam nè sao em remove phiên bản plus-in 3.0 và cài phiên bản update của 3.0 .
    Rồi start de.. thì trình duyệt không xử lý nội dung silverlight .Mong anh nam trả lời giúp em .xin cảm ơn

  106. chào bạn,mình cài tool siverlight cho vs 2008 nhưng ko có siverlight application mà chỉ có siverlight project là sao?
    mình ko áp dụng được các bài hướng dẫnc của bạn,
    mong bạn giúp đỡ

  107. Chào NamDH !!!
    Search Google và thấy Blog của bạn … Rất tuyệt.
    Bạn cho mình hỏi vấn đề mà mình gặp phải khi Code XAML.
    Tạo giao diện bằng Blend với Ngôn ngữ VB.Net.
    Chuyển sang VS2008 để Code nhưng mình gặp phải vấn đề về Reflection, mà không biết tại sao. Nếu tạo XAML ngay từ VS thì không sao cả.

    Lỗi :
    Error 1
    ‘AssemblyTitleAttribute’ is ambiguous in the Namespace ‘System.Reflection’.

    Mong sớm nhận được hồi âm ….

  108. Mình mô tả chi tiết hơn một chút.
    Đó là lỗi nằm trong file AssemblyInfo.vb

    Imports System
    Imports System.Reflection
    Imports System.Runtime.InteropServices

  109. Chào anh Nam,

    Cho mình hỏi : Có cách nào cho phép User download 1 file (vd: text.zip) trên server xuống client ko?

  110. @KeoRatTo: Bạn kiểm tra lại các class của bạn xem thuộc tính AssemblyTitleAttribute có bị khai báo nhiều lần không.

    @Nghiem: Download là công việc của webserver bạn à, nên chỉ đơn giản là để nó trên server rồi đặt cái link thôi🙂

  111. Anh Nam ơi, cho em hỏi chút, có cách nào để mình tích hợp luôn cái Silverlight tren server luôn được không, để khi mở trang web silverlight thì không phải bắt buộc cài silverlight trên máy client (Khi chạy ứng dụng web silverlight lần đầu tiên thì bắt buộc phải cài cái này, mà đôi khi lại bất tiện, vd : 1 ứng dụng web silverlight cho bán hàng thì khách hàng không có thời gian chờ down về rồi cài silverlight trước rồi lại tiếp tục refresh lại browser để xem lại trang web đó. Em thấy như vậy thì không được tốt cho lắm, có cách nào khắc phục không hả anh)

  112. Không được em ạ, plugin thì bắt buộc phải cài trước khi dùng, ngay cả Adobe Flash cũng vậy thôi.

  113. chào bạn, mình đang tìm hiểu về cách tạo hình ảnh 3D có thể xoay trên silverlight, mình bik là silverlight chỉ giả lập 3D thôi, chứ ko tạo trực tiếp được. WPF thì có thư viện để tạo hình 3D.
    Cho mình hỏi là, mình có thể nhúng hình 3D được tạo từ WPF để đưa sang silverlight được ko? nếu được, bạn có thể hướng dẫn được ko?
    Cám ơn bạn !

  114. Chào anh Nam, anh có thể cho em hỏi trong Silverlight làm sao để 1 container có thể che được các control bên trong nó trong trường hợp các control con đó bị overflow về kích thước?

    Ví dụ cụ thể là em có 1 Canvas trong đó chứa 1 component danh sách sản phẩm được tạo bằng các stackpanel, các sản phẩm được load lên danh sách này khá nhiều nhưng em muốn chỉ hiển thị 1 số lượng nhất định vừa với kích thước trong khung của Canvas cha.

    Theo đúng nguyên tắc layout thì khi ta fix size của container Canvas thì các control bên trong phải bị che nếu nó vượt quá kích thướt của container, nhưng trong trường hợp này các stackpanel vẫn bị overflow.

    Sở dĩ em ko sử dụng nguyên tắc phân trang để giải quyết mà muốn hiển thị 1 lần vì muốn tận dụng Effect move, khi ta scroll thì các sản phẩm bị che sẽ được move lên, effect sẽ tốt hơn.

    Cơ chế layout này bên flex hoạt động rất good, ko biết bên silverlight có cần phải thiết lập gì ko nữa??

    Cám ơn anh

  115. Các anh chị ơii: Em mới cài xong Silverlight, mừng quá mà sao lúc làm cái Hello World! nó bị lỗi gì mà sao trong Folder ClientBin không có cái file .xap nên nó không chạy được. Không biết em có cài thiếu gì không, các anh chị giúp em với. Em cảm ơn!

  116. Chào anh Nam!
    Cho em hỏi là em muốn nhấn vào một button thì sẽ thực hiện việc load một vài hình vào một vị trí nào đó, mỗi hình tồn tại khoảng 1 giây thì hình khác hiện lên.
    Giúp em với, em phải làm sao?

  117. Gửi Anh nam, anh cho em hỏi khi em chạy project silverlight site, ấn F5 để thực thi nhưng khi chạy thì nó hiện ra những dòng sau đây:
    Directory Listing — /

    Monday, March 29, 2010 10:25 AM SITE1
    Sunday, March 21, 2010 12:23 PM UntitledProject1
    Monday, March 29, 2010 12:44 AM UntitledProject2
    Giờ làm sao em có thể khắc phục được ?

  118. em thử bấm nút phải vào file HTML dùng để test rồi chọn “Set as Start Page” xem.

  119. Anh cho em hỏi là em dùng microsoft expression 2 kết hợp với silverlight 3.0 được không ạ. Em cảm ơn anh

  120. Anh Nam ơi! Anh cho em xin lại link (MS silverlight tool for visual 2008 sp1) nhe. Tại vì mấy link trên em vào không được.Thank anh nhiều!

  121. Anh đã check lại rồi, vẫn ok em ạ
    Ngoài ra mới thêm vào mấy cái link cho bản 3.0

  122. Anh cho e hỏi là e cài silverlight 2 tool for visual 2008 sp1 mà cứ báo lỗi Fatal error during installation hoài. E đã cài lại nhìu lấn nhưng vẫn bị lỗi đó hic …

  123. Em thử down lại xem
    Mà tốt nhất em nên cài bản 3.0 (vẫn tương thích 2.0)

  124. Chào Anh !

    Em đang lam 1 bài silverlight 3
    E viết 1 Service(WCF) để load dữ liệu từ SQL Server lên DataGrid , em đã làm được rồi, Em cũng đã cập nhập được dữ liệu trên DataGrid nhưng khi em refresh thì nó vẫn y nguyên , dữ liệu chưa cập nhập xuống database . A giúp em với.
    Code cập nhập :

    .................................

  125. Chào anh Nam!

    Em đang làm 1 project Chat room sử dụng Silverlight, cho phép đăng nhập từ 1 form asp.net rồi vào sử dụng ứng dụng Silverlight. Em muốn hỏi làm cách nào để lấy đc username từ asp.net để gán vào trong ứng dụng silverlight. Anh giúp em với!

  126. Vậy em dùng cách nào để cho người dùng trao đổi thông tin với nhau?

  127. Chào anh Nam!

    Vấn đề lần trc em giải quyết đc rồi, em dùng “initParams” để lấy Session[“username”] cho ứng dụng Silverlight. Cảm ơn anh đã quan tâm ^_^.

    Em có một câu hỏi nữa: Ở VN mình ngoài trang Thanh niên Online ra thì còn trang web nào sử dụng silverlight nữa ko anh? em thấy Silverlight ở VN chưa phổ biến lắm.

  128. Dùng initParams thì đơn giản rồi, anh chỉ tụ hỏi nó có an toàn không thôi🙂
    Ở VN thì anh cũng không rõ, nhưng vì bản thân định hướng chính của Silverlight là nhắm đến ứng dụng, chứ không phải trình diễn nên có thể nó sẽ không xuất hiện nhiều về số lượng trên các website như flash.

  129. Chào anh Nam,
    Cho tôi hỏi một chút về silverligth. Tôi mới bắt đầu làm quen với silverlight, và loại ứng dụng có giao tiếp với service. Tôi có được biết là Silverlight chỉ hoạt động toàn bộ ở phái client. Muốn xữ lý nghiệp vụ thì phải viết service cho nó.Hiện tôi đang phân vân chọn lựa kiến trúc phát triển ứng dụng. Vậy anh Nam có thể chia sẽ với tôi về một số kiến trúc ứng dụng khi làm việc silverlight được không?

    Tôi thì biết được một số như:
    – Silverlight (client) ->WCF (server)
    – Silverlght (client) ->Web service

    Tôi thực sự muốn phát triển một ứng dụng Silverlight mà càng độc lập với Server càng tốt. Không nhất thiết phải là Silverlight thì phải WCF hay .Net Web Service. Vậy thì anh Nam có thể khuyên tôi nên sử dụng Protocol nào ở phía Silverlight để sau này dẫu chuyển qua viết một ngôn ngữ khác thì ứng dụng silverlight vẫn hoạt động tốt không. Và có thể vui lòng cho tôi đường link , ví dụ để dể dàng tham khảo với nhé.
    (Vì tôi không rõ về SOA nên anh Nam thông cảm với câu hỏi của tôi nhé).

    Cảm ơn anh Nam nhiều, và chúc cho forum của anh luôn có những đề tài hữu ích.
    Thân Chào,
    Doan Huynh

  130. Có 2 lựa chọn để độc lập với server, một là dùng webservice, hai là gọi thẳng các trang thông qua http như ta vẫn dùng trong ajax. Cả hai cách đều độc lập server, tất nhiên nếu không dự định dùng web server của MS thì sẽ mất công sức hơn một chút.

  131. sorry anh Nam và các anh/chị nếu tin này không nằm đúng chủ đề.

    Mình là Đông bên cty CP iNET.
    Hiện công ty mình có 1 số dự án về Silverlight nhưng các members chưa hiểu rõ về silverlight lắm và muốn có 1 anh/chị nào đó đã có kinh nghiệm làm về Silverlight training gấp.
    anh Nam và các anh / chị có thể introduce cho mình 1 người không nhé.
    mail của mình: dong@inet.vn; DT: 0904789188.

    Xin cảm ơn

  132. Dung roi anh oi! The gioi nho hep qua.
    Anh cho em so dien thoai nhe. em mat may vai lan nen mat so cua anh roi.
    Co gi anh alo vao so may cua em nhe: 0904789188

    Cam on anh!

  133. Anh Nam ơi cho em hỏi.
    Em đang có 1 dự án web về quản lý thông tin của mọi người trong 1 tổ chức (sử dụng .NetFramework 3.5). Giờ em có task là thêm 1 chức năng là tạo 1 Silverlight Add-On để cho phép vẽ quan hệ của những người trong tổ chức đó (VD : Anh A là anh của chị B nhưng là em anh C,…).
    Em mới đọc về Silverlight nên chưa có nhiều kinh nghiệm gì. Anh chỉ giúp cho em là em nên đọc và tìm hiểu những gì để có thể làm được task này với ạ.
    Em cám ơn anh.

  134. Nếu chỉ là vẽ thì sẽ dễ hơn nhiều so với có thể chỉnh sửa, vì không phải thêm các chức năng cập nhật, chọn, chỉnh sửa vị trí, kích thước, kéo thả…
    Thực ra bài toán này cách làm cũng không quá phức tạp, nhất là nếu trước đây em đã từng làm trên các nền tảng, ngôn ngữ khác. Em có thể lấy dữ liệu và tạo các đối tượng như Rectangle, Circle rồi attach vào các container trên đối tượng Silvelight là được, khi attach vào thì Silvelight sẽ vẽ các đối tượng đó cho em.

  135. Chào anh nam.em muốn hỏi anh một vấn đề nữa là khi project silverlight được nén thành file .xap rồi thì mình có thể tương tác với các file .xaml trong cái .xap được nữa không? nếu có thì bằng cách nào vậy ?.
    À,Còn một vấn đề nữa.Khi em nhúng file .xap của silverlight vào trang asp.net em muốn file .xap đó lấy dự liệu từ trang asp đó ,ví dụ như giá trị của 1 biến public static thì phải làm sao? Nhờ anh chỉ giúp em với.

  136. Chào anh nam, cho em hỏi là em lưu một tệp csdl thongbao.mdb nằm trong thư mục App_Data\Access và thư mục này nằm trên hosting vậy làm sao lấy đường dẫn tới đó mong anh trả lời giùm em.xin cảm ơn.
    Đoan mà kết nối csdl của em là .
    OleDbConnection cn;
    public DBObject()
    {
    this.cn = new OleDbConnection();
    cn.ConnectionString = @”provider = Microsoft.Jet.OLEDB.4.0;Data Source = App_Data\Access\Thongbao.mdb”;
    }
    Nhưng chạy không được.

  137. @hoanglam: em không tương tác trực tiếp được với các file nhưng em có thể nhúng các file vào assemply rồi load ra như các resource.

  138. @nasa09: anh chưa thử nhưng anh nghĩ em nên thay đường dẫn đến file bằng đường dẫn tuyệt đối bằng các hàm MapPath trong ASP.NET, và có thể kết hợp ký tự ~ trong đường dẫn xem sao.

    vd:
    “Data Source = ” + Server.MapPath(“~/App_Data/Access/Thongbao.mdb”)

    vì thư mục hiện hành khi chạy các ứng dụng ASP.NET là thư mục system/system32 của Windows nên nếu em dùng đường dẫn tương đối sẽ bị sai.

  139. Chào anh namdh!
    Em muốn viết thuộc tính cho 1 usercontrol Silverlight: thuộc tính “Items”. Khi sử dụng lại usercontrol này, và chọn thuộc tính items mình đã viết thì sẽ hiển thị lên hộp thoại items collection cho phép ADD nhiều itemcontrols vào. Những itemcontrols này là 1 usercontrol khác đã viết trước đó. Em phải làm sao? Anh namdh có thể hướng dẫn chi tiết được không? (code) Cảm ơn anh nhiều!

  140. anh ơi cho em hỏi: Lập trình SilverLight trên ASP.net. như thế nào? có tài liệu gì hướng dẫn hem!?

  141. Anh có thể chỉ cho em cách đưa website siverlight lên một host free nào đó được không? Em đang làm đồ án Siverlight mà up lên host không được. Cám ơn anh rất nhiều.

  142. MỘT NGƯỜ MỚI BẮT ĐẦU TÌM HIỂU ĐẦU ÓC NHƯ TRANG GIẤY CHƯA VIẾT GÌ THÌ LÀM SAO HỌC TỐT VÀ GIỞI ĐƯỢC?
    CẦN NHỮNG KĨ NĂNG VÀ TỐ CHẤT GÌ?

  143. chào anh namdh!
    Anh cho em hoi la em viet 1 silverlight la Login em muon truyen cai username vo Session trong Global trong asp khi nguoi do dang nhap thi em phai lam nhu the nao anh?

  144. Chào anh Nam
    Anh cho hỏi trong silverlight muốn convert một BitmapImage sang kiểu ByteArray thì làm như thế nào?

  145. chào anh:
    Em đang làm đồ án về trang web nghe nhạc trưc tuyến bằng Silverlight,em không biết phải đưa dữ liệu từ cơ sỏ dữ liệu vào MediaElement nhu thế nào mong anh giúp đỡ

    Anh có thể vui lòng gỏi câu trả lời qua địa Emai này giúp em :
    boy_206886@yahoo.com.vn

  146. mình muốn xây dựng một truyền hình online, sử dụng silverghit, muốn xây dựng ứng dụng đó mình cần phải làm gì?

  147. chào mọi người.mình mới tìm hiểu về cái này.mới cài thử các công cụ,nhưng sao khi mình chạy chtrinh hiển thị ra trang web nhưng trang trắng,ko ra kết quả gì hết vậy?ai gặp lỗi này chưa giúp mình với

  148. Anh cho em hỏi đưa ứng dụng Silverligth lên web như thế nào ạ…
    nếu đc a có thể chỉ rõ nha anh…!
    thank !

  149. chào bạn!
    Mình cài visual studio 2010. trong bộ cài đã có silverlight 3. nhưng mình đã tải bộ silverlight toolkit 4 về cài. sau khi cài xong nhưng mình
    tạo một project mới silverlight thì nó báo lỗi :http://i.upanh.com/vskjxi
    bạn có thể cho mình biết là bị sao được không

  150. minh xin dc tra loi cau hoi cua ban nguyễn ngọc vy
    ban muon dung Silverligth 4 thi ban phai update VS 2010 cua ban len ban SV 2010 SP1 thi moi dung dc silverlight toolkit 4

  151. Chào Anh Nam và mọi người!
    Em đang học làm silverlight em không biết cách nào chạy một project silverlight trên IIS. ai biêt có thể chỉ em với.
    Cảm ơn mọi người nhiều

  152. Anh Nam ơi cho e hỏi tí về silverlight 4 nha.
    Em đang làm đồ án tốt nghiệp viết web chia sẻ hình ảnh sử dụng Silverlight 4 ak, vấn đề là khi cho người dùng upload hình ảnh hoặc Album lên web, sau đó hình ảnh được lưu vào csdl, giờ em muốn lấy những hình ảnh đó đưa vào project silverlight để chạy ứng dụng xem ảnh chi sinh động hơn, nhưng em không biết làm thế nào để lấy hình ảnh từ trong csdl đưa vào ứng dụng silverlight để chạy. Anh chỉ giúp em với, em tìm tài liệu hướng dẫn về phần này nhưng vẫn chưa được giờ em hết cách rồi hi vọng anh sẽ giúp em nha, em đang rất gấp luôn rồi.

  153. Minh xin tra loi cau hi cua ban nobita14121992
    mình có 2 cách để load hình ảnh từ CSDL:
    – lưu hình ảnh dước dạng binary – truy vấn -sau đó trong ứng dững Silverligh ta sử dụng một converter để chuyển nó về dạng hình ảnh rùi gán cho Control image
    – lưu hình ảnh dước dạng – ruy vấn -sau đó trong ứng dững Silverligh ta sử dụng một converter để chuyển nó về dạng hình ảnh rùi gán cho Control image

  154. Àh lúc em chạy file service1.svc thì nó lại báo lỗi này “The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the AspNetCompatibilityRequirements attribute to the service type with RequirementsMode setting as ‘Allowed’ or ‘Required’.”
    lỗi này giải quyết như thế nào ạ.

  155. hix ! Trong thong bao no da chi ro cho em lun rui ma
    Em mo file web.config len rui them vao AspNetCompatibilityRequirements voi RequirementsMode la Allowed hoac la Required

  156. Anh ơi cho em hỏi làm thế nào để fullscreen 1 image trong silverlight vậy ạ.

  157. Chào các bạn, mình không học về silverlight nhưng vì gặp trúng nó nên phải lên đây hỏi các bạn
    Mình muốn tìm cách lấy 1 file ảnh bản đồ trong cái silverlight của trang này: http://www.quan2.hochiminhcity.gov.vn/pages/quy-hoach-sdd-2020.aspx
    Làm cách nào để lấy được vậy các bạn, mình chưa biết gì về silverlight cả @@! cảm ơn các bạn rất nhiều

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s