ต้องการขาย Toyota Wish 2.0 Q Limited ตัวท็อป ทะเบียนสวย 7776 มี Sun-Roof สีบรอนซ์เงิน สภาพสวย มีสัญญาขัดเคลือบสีกับ Car-Lack อยู่ ประกันชั้น 1 เพิ่งต่อไปเมื่อกลางเดือน 5 ล้อแม๊กซ์ 15 ของวิชตัวใหม่ ยางใหม่ (ปี 06) มีล้อแม๊กซ์ 17 เดิมให้ด้วยแต่ไม่มียาง เปลี่ยนล้อเพราะต้องการความนุ่มนวล วิ่งไปแล้ว 92,xxx km ระบบเชื้อเพลิง 2 ระบบมีแก๊ส LPG ที่ด้านท้ายช่องวางของ ทำ Console ปิดสวยงาม เบาะแถว 3 ใช้งานได้ปกติ ประหยัดมากๆ ไป-กลับเชียงใหม่มาล่าสุด 2,000 บาท พรมปูพื้นรถอย่างดี ติดม่านบังแดดอย่างดี เครื่องเสียงของ Sony ทั้งชุด เล่น DVD พร้อมทีวีแบบพับได้ สภาพดีมากๆ ต่อ AV ได้ด้วยครับ ติด Censor รอบคันพร้อมหน้าจอบอกระยะห่างด้านหน้า-หลังและซ้าย-ขวาได้ ติดหน้า 2 จุด หลัง 4 จุด ไฟหน้าซีนอน ไฟตัดหมอกสีเหลืองหลอดญี่ปุ่นอย่างดีชุดละ 2,800 บาท ไม่มีน้ำเข้า ไม่มีไหม้แน่นอน แถมลิ้นหน้าเพิ่มทรงสปอร์ทแต่ต้องเอาไปใส่เองนะครับ สามารถดูรูปเพิ่มเติมได้ด้านล่าง
Hey guys, my blog was moved to new place!
Posted June 28, 2007 by Seree WoradechjamroenCategories: .NET, ASP.NET, Ajax, Database, General
For more topics about .NET, please updates at http://www.IamSeree.com
I’ll keep all existing topics from here to those place too. Please keep in touch!
Also, please check out my friend’s blog about internet marketing & business news at www.VRBlogger.com
For soccer fans, don’t lose your chance to get a free soccer shirt by subscribe to free member at www.kickerFC.com
Thanks you,
Affordable reseller web hosting for ASP.NET
Posted June 25, 2007 by Seree WoradechjamroenCategories: ASP.NET, General
Hello,
Today I just found a reseller web hosting that support both Windows and Linux platform. Means you can host your web application that built from PHP or any our ASP.NET both on .NET 1.1, 2.0 even 3.0! The price also the point of what I’m surprisingly on. It does cost only £9.99 = $19.93 per month!
Its name eukhost.com.
You can see its ranking on alexa.com by click here. Around 30,000 ranking on 25 June 2007.
What are key features?
- Windows platform
- PHP 4.4.4, 5.1.2 + MySQL 5.0.27
- ASP.NET 1.1, 2.0, 3.0!
- Microsoft SQL Server 2005
- Windows Plesk
- JSP
- SSL
- Zend optimizer
- Unlimited domains registration
- Unlimited sub-domains
- Online shopping cart
- Inbuilt payment gateway
- 24×7 Supports
Conclusion
See the functionality of this reseller web hosting program, you can say this is a great one that can attract your customer easily! After I found it, I get it already for a plan. ^_^
For anyone who want to get a reasonable & affordable price for ASP.NET reseller web hosting.
Just click here to grab one.
SQL Tricks #1
Posted June 23, 2007 by Seree WoradechjamroenCategories: Database
Hello all,
After my last few Transact-SQL training courses, one of my trainee had ask me on this scenario and I thinks it should be useful for most of people who are not concern much about SQL query performance which produce better processing time when compared to generic coding to query the result. You may not clear about what I’m writing now. Just see the following scenario.
Assume I have a table named [Book] which has the following structure.
- BookId as int – identity(1,1) – Primary key
- Title as varchar(100)
- Price as int
Then I assume that manager want a report just like this.
Title Price Price Range Advanced SQL 25 Expensive Intermediate C# 12 Cheap
You should see the column “Price Range” which do not reside in the table structure. Continue, I assume that if the price is expensive than 20 then I count as “Expensive” price range. If the price is less than 15 then I count as “Cheap”.
How should you do this report?
Most of my trainee do the following method.
1. Create an application then query for the columns [Title, Price].
2. They create a new column in report. In case of ASP.NET, they add a new template column into GridView.
3. In querying event for every record. (Such as Item data bound) They coding to check the condition whether the current record is expensive or cheap then output it.
Are there a better solution?
Certainly, If you focus on SQL query optimization. You should got a point to improve the performance of this process.
Let’s see the key.
Do you know about “CASE WHEN” statement in SQL?
Try to figure this query. Especially at the high-light.
SELECT Title, Price,
CASE
WHEN price > 20 THEN ‘Expensive’
WHEN price BETWEEN 15 AND 20 THEN ‘Medium’
ELSE ‘Cheap’
END
As ‘Price Range’
FROM [Book]
With this method, you never do some additional tasks like “adding template column” and “coding for price range”. You just binding this query to the GridView. I call this method “Column morphing” as with this method, you can create new column without structured on the table’s schema and can set the value in the column with any logical that SQL statement support.
So, does it better than the first method?
Definitely sure. Both on performance and less task effort. You can do more about “Column morphing” with the integration of sub-query. Just like the following case.
SELECT Title, Price,
CASE
WHEN Price > (SELECT AVG(Price) FROM [Book]) THEN ‘More than average’
WHEN Price = (SELECT AVG(price) FROM [Book]) THEN ‘Equal to average’
ELSE ‘Less then average’
END
As ‘Price Range’
FROM [Book]
Even more flexible when integrate with correlated sub-query. See the following more advanced case.
SELECT Title, Price,
CASE
WHEN Price > b.avgPrice THEN ‘More than average’
WHEN Price = b.avgPrice FROM [Book]) THEN ‘Equal to average’
ELSE ‘Less then average’
END
FROM [Book], (SELECT AVG(price) AS ‘avgPrice’ FROM [Book]) b
The last query will produce the same result as the previous one. (see if the current record is expensive than the average price or not) Except what each method actually process is very different.
In the 1st method, the average price calculation will be processed in every record. Think that If you have 100 records then it will calculate 100 times. Pain or not?
But the 2nd method will do the different. As you seen in the correlated sub-query. (which I’ve high-lighted as brown) You see that I put the average price calculation after FROM clause. This will force SQL parser to calculate the average price once and kept in alias table ‘b‘. This will generate much better in case of you’ve so much number of record to process.
Conclusion
It’s good to do what you can in SQL query as they’ve been optimized by database engine-self. If possible, provide as stored procedure is the best way to do as it will provide the fastest performance since the execution plan of query will be cached in memory. Got fast!
Hey! Which reporting tools should I use for .NET?
Posted June 22, 2007 by Seree WoradechjamroenCategories: .NET, ASP.NET
At the beginning, this question was very easy answer. At the present, this still very very easy to answer as many reporting tools, components, libraries were released for Microsoft .NET platform.
While it’s very easy to answer, but which one would be the most recommended for .NET developer? This question is hard to answer as in real world, you have many factors to made a decision for one product.
Let’s list the major players on the market…
While this is the most famous on reporting solution, I always try to avoid this when consulting with my customers. Their designer and functionality definitely is the best. But when I want to deploy it to web server. In some case, this is impossible! as they need you to run some executable files at the web server. So, you can’t do any method of reporting solution at server side except purchasing the most scalable edition. (Enterprise edition) Which the cost is too high if you’re not in a large company. So, I never install it in my Visual Studio box anymore. Waste my space!
2. Microsoft SQL Server 2005 Reporting Services
This is a great bundled product with SQL Server 2005 as you don’t have to pay for it if you have SQL Server 2005 as your database server. This is a Windows services came with SQL Server 2005. So, if your organization already paid for SQL Server license. Just use it! It was designed to work in server side in nature. Learn about it deeply and you’ll get a great reporting tool in hand. Integration with ASP.NET is very easy as Visual Studio 2005 already provided the Report Viewer for developer. Just a few lines of code and you’ll get all done.
But in personally, I still avoid this as when I do consult with some organization. They use shared hosting somewhere not acquired personal web server at organization. So, they don’t have any permission to install any additional services in to web server. SQL Server 2005 reporting services is not suit for this case!
This product maybe the most popular 3rd party component for reporting solution. But it still not suit for shared hosting and it’s a combination of managed & unmanaged resources. You can see they required some interop library to work and I don’t like those unmanaged. Why do I get back to the past? Avoid…
This is a good product but it needed many runtime to execute on the web server. So, I avoid it. In Windows application platform, It has very cool report designer for end-user. This is what I’m very interesting on.
Honestly! I don’t make a choice for these big four report tools.
I have to say that, in my experiences on application implementation and consulting. Most of my customers who want the solution for reports are just needs only the simple-to-not too complex reports. So, most of cases. I avoid from Crystal Reports as It has too many functionality. Microsoft SQL Server Reporting Services is ok and enough.
Then I captured myself to summarize what I really want from reporting solution?
1. Clean and lean report designer that working in Visual Studio 2005.
2. Dynamic report processing with ease. (Sending parameters)
3. Can be rendered to Adobe PDF format as It’ll be used on web.
4. XCopy method of deployment which will work on any shared hosting.
5. Purely built by .NET framework, I don’t like unmanaged code to run & leak in the background.
No product can made me do a decision to buy even I already have a budget in my pocket! OMG! What the xxxxxxx!
So, what I’m using when customers needed for reporting solution?
At the past of my bad days. I use some PDF & XLS generation library to build reports. Not bad? ^_^
But as I’ve said, the bad days was passed. Now I’m very happy with reporting solution from Telerik’s.
Why I’m happy with it?
1. A bit bias, as I’m very happy with their ASP.NET Ajax controls suite before. (I’m writing about it here) With quick response on support team. When Telerik released their reporting component. I just grab it for test immediately.
2. It had all functionality that I needed. (You can see at the list above)
3. The XCopy deployment is very very easy just grab a single DLL with your application both for web and windows platform.
Conclusion
Now, I’m very happy with it and never look back to those Crystal Reports, Microsoft SQL Server Reporting Services and any others. One problem that I found about Telerik’s Reporting is that it still stated as “New” component as it recently released just a few months.
The limitation that you got to stuck when you making a decision is that Telerik’s Reporting didn’t work with Business Intelligence reports. (Which Crystal Reports, ActiveReports and XtraReports did the same!) If you want to work with Business Intelligence reports for now, please go with Microsoft SQL Server Reporting Services for now or customize yourself. (As I’m developing the Ajax-based B.I. reports viewer)
Prevent your .NET application from SQL Injection
Posted June 22, 2007 by Seree WoradechjamroenCategories: .NET, ASP.NET
Hello everyone,
Now I’ll talking about a technique that script kiddies widely used to attack to the first wall of your application. If you’re a rookie for security topics on development then you may never heard about this before. In my .NET courses training experiences, most of my trainees never know about this issue before and they feel very surprises when I’ve hacked into their system in no time.
What is SQL injection?
Straightly, It’s something like you try to inject some unexpected characters into SQL querying process to gain the out-of-case result.
Let’s see it in more detail!
What should you do If you want to coding your application to authenticate user’s credential that kept in database?
So easy, right? I’m just querying the result from database with this simple SQL query and a few line of code.
Dim strSQL As String = “Select COUNT(*) From Members WHERE LoginName=’” & txtLoginName.Text & “‘ AND Password=’” & txtPassword.Text & “‘”
Dim cmd As New SqlCommand(strSQL, con)
cmd.ExecuteScalar()
It works perfectly! but how the it’ll handle if a hard core user input something unexpected into login name just like the following
xyz’ OR ‘1′=’1
When it concatenate into SQL string. It’ll result in to…
Select COUNT(*) From Members
WHERE LoginName=’xyz’ OR ‘1′=’1‘ AND Password=’1234‘
Yeah, you can see that OR ‘1′=’1′ which always result in TRUE. So, the hard core user can authenticate to the application without knowing of any user’s login name or password.
How can I prevent SQL injection?
Yeah, it’s very easy to do. Just use the technique named as “Parameterized Query”.
OMG! What’s about it? I never heard about those “Parameterized Query”.
You get me in trouble again!
Not that serious, It’s very easy to implement this technique as .NET alraedy provide the framework for you. Just do the following two steps.
1. When you want to create the dynamic SQL query string just like this case. You should use parameter instead of concatenate the variables yourself.
Select COUNT(*) From Members WHERE LoginName=@LoginName AND Password=@Pwd
We call @LoginName and @Pwd as parameter.
2. Before executing the command. Please specify the value for each parameter first.
cmd.Parameters.AddWithValue(“@LoginName“, txtLoginName.Text)
cmd.Parameters.AddWithValue(“@Pwd“, txtPassword.Text)
cmd.ExecuteScalar()
When the command was executed. All parameters will be transformed into the value that suitable for the data type of those database. The good things you get here is that. For string (varchar) data type, generally it should open and close with single quote ” ‘ “. (You can see this code of the first code block) But not for parameterized query, as it will do automatically internal. So, you don’t have to pay your attention to those data type symbol for each database. (Especially datetime data type) and another point, the generated SQL query will never been attacked by SQL injection anymore as it know now how to handle those type of technique.
This is all about that!
For more information about SQL injection, please visit here.
Create RSS Feed from your data with .NET
Posted June 21, 2007 by Seree WoradechjamroenCategories: .NET, ASP.NET
Hello,
Today I’ll give you a quick guide on how to create RSS Feed channel from your existing data. Before we go to the implementation, let’s see a brief overview of What is RSS, Feed or Atom?
RSS, Feed or Atom is a format name of the method for latest generation webmaster to feed their own updated contents into external web sites or any external applications. I focus to the word updated contents because this is a point of the method. (Now I’ll call it RSS and no more Feed or Atom) The content that provide RSS Feed channel almost often updated.
RSS content can be read by any RSS reader software such as Internet Explorer 7.0, Mozilla FireFox, Microsoft Outlook or any third party. Sometime it called “Feed reader” or “Aggregator” instead of “RSS reader”. Most of RSS reader can monitoring the RSS Feed channel and seeing if there are any changes occurred in the content when compared to previous time. This is very useful when some user don’t want to spend too much time to load any UI as it takes so much time than actual contents. If you still don’t get an idea and you have some RSS reader installed, you can try it online here. (Sorry, but the content of the feed is in Thai language. Just prove to get you idea)
For webmaster or developer like us, If you want to build your web site to stay tuned with Web 2.0 trend. You should build RSS Feed channel to your web application to let external applications consume your data and get more traffics.
In technically terms. RSS, Feed or Atom are all just an XML file that had their own format which RSS reader can be read. You can see the sample of XML structure here. (Just RSS 2.0)
So, how can we coding to build up RSS Feed channel from the existing data? It’s very easy, easier than you thinks!
Let’s examine the RSS 2.0 specification first.
<?xml version=”1.0″?>
<rss version=”2.0″>
<channel>
<title>Latest Know-How</title>
<link>http://www.knowhowdd.com/</link>
<description>Latest knowhow from www.knowhowdd.com</description>
<language>en-us</language>
<pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
<managingEditor>rss@knowhowdd.com</managingEditor>
<webMaster>webmaster@knowhowdd.com</webMaster>
<item>
<title>Custom ASP.NET Membership Provider</title> <link>http://www.knowhowdd.com/ShowKnowhow.aspx?khId=11</link>
<description>How to create your own custom ASP.NET authentication membership provider</description>
<pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
</item><item>
<title>Custom ASP.NET Role Provider</title>
<link>http://www.knowhowdd.com/ShowKnowhow.aspx?khId=25</link>
<description>How to create your own custom ASP.NET authentication role provider</description>
<pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
</item>
</channel>
</rss>
What I’ve hi-lighted in blue are header and footer sections which describe itself meaning. Next, what I’ve hi-lighted as red is body which contains your content items.
So, our development task is just to generate this XML stream from the existing data. It’s really easy to complete this task as .NET already provide a great XML class library. Let’s begin coding with VB.NET.
First of all, import some necessary namespaces.
Imports System.Text
Imports System.Xml
Then go to the code block where you want to generate the RSS Feed and coding to build header section just like the following…
‘Clear response
Response.Clear()‘Write the beginning of RSS content
Response.ContentType = “text/xml”
Dim xtwFeed As New XmlTextWriter(Response.OutputStream, Encoding.UTF8)
xtwFeed.WriteStartDocument()
xtwFeed.WriteStartElement(“rss”)
xtwFeed.WriteAttributeString(“version”, “2.0″)
xtwFeed.WriteStartElement(“channel”)
xtwFeed.WriteElementString(“title”, “KnowHowDD.com – Latest Know-How on group : ” & g.Title)
xtwFeed.WriteElementString(“link”, “http://www.knowhowdd.com”)
xtwFeed.WriteElementString(“description”, “The latest know-how from KnowHowDD.com”)
xtwFeed.WriteElementString(“copyright”, “Copyright 2006 – 2007 KnowHowDD.com. All rights reserved.”)
The header section was completed now, then we’ll begin to build the body section of the RSS feed. Normally I’ll loop through the collection of data which I want to provide as RSS Feed channel.
‘Loop through all records to generate RSS body
For Each kh As KnowHowEntity In knowHows
‘Write body (Extract from database)
xtwFeed.WriteStartElement(“item”)
xtwFeed.WriteElementString(“title”, kh.Title)
xtwFeed.WriteElementString(“description”, kh.Description)
xtwFeed.WriteElementString(“link”, “http://www.knowhowdd.com/ShowKnowHow.aspx?knowHowId=” & kh.KnowHowId)
xtwFeed.WriteElementString(“pubDate”, kh.PubDate.ToString(“dd/MM/yyyy hh:mm:ss”))
xtwFeed.WriteEndElement()
Next
Now, the body section was completely built. Let’s complete the footer section.
‘Write the ending of RSS content
xtwFeed.WriteEndElement()
xtwFeed.WriteEndElement()
xtwFeed.WriteEndDocument()
xtwFeed.Flush()
xtwFeed.Close()
Response.End()
Easy or not, now it’s completed and we all got RSS Feed channel in our Web 2.0 style application!
Hewlett-Packard Pavillion dv6501tu Review
Posted June 19, 2007 by Seree WoradechjamroenCategories: General
Hi everyone,
I just bought this model from Hewlette-Packard shop in Bangkok, Thailand. So, I write review for everyone as a test result for people who is interesting on Santa Rosa platform.
Before I bought this model, I’m using Sony VAIO PCG-Z1VAP which has following specification…
Intel Centrino Platform
CPU : Intel Pentium M 1.73GHz L2 512Kb
Memory : SDRAM 1024MB (512MBx2)
HDD : 80GB 4200RPM IDE Interface
Graphics : ATI 7500 16MB
Optical Drive : DVD/CD-RW Combo
I’m satisfied on its performance for using on my current job as software development. (Heavily loaded with many applications such as Microsoft SQL Server 2005, Microsoft Visual Studio 2005 and etc…)
I use it until a day I found the nightmare! My VAIO gone shutdown automatically without the chance to let me saving my works. I restart it again and it work normally, then a few hours passed it gone shutdown again. (shutdown immediately, not Windows shutdown) So, it’s my time to get a new one ASAP.
I’m researching about current platform and technology on current laptop and found that the latest platform people would buy is the new one called “Centrino Duo Pro” or “Santa Rosa” which are the combination of …
1. Intel Core 2 Duo 7300 or above which have L2 Cache 4MB and FSB800.
2. Intel Chipset 965PM/GM (PM = External graphics card, GM = Integrated graphics card)
3. Wireless-N which I really don’t know much about it except it’s faster than class B/G.
So, I build a comparison chart myself which laptop based on Santa Rosa platform. When I compare the price and material grade. The one I bought is the best value laptop! (I preferred to everyone who don’t want to play games on laptop as the one I bought is integrated with Intel X3100 graphics card)
Let’s see HP dv6501tu specification in details. Even it’s not fully compatible with “Santa Rosa” as this model didn’t equipped with Wireless-N
CPU : Intel Core 2 Duo T7300 2.0GHz L2 4MB FSB800
Chipset : Intel 965GM
Memory : DDRII 667 1024MB (512MBx2) Dual Channel
HDD : 200GB S-ATA 4200RPM
Graphics : Intel X3100 integrated
Optical drive : DVD-RW with LightScribe
LCD : 15.4″ WXGA
Accessories : Fingerprint reader, Bluetooth, WiFi A/B/G, Slim Remote Control (in PC Card Express slot), 3xUSB2.0, Imprint material, Altec Lansing speaker, SD/MMC/MS-PRO/XD …
OS : Bundled with Windows Vista Home Premium in recovery partition.
After bought, I’m trying to do software development tasks on it but in bad luck. Vista is so slow when working with large applications simultaneously. I’m just open Microsoft Visual Studio 2005 with Microsoft SQL Server 2005 and a little Office suite. It takes me in bad experiences with Vista. Now, I think that I should go back to work with Windows XP SP2 instead of Vista but in bad luck again. All drivers for this laptop is very hard to find even on Hewlett-Packard website. So, I think I should wait to found all drivers before installing Windows XP. Now I’m going to get all drivers from Windows Vista instead of. It’s my good luck as I can find all Vista drivers for this laptop not much hard that Windows XP does. I can’t work for a day as it’s in slow performance. Next day I go to the shop and replace the existing memory 512MBx2 with 1024MBx2 instead of. Then replace the bundled Vista Home Premium with Vista Ultimate edition.
Now my laptop was fully equipped with the latest weapons in present. So, I decide to try again with Windows Vista.
Very impressed!!!
Now It works very well, fast and beautiful with Aero. Now I forgotten Windows XP.
I’m very happy with overall quality of this laptop and have some comments below.
Pros
- Very fast.
- High quality material.
- Keyboard layout and feeling is very good. For me it’s much better than Asus, Acer and Compaq.
- Heat ventilation is very well design. Just a few times that I heard the fan is working.
- X3100 graphics card is better than I think, I can play Pro Evolution Soccer 6 without any jerking.
- High quality speaker from Altec Lansing. Much better than my brother’s Sony VAIO SZ series.
Cons
- One bright pixel after using for 1-2 days.
- Fingerprint reader is sucks! or I’m sucks! I should swipe my finger around 3-10 times to be authenticated.
- Short battery life, on my works it last only 2 hours. When compared to my old VAIO, it sucks! as my VAIO last much longer. (4-6 hours)
- No recovery CD/DVD or any drivers CD.
- Palm rest area was not smooth.
Conclusion
It’s one of the best value laptop today with latest platform “Santa Rosa” and very impressed!
I’ll upload with some pictures, please re-check again in a few days.
Real world ASP.NET authentication
Posted June 19, 2007 by Seree WoradechjamroenCategories: .NET, ASP.NET
Hello everyone,
I’m here to say that most of ASP.NET books on the market didn’t provide you the effective way to use authentication cookies.
Assume that when you’re working with form-based authentication. (Setting in web.config) When we do some manual authentication method, we imports System.Web.Security and using FormsAuthentication.RedirectFromLoginPage(“userName”, false). The ASP.NET authentication engine will automatically create a cookie to persist authenticate status. This cookies was used to identify the user have been signed in or not. So, when we want to store some of user’s profile. How do we do it?
We can coding to create new cookie object to store those profile but we already known that ASP.NET authentication engine already created the cookie when signed in. The question should be “How do we access this cookie? Is it possible?”.
Certainly, you can do it. Please review the following code.
In your login button’s click event.
if(AuthSucceeded)
{
HttpCookie cookie = FormsAuthentication.GetAuthCookie(txtLoginName.Text, false);
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
FormsAuthenticationTicket newticket = new FormsAuthenticationTicket(ticket.Version, ticket.Name, ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, “Secret|Role|CustomVar1″, ticket.CookiePath);
cookie.Value = FormsAuthentication.Encrypt(newticket);
Context.Response.Cookies.Set(cookie);
}
The above code was used to create an authenticated cookie with custom profile/data. (“Secret|Role|CustomVar1″)
When we need to extract the custom profile/data, we do with the following code.
FormsIdentity ident = (FormsIdentity)User.Identity;
string strCustomData = ident.Ticket.UserData.ToString();
With this method, we don’t need any separated cookies to store the authenticated user’s profile anymore.
Hope this help you get step ahead on your ASP.NET skill.
Great 3rd party Ajax control suite
Posted June 19, 2007 by Seree WoradechjamroenCategories: .NET, ASP.NET
Have you ever tried Ajaxify your ASP.NET application? Have you tried and tired?
I’m one of those guys who already tried and tired on ajaxify the application to fully working in Ajax basis. Until the day I found one of a great Ajax control suite named Telerik RadControls for ASP.NET. It was combined by various ASP.NET UI controls. Most of the controls, I can say nearly 100% already ajaxified for your instant using without deep knowledge on Javascript writing.
I found that my productivity was much increased by this suite and their support are great as I never seen this support anywhere even the more famous controls suite like Infragistics NetAdvantage, ComponentArt, ComponentOne or any other else. You can get quick response back within 24 hours with many samples on your desired case. So, for me It doesn’t a hard decision to afford it for 1 year subscription. After I’ve purchased, I found the bonus are very impressive as Telerik give us many interesting things than I thought. In my case, I purchase Telerik RadControls for ASP.NET with subscription for 1 year. I got Telerik RadControls for WinForms too. After purchase date around three months, Telerik releases new version of Telerik RadControls for WinForms with WPF. (Windows Presentation Foundation) and they give me too! What’s a kindly guy! In next six months, I found that the product was continuously updated around 4 times with many new features. Again, when they release their Telerik Reporting product. I also got it from current subscription and I thinks this reporting product are compact, fast and very easy on deployment. (I kicked out Crystal Reports, Microsoft Reporting Services and even DevExpress’ one – Every products I listed here are required to install some special executables into web server but Telerik’s just use XCOPY method)
If you are finding for a great Ajax controls suite. I can say that you will got the point when working with Telerik’s suite. Very very impressive!