Wednesday, September 08, 2010

Viewing Category


.NET

19

Hôm nay, mình thử viết 1 chương trình asp.net, làm việc với file Excel. Và mình đã gặp thông báo lỗi sau:

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.

Sau khi search thì mình đã tìm thấy solution nằm tại link sau:

http://blog.crowe.co.nz/archive/2006/03/02/589.aspx

[Read the rest of this article...]

Posted in: .NET
25

Cái SQL Management trên desktop của mình trong công ty hình như có vấn đề. Mình để ý là cứ add hay tạo 1 database mới, dùng code kết nối CSDL bình thường. Nhưng đến hôm sau mở lại thì không còn thấy nó trên list các database trên SQL Management. May mà mấy cái file mdf và ldf vẫn còn nguyên đó. Nên có thể dùng chức năng attach để hồi phục lại.

Vấn đề này mình bị gặp suốt. Chẳng hiểu lỗi này là do đâu nữa nhỉ?

[Read the rest of this article...]

Posted in: .NET
12

Do công việc nên mình phải tìm hiểu cách import DLL của C++ và sử dụng hàm trong DLL đó trên C#. Có nhiều article trên mạng nhưng không có thằng nào cung cấp code đầy đủ và rõ ràng cả. Mò mẫm mãi cũng đã thấy 1 article trên code project. Làm theo nó và mình đã thành công rồi

http://www.codeproject.com/KB/cs/usecdlllibincs.aspx

Nói chung, cứ làm theo từng bước hướng dẫn thì sẽ thành công thôi. Tất nhiên, đây mới chỉ là dạng beginer. Còn những vấn đề với truyền parameter…

[Read the rest of this article...]

Posted in: .NET
01

Mấy hôm nay do công việc nên cần tìm hiểu mấy cái thư viện để làm việc với file pdf. Và mình thấy có 1 số thư viện sau:

http://itextsharp.sourceforge.net/

http://sourceforge.net/projects/pdfbox/files/

http://sourceforge.net/projects/clown/files/PDFClown-devel

Cả 3 thằng đều là open source hết. Hai thư viện đầu có vẻ ok. Thằng pdfbox thì có vẻ hơi nặng nề hơn so với itextsharp.

[Read the rest of this article...]

Posted in: .NET
14

Hiện giờ, do công việc nên mình đang bắt đầu ngâm cứu .NET Remoting. Mọi thứ vẫn còn mù mờ quá. T_T Trong quá trình ngâm cứu thì mình thấy có vài nguồn sau khá là hữu ích:

-Cuốn Advanced .NET Remoting, version 2.

-http://www.developmentnow.com/g/24_0_0_0_0_0/dotnet-framework-remoting.htm

-http://msdn.microsoft.com/en-us/library/kwdt6w2k%28VS.71%29.aspx

-http://www.codeproject.com/KB/IP/absoluteremoting.aspx?target=remoting

- http://google.com/ ^_^

Tiếc là ở VN mình chưa có site nào chuyên về vấn đề này. Và cũng có vẻ ít người quan tâm. Nên cần hỏi cũng chịu. T_T

[Read the rest of this article...]

Posted in: .NET
27
Hôm nọ ngồi search trên codeplex thì thấy control này. Nó là wrapper cho Google API và sử dụng trên .NET. Mình đã sử dụng thử thì thấy nó cũng đơn giản.
Dưới đây là code ví dụ:
protected void Button1_Click(object sender, EventArgs e)
        {
            SearchResults searchResults = Searcher.Search(SearchType.Web, "site:nguyenminhduc.net javascript", 1);
            int i = 0;
            lb1.Text = "";
            foreach (SearchResult result in searchResults.Items)
            {
               lb1.Text +=i.ToString()+": <a href='"+result.Url+"'>" +result.Title+"</a>" + "<br>" + result.Content.ToString() + "<br><br>";
                i++;
            }
            Button1.Text = searchResults.Items.Length.ToString();
        }
Trong hàm Search, ta phải cung cấp từ khóa. Ngoài ra cần phải cung cấp page index. Giả sử search với khóa như trên thì có 5 page kết quá. Với việc truyền vào 1, thì mình chỉ hiển thị kết quả tại page 1 thôi. Muốn hiện kết quả các trang khác thì ta phải truyền giá trị page tương ứng.
Link tham khảo:

[Read the rest of this article...]

Posted in: .NET
26
Hôm nọ, rảnh rang, mình thử tìm trên codeplex có gì hay không. Thì thấy có 1 control .NET upload multi file. Nó dùng Flash. Chạy demo thấy cũng hay hay. Tốc độ cũng nhanh. Có progress bar. Thử gắn nó vào DNN nhưng có vẻ không được dễ dàng gì. T_T
Link tham khảo:

[Read the rest of this article...]

Posted in: .NET
16

Hôm nay, định làm demo cái custom validator trên Dotnenuke. Search 1 hồi thì mình lại thấy cái custom validator control của .NET. Thực sự trước giờ chưa dùng nó bao giờ. Tệ thật.

Cái control này hỗ trợ cho cả validate trên server side và client side. Khá hay.
Mình có thử làm 1 cái test demo cho nó
<asp:TextBox runat="server" ID="tbox"></asp:TextBox>
<asp:LinkButton runat="server" ID="lbtn" Text="Click" onclick="lbtn_Click"></asp:LinkButton>
<asp:CustomValidator runat="server" ID="cVa" ClientValidationFunction="CheckForHardCodedValue" OnServerValidate="ValidateServerSide" ErrorMessage="**" ControlToValidate="tbox" Text="Custom cua ASP"></asp:CustomValidator>
<script language="javascript" type="text/javascript">
function CheckForHardCodedValue(source, arguments)
    {
        var tID = '<%= tbox.ClientID %>';
        if (document.getElementById(tID).value == 'GOLD')
            arguments.IsValid = true;
        else
            arguments.IsValid = false;
    }
 
</script>

[Read the rest of this article...]

Posted in: .NET
11

Mình định lấy dữ liệu từ database rồi viết ra file xml. Dùng thử 2 cách rồi mà vẫn chưa được ưng ý. Nó không thèm viết những giá trị null ra xml mới đau chứ. T_T

Dưới đây là 2 cách mình đã dùng.
MyImportExportNewsArticleController myController = new MyImportExportNewsArticleController();
                System.Data.DataSet ds = myController.GetCategories(modID);
                tboxContent.Text = ds.GetXml();
 
                StreamWriter xmlSW = new StreamWriter(strImageXMLFilePathInServer_CA);
                ds.WriteXml(xmlSW, System.Data.XmlWriteMode.WriteSchema );
                xmlSW.Close();
 
Giờ đành tìm cách khác. Cực hơn 1 chút rồi. Chứ với 2 cách trên thì đỡ viết code hơn. Thế mà lười không được. T_T

[Read the rest of this article...]

Posted in: .NET
05
Hôm nay đọc được 1 bài viết hữu ích về việc khai báo using trên .NET nên muốn chia sẻ với mọi người.
Khi viết trên 1 trang, thường ta phải nhúng nhiều namespace.
Ví dụ như:
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Net;
using System.IO;
 
Khi đó ta có thể dùng các class trong các namespace đó. Tuy nhiên, ta cũng có các cách khác. Chẳng hạn như nếu có 1 class mà tên của nó có thể nằm trên 2 namespace khác nhau. Ta cần xác định rõ nó nằm trên namepace nào.

using Namespace.one;

[Read the rest of this article...]

Posted in: .NET
09
Miêu tả:
Có 1 số trường hợp, ta muốn truyền giá trị từ server code cho 1 html control hoặc tới 1 biến trên client side.
Dưới đây là các cách mình biết.
 
Vd1:
HTML code:
<table id="tb1" runat="server" border="1" width="100%" cellspacing="0" cellpadding="0">
 <tr>
    <td width="50%" bgcolor="#80FF80" id="ignore"><strong>Items sold</strong></td>
    <td width="50%" bgcolor="#80FF80" id="Td1"><strong>Sales</strong></td>
 </tr>
</table>

[Read the rest of this article...]

Posted in: .NET
02
Mình đang tìm hiểu cách tạo âm thanh cho module MyChat khi user nhập text. Tuy nhiên, mình cần phải tìm hiểu cách tạo âm thanh trên .NET trước.
Mình đã hỏi trên forum dotnetnuke.com, và được người ta chỉ tới link sau javascripter.net. Đây là cách dùng js để chơi file nhạc. Dưới đây là code của họ:
<BGSOUND id="BGSOUND_ID" LOOP=1 SRC="alert.wav">
<EMBED NAME="Bach" SRC="alert.wav" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND>
 
<script language="JavaScript">
<!--
ver=parseInt(navigator.appVersion)
ie4=(ver>3 && navigator.appName!="Netscape")?1:0
ns4=(ver>3 && navigator.appName=="Netscape")?1:0
ns3=(ver==3 && navigator.appName=="Netscape")?1:0
 
function playSound() {
 if (ie4) document.all['BGSOUND_ID'].src='alert.wav';
 if ((ns4||ns3)
 && navigator.javaEnabled()
 && navigator.mimeTypes['audio/x-midi']
 && self.document.Bach.IsReady()
 )

[Read the rest of this article...]

Posted in: .NET
28
Cách thay đổi tên của biến, hàm… trong VS.NET
Mình vừa đọc được 1 article hướng dẫn cách sửa tên của 1 biến hay hàm… trong VS.NET.
-Click chuột phải lên biến hay hàm đó.
-Chọn Refactory->Rename.
-Nhập tên mới. Và tiếp tục theo các bước.
Nó sẽ thay đổi tên của biến hay hàm đó trên trang hoặc project.
Các bạn có thể xem thêm tại đây: blog.dmbcllc.com/

[Read the rest of this article...]

Posted in: .NET
23
Hôm nay đọc code VB.NET. Thấy mấy cái syntax trong VB.NET mà không hiểu. Mình trước giờ toàn làm với C#. Đành phải Google thôi. Cuối cùng mới biết rằng:
For c = 2 To 10 Step 2
  Console.WriteLine(c)
Next
Tương đương với
for (c = 2; c <= 10; c += 2)
  Console.WriteLine(c);
Và mảng trong VB.NET là
Dim nums() As Integer = {1, 2, 3} 
For i As Integer = 0 To nums.Length - 1
  Console.WriteLine(nums(i))
Next
Nhìn () thấy lạ quá. Không quen do toàn dùng [ ]. ^_^

[Read the rest of this article...]

Posted in: .NET
23

Dùng mấy cái editor khác dễ dàng thấy cái Word wrap trên View. Mò mẫm mãi mà chẳng thấy nó ở đâu trên VS.NET 2008. Cuối cùng cũng nhờ 1 đồng nghiệp chỉ mới thấy nó trên:

Edit->Advanced->Word wrap.

Phím tắt Ctr+E+W.

[Read the rest of this article...]

Posted in: .NET
HomeTrangITForum
Copyright 2010 by Nguyễn Minh ĐứcDesigned by DyNNamiteTerms Of UsePrivacy Statement