Great Ideas. Always Flowing.

We are not happy until you are happy. Client satisfaction guaranteed. Whatever your needs and requirements, we have the skills and resources for the job!

Popular Posts

Tags

2008 2008 Express Add AFTER alert Alias Aliases Alter Alternating And ASC Assist BETA Blog Cancel Check ON Checkbox Checkbox Group Color Column Columns Combo Box Composite Confirm Confirm Message Control CREATE CREATE TABLE Data Data Springs Database DDL DELETE Delete Confirm Demo Demonstration DESC Direct Access DNN DotNetNuke Drop Drop Constratint Drop Down Drop Down List DS Dynamic Dynamic Blog Dynamic Forms Dynamic Registration Dynamic Views Edit Event Example Express Fade In Fade Out Field Filters FK Forms Full-Table Scan Generating Generator Generators Great Ideas Group Help HTML Increase Index Indexes Input Integrity jQuery Label Listbox Listener Message Modify My Account MySQL No NULL Often Ok ON Optimization Optimize Option Options Oracle Order By Perform Performance PK Popup PostreSQL Queries Query QuestionOptionValue Radio Button Radio Button Group References referential Round Script Search Search Filters SearchOption SearchOptionValue Select Server Snippet Sort Springs SQL SQL Driven SQL Driven Query SQL Express SQL Server SQL Server 2005 SQL Server 2008 SQL Server 2008 Express SQL Server 2008 R2 SQL Server Express SSMS Stored Stored Procedure TABLE Tables Temporary Tool Tools Tooltip Tooltips Transact-SQL Trials Triggers TSQL T-SQL Unique UPDATE Use Useful Views Widget Widgets Window Yes [userimage] 10 64 bit Ability ABS Action Active Forums Alleviate Alternating Colors Alternating Rows Analytics ARB asp.net asp.net validation AuthARB Authorize.NET Avoid Back Button Basecamp Blog Blog Posts Blogging Browser Browser Back Browser Close Browser History Browser Script Button cascading style sheet Case Char Character CharAt CharAt() Check chip levinson Click client side validation Close Browser Close Window Collection 5.0 Comment Compatibility Compatible Completion completion event Confirm Message Conform Constraints content localization Count Timer Countdown CRM css csv Cursor Custom Custom HTML Custom JavaScript Custom JavaScript File customer feedback Customize Data Data Integrity Data Springs Data Springs Blog Data Springs Collection Data Springs Development Data Springs Planning Data Springs Training Databases DataSprings Date Time JavaScript Debug Info default value Delete Demonstration DF DNN DNN Authentication DNN Blog DNN Core Profile Property dnn html module dnn modules dnn schedule error dnn schedule multiple DNN Store document document.getElementById DotNetNuke dotnetnuke 5.4.4 DotNetNuke Analytics DotNetNuke Forums DotNetNuke JavaScript DotNetNuke Modules dotnetnuke reporting dotnetnuke scheduler dotnetnuke user image Double Double Quotes DR DROP Drop Constraint DropDown Login DS dynamic Dynamic Data dynamic fields Dynamic Form Dynamic Forms dynamic forms silent post Dynamic Forms Tutorial dynamic login Dynamic PDF Form Completion Event dynamic registration dynamic registration silent post dynamic registration user image dynamic user directory dynamic views DynamicRegistration_Question DynamicRegistration_QuestionResponse email email issues Encapsulated Encapsulation Even Event Event Viewer Example Excel Execute Export Export to Excel Facebook Facebook Connect Field FieldID First FirstName Fix Foreign Key Form Form Post Formatting Forms Forum Flow Full Table Scan Fully Function Google Analytics Google Analytics Ecommerce Great Great ideas Grid guides hidden field Hide Show Rows Highrise Highrise API Hourly Services HTML HTTP Post iDeal IE IE 10 Image Image Button Include Inconsistancy Info Information Injection INSERT Integration Interactive User Import Interface internet Internet Explorer iPAD iPAD App for Highrise iPAD Highrise App Items JavaScript JavaScript hide show JS Function Layout Lead Generation Learn Left Left Quote Link LinkedIn list import Live Blog localization Log Logic Login login module login skin object Loop Mandeeps Match Message Microsoft Live Writer module configuration Modules Monthly Services Name Netherlands New News Blog NL NOT NULL oAuth2 Odd OnClick Open Web Studio opt in email OWS Part 1 Part 2 Passed payment gateway paypal Phone Number Placement Post Postback Posts Premium Integration Premium Services Premium Support Primary Key Procedure Products profile Quarterly Services Question question fields Question Loop Question Value QuestionOption Quick Quotes Recommend Recommendation Recurring Billing Redirect Referential Integrity registration Rendered Replace replace html text report views reports Resolution Resource resource files resx Retrieve Retrieving Right Right Quote Rows Ryan Bakerink Sales Force SalesForce Script Scripting Scripts Sequential Access server side validation Silent Post Single Single Quotes Single Sign On skin object Snowcovered Solution sp Springs SQL sql 2005 pivot sql default value SQL Example sql import SQL Injection sql query sql replace statement sql reports SQL Server sql server 2005 SSL SSO stored stored procedure String style sheet stylesheet Submit Submit Button Submit Image Submit Link success story Suggest Suggestion Support Syntax Table technical techwise research Temp test credit card numbers testimonial Text/HTML thumbnail image Time Timer Tip Token Topic Transaction Trial Trigger TSQL T-SQL Tutorial Twitter Types of Constraints Unique Update Highrise user user directory user profile image users online Variable View Web Based Work Around writer writing xls xlsx XML

In the Flow

rss

Data Springs, Inc. - An online diary and web log from staff and customers for premium DotNetNuke resources, Data Springs Modules, and Data Springs Services.


ASP.NET / DotNetNuke Localization – How to Spell Check your applications resource files.

Hi everyone!

I thought I would post my next blog regarding localization and spell / grammar checking within ASP.NET applications and DNN modules.  First, let me just briefly mention that I will never again start my blog post from a web site… argh… I just spent an hour typing up the details only to have my system crash with a blue screen and reboot (yes, I know Windows 7 is more stable… I have just not yet made the switch.) Wouldn’t you think Microsoft would at least change the screen to green or something with all of their bad publicity with the blue screen?

Anyway… I won’t spend this post going into details on why spelling and grammar errors are important within web applications and web sites (that’s an entirely different post or possibly a series of posts) but I do think it’s important to understand the background and history of the ASP.NET localization and resource files, along with some of the difficulties that developers have when spell checking their applications.

Some history on ASP.NET / DNN RESX localization files


Localization files built within ASP.NET applications are created with a .resx extension; and created based on an XML format which includes name/value nodes for specific localized versions of properties. These localization files built within ASP.NET applications, including components such as SharePoint Web Parts and DotNetNuke Modules, allow for the same interface and functionality/features , while allowing for specific resource files to be utilized and created to offer unique text per language or modify specific areas of text and messages through the application.

Which areas of a web application utilize localization?
1.    Internal labels throughout the application or module
2.    Help text
3.    Pop up help
4.    System messages
5.    Literal
6.    Email Messages
7.    Control Panels & Dashboards

To find more information on resource files (RESX) and their definition you can visit this link for RESX File Definition.

Do you want to localize your DotNetNuke web application? You can download full language packs to localize the DNN application for many formats by visiting this site for DotNetNuke Language Packs.

Spell checking? That’s easy, right?

Yes… Over the years spell checking and grammar checking has greatly improved. We all know how easy it is to check for spelling errors within any word processing or email application. In fact, if you were texting on your phone it’s almost difficult to spell something wrong as many phones will auto correct your text for you. I also (sadly and admittedly) will continue typing a search term into Google knowing that I am probably spelling it wrong but that there will be a friendly ‘Did you mean: Word or Phrase’  for me to find the results I am looking for. 

Although spelling has gotten much better within word processing tools and applications themselves, the ability for spell checking resources within applications is not up to speed. Typically code related to labels, help text, system alert messages, and emails will simply go unchecked for spelling errors, often representing a very negative review for an application that would have hundreds of development hours invested. There are many reasons why spelling and grammatical errors exist in web applications. First, keep in mind that these are localization files that are unique per language, so you would need to spell check each file with a separate language spell checking dictionary. Additionally, code often has unique programming standards for variables and logic, so checking the spelling isn’t as direct as it would be for an article or formatted text that you would type within a word processor. For these reasons and many others you will very rarely find any spelling and grammar checking tools for Visual Studio or ASP.NET applications.
 
Now I am scared!! What will I ever do with my applications now?  How will I sleep?

Calm down. Take three deep breaths and think of happy spelling and grammar free applications. Now, visit a new website and service we are offering called  RESX Spell Check.  The RESX spell checking tool is currently a free service that you can take advantage of to upload your resource files or web project. You can install a zip file of RESX files, or include full applications such as ASP.NET applications or DNN Modules. The service will filter your file(s) for resource and localization files and check each property within the XML file for spelling issues. You will be emailed a full HTML report with each file and every spelling issue identified within the file, along with the suggestions to fix the issue. In the future we plan to offer the ability to also post an exclusion list. Reports currently support up to 30 languages, a number of features such as the ability ignore text with HTML, emails, filenames, internet addresses, compound words, mixed cased words, etc…  

Ready to get started? Spell Check your ASP.NET and DNN web applications now!


We are happy to hear your feedback and suggestions for this useful tool. We might also offer a localization convertor in the future to automatically generate localization files for different languages. Please let us know if these services are of interest for you!

And yes… I did spell check this blog post before posting it! :)

 

Type at you soon!

 

-Chad

 




Comments are closed.
Showing 1 Comment
Avatar  Air Horn 8 years ago

I am learning ASP.net & hope to master it soon. Articles like this make me more confident. Thanks.

Recent Comments

 
 

Join our mailing list...

Get current news and events the easy way
 
 
   
Subscribe Me

Recent Blogs...

 
Copyright 2005 - 2011 by Data Springs, Inc.