توضیحات و دانلود

Localizing پیام ها متنی در جاوا اسکریپت با استفاده از ASP.Net Localization
0 0
Localizing پیام ها متنی در جاوا اسکریپت با استفاده از ASP.Net Localization

 با سلام در این مقاله با مثال توضیح خواهیم داد که چگونه پیام های متنی را در جاوا اسکریپت با استفاده از فایل های Localizing محلی و منابع ذخیره کنید.
ایجاد کلاس پایه برای انجام Localizing در جاوا اسکریپت
ابتدا یک کلاس جدید به نام BasePage.cs اضافه کنید و آن را در پوشه App_Code وب سایت ASP.Net خود قرار دهید.
سپس شما باید تابع Render را به عنوان تابع Localize غیرفعال کنید. تابع Localize به طور خودکار درهمه کلید های منبع با braces همراه با Localize کلید واژه و جایگزین آن با مقدار رشته Localize خود در فایل مربوطه منبع قرار داده شده است .
C #

using System;
using System.Web;
using System.Web.UI;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
 
public class BasePage : Page
{
    protected override void Render(HtmlTextWriter writer)
    {
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);
        HtmlTextWriter hWriter = new HtmlTextWriter(sw);
        base.Render(hWriter);
        writer.Write(this.Localize(sb.ToString()));
    }
 
    private const string ResourceFileName = "Resource";
    private string Localize(string html)
    {
        MatchCollection matches = new Regex(@"Localize\(([^\))]*)\)", RegexOptions.Singleline | RegexOptions.Compiled).Matches(html);
        foreach (System.Text.RegularExpressions.Match match in matches)
        {
            html = html.Replace(match.Value, GetGlobalResourceObject(ResourceFileName, match.Groups[1].Value).ToString());
        }
        return html;
    }
}

VB.Net

Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Text
Imports System.IO
Imports System.Text.RegularExpressions
Public Class BasePage
    Inherits System.Web.UI.Page
 
    Private Const ResourceFileName As String = "Resource"
 
    Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
        Dim sb As StringBuilder = New StringBuilder
        Dim sw As StringWriter = New StringWriter(sb)
        Dim hWriter As HtmlTextWriter = New HtmlTextWriter(sw)
        MyBase.Render(hWriter)
        writer.Write(Me.Localize(sb.ToString))
    End Sub
 
    Private Function Localize(ByVal html As String) As String
        Dim matches As MatchCollection = (New Regex("Localize\(([^\))]*)\)", (RegexOptions.Singleline Or RegexOptions.Compiled)).Matches(html))
        For Each match As System.Text.RegularExpressions.Match In matches
            html = html.Replace(match.Value, GetGlobalResourceObject(ResourceFileName, match.Groups(1).Value).ToString)
        Next
        Return html
    End Function
End Class

 توجه:

نام فایل منبع در برنامه Resource است ، شما باید نام فایل منبع را که خط آن در زرد مشخص شده است، جایگزین کنید .
هنگامی که این کار انجام می شود، می توانید از آن استفاده کنید. برای استفاده از این کلاس پایه شما باید همان را در کلاس ASPX وارد کنید .
C #

public partial class _Default : BasePage

VB.Net

Partial Class _Default
    Inherits BasePage

کد HTML
کد HTML زیر شامل یک دکمه HTML است که هنگام کلیک روی عملکرد ShowGreetings جاوااسکریپت را فراخوانی می کند.
درون تابع جاوا اسکریپت ShowGreetings ، متغیر پیام با مقدار کلید منبع تعیین شده است.
این مقدار کلیدی منبع با مقدار رشته از ارزش منبع مربوطه بر اساس زبان انتخاب شده جایگزین خواهد شد.
مقدار پیام متغیر در جعبه پیام هشدار جاوا اسکریپت نمایش داده می شود.

<input id="btnGreetings" type="button" value="Show Greetings" onclick="ShowGreetings()" />
<script type="text/javascript">
        function ShowGreetings() {
            var message = 'Localize(Greetings)';
            alert(message);
        }
</script>

فایل منابع
در زیر فایل منبع به زبان فرانسه است. مقدار Key Resource در داخل روش Localize در صفحه HTML شما پنهان می شود .

عکسها

 

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :