تنظیمات زبان و فرمت نمایش در وب سایت از طریق ماژول .Net Globalization در IIS7.5
تعریف Globalization :
فرهنگهای مختلف داری تقویمهای متفاوت می باشند و از فرمتهای عددی و تاریخی گوناگون استفاده می کنند . برای اینکه برنامه های کاربردی را برای فروشگاه های جهانی آماده کنید، بایستی آنها را جهانی سازی (globalize) و محلی سازی (localize) نمایید .
با استفاده از قابلیت جهانی سازی(globalization) ، برنامه ها از فرمتهای عددی و تاریخی وابسته به فرهنگ ، تقویمهای مختلف و غیره پشتیانی می کنند .
.NET از جهانی سازی و محلی سازی برنامه های ویندوزی و وبی پشتیبانی می نمایید ، برای جهانی سازی یک برنامه شما می توانید از کلاس namespace System.Globalization استفاده کنید و برای محلی سازی یک برنامه از منابعی استفاده نمایید که توسط namespace System.Resources پشتیبانی می شود.
این فرآیند شامل ۲ مورد زیر است :
جهانی شدن کد برنامه (Internationalization) : این مورد شامل ترجمه ، ذخیره و بازیابی محتوای application است و دومی محلی کردن برنامه طراحی شده به زبانها و فرهنگ های دیگر (Localization) که این پروسه شامل مطابقت دادن برنامه شما با فرهنگ ها و زبانهای دیگر دنیا و یا پیکربندی برنامه ی کاربردی با زبان خاصی است.
برای مثال En-US زبان انگلیسی در آمریکا و En-GB زبان انگلیسی در بریتانیای بزرگ را نشان می دهد.
همچنین این قابلیت به شما اجازه می دهد تا تنظیمات globalization مانند file encoding,UI culture, . . را مدیریت نمایید. ایجاد تغییرات در این بخش باعث تغییر در تگ system.web/globalization در فایل web.config خواهد شد.
برای استفاده از Globalization در برنامه ی خود کافی است name space زیر را در برنامه ی خود اضافه نمایید :
[pre]
System.Globalization
System.Resources
<%@ Page language=”c#” Culture=”kn-IN”%>
[/pre]
به عنوان مثال دستور زیر در فایل web.config نوع زبان برنامه را کانادایی تعریف می کند.
[pre]
<globalization culture=”kn-IN” />
[/pre]
شرایط استفاده از ماژول :
برای اجرای این ویژگی بایستی application pool شما بر روی نسخه ی ۲ تنظیم شده باشد. این بدین معناست که اگر نسخه ی application pool ، .Net نسخه ی ۴ را اجرا کند نمی توان این ویژگی و سایر ویژگی های مشابه را مشاهده کرد. البته امکان قرار دادن .net بر روی نسخه ی ۲ و انجام تنظیمات مورد نیاز و سپس برگرداندن به نسخه ی ۴ نیز وجود دارد.
نحوه ی کار با Net Globalization :
درصورتیکه از سرویس های میزبانی ایران هاست استفاده می نمایید، جهت آشنایی با نحوه ی اضافه کردن این ماژول از طریق IIS manager به لینک زیر مراجعه کنید:
https://support.iranhost.com/kb/a153/iis-.aspx
بعد از لاگین به IIS بر روی آیکن .Net Globalization کلیک تا پنجره ی خصوصیات آن ظاهر شود.
در قسمت culture تنظیمات مربوط به فرهنگ و در قسمت Encoding کد مورد نظر جهت پاسخگویی به request ها را تنظیم و در نهایت بر روی Apply کلیک کنید.
همچنین این امکان وجود دارد تا تغییرات را انجام داده و سپس کد مربوط به آن را ایجاد و یا آنها را توسط java script ,manage-code,appcmd.exe به اسکریپت تبدیل نمایید .
ماژولی که بیشتر کارها را در عملیات globalization انجام می دهد GlobalizationMod
HttpModule است و زبان پیش فرض سایت نیز باید بتواند با ماژول globalization محاوره نماید. تنظیمات مورد نیاز در فایل web.config برای انجام این کار به شکل زیر می باشد :
[pre]
< system.web>
< httpModules>
<add name =” GlobalizationModule” type=”GlobalizationModule.GlobalizationMod, GlobalizationModule” />
</httpModules>
</system.web>
< appSettings>
< add key =”DefaultLanguage” value =”en-US” />
</appSettings>
[/pre]