$lang['tuto'] = "பயிற்சிகள்"; ?> LINQ வினவல்களில் சரியான

LINQ வினவல்களில் சரியான வரிசைப் பொருத்தத்தை எவ்வாறு செய்வது

Temp mail SuperHeros
LINQ வினவல்களில் சரியான வரிசைப் பொருத்தத்தை எவ்வாறு செய்வது
LINQ வினவல்களில் சரியான வரிசைப் பொருத்தத்தை எவ்வாறு செய்வது

தரவுத்தள வினவல்களில் சரியான பொருத்தத்தைக் கண்டறிதல்

தரவுத்தளத்தில் தரவைத் தேடுவது, வைக்கோல் அடுக்கில் ஒரு ஊசியைக் கண்டறிவது போல் உணரலாம், குறிப்பாக ஒரு குறிப்பிட்ட சொற்களின் வரிசையுடன் உங்களுக்கு சரியான பொருத்தம் தேவைப்படும்போது. அனைத்து வகையான மாறுபாடுகளிலும் "சோதனை வர்த்தகம்" என்ற சரியான சொற்றொடரைக் கண்டறிய நீங்கள் ஒரு நிறுவனத்தின் பணியாளர் அட்டவணையில் வடிகட்ட முயற்சிக்கிறீர்கள் என்று கற்பனை செய்து பாருங்கள். இது தோன்றுவது போல் எளிமையானது அல்ல! 🧐

தரவுத்தளங்களை வினவுவதற்கு LINQ ஒரு சக்திவாய்ந்த கருவியாக இருந்தாலும், அதனுடன் சரியான வரிசை பொருத்தத்தைப் பெறுவதற்கு கொஞ்சம் கூடுதல் நுணுக்கம் தேவைப்படுகிறது. ஒரு பொதுவான அணுகுமுறை போன்ற முறைகளை உள்ளடக்கியிருக்கலாம் உடன் தொடங்குகிறது அல்லது கொண்டுள்ளது, ஆனால் துல்லியம் முக்கியமாக இருக்கும்போது இவை பெரும்பாலும் தோல்வியடைகின்றன. இதேபோன்ற சிக்கலை நீங்கள் எதிர்கொண்டு, "எனது வினவல் ஏன் எனக்குத் தேவையான சரியான பொருத்தத்தை வழங்கவில்லை?" என்று யோசித்திருக்கிறீர்களா?

சரக்கு தரவுத்தளத்தில் குறிப்பிட்ட தயாரிப்பு பெயர்களை நான் கண்டுபிடிக்க வேண்டிய நேரத்தை இந்த சவால் எனக்கு நினைவூட்டுகிறது. பொதுவான வினவல்கள் தொடர்பற்ற முடிவுகளைத் தொடர்ந்து அளித்து, செயல்முறையை திறனற்றதாகவும் வெறுப்பாகவும் ஆக்கியது. இதுபோன்ற வழக்குகளைத் தீர்க்க, துல்லியம் மற்றும் நம்பகத்தன்மையை உறுதிப்படுத்தும் இலக்கு தீர்வுகள் நமக்குத் தேவை. 🎯

இந்த வழிகாட்டியில், உங்கள் தேடல் சொற்றொடருடன் சரியாகப் பொருந்தக்கூடிய LINQ வினவலை எவ்வாறு உருவாக்குவது என்பதை நாங்கள் ஆராய்வோம். நீங்கள் வர்த்தகம் அல்லது ஃபோன் எண்களைத் தேடினாலும், குறைந்த முயற்சியில் நிலையான முடிவுகளை அடைய இந்த நுண்ணறிவு உங்களுக்கு உதவும்.

கட்டளை பயன்பாட்டின் உதாரணம் விளக்கம்
.Where() employees.Where(e =>ஊழியர்கள்.எங்கே(e => e.Trade.Equals(searchText)) Filters a collection based on a condition. In this case, it retrieves employees whose trade matches the exact search text.
.சமம்() e.Trade.Equals(searchText, StringComparison.OrdinalIgnoreCase) துல்லியமான பொருத்தங்களை உறுதிசெய்து, வழக்கு உணர்திறனைப் புறக்கணிக்கும் போது சமத்துவத்திற்கான இரண்டு சரங்களை ஒப்பிடுகிறது.
.Any() e.Phones.Any(p =>e.Phones.Any(p => p.Number.Equals(searchText)) Checks if any element in a collection satisfies a condition, used here to find if any phone number matches the search text.
String Comparison.OrdinalIgnoreCase Equals(searchText, StringComparison.OrdinalIgnoreCase) உரையை துல்லியமாகப் பொருத்துவதற்கு முக்கியமான கலாச்சார-மாறாத, கேஸ்-சென்சிட்டிவ் ஒப்பீட்டைக் குறிப்பிடுகிறது.
SELECT தேர்ந்தெடு * பணியாளர் எங்கிருந்து வர்த்தகம் = 'சோதனை வர்த்தகம்'; Retrieves rows from a database where the trade field matches exactly with the provided search text.
IN WHERE Id IN (SELECT EmployeeId FROM Phone WHERE Number = 'Test Trade') ஒரு குறிப்பிட்ட ஃபோன் எண்ணுடன் இணைக்கப்பட்ட ஊழியர்களைக் கண்டறிய, துணை வினவலில் இருந்து மதிப்புகளின் பட்டியலின் அடிப்படையில் வரிசைகளை வடிகட்டுகிறது.
.filter() employees.filter(emp =>ஊழியர்கள்.filter(emp => emp.trade === searchText) Filters an array in JavaScript based on a specific condition, retrieving elements with exact matches.
.சில() emp.phones.some(phone =>emp.phones.some(phone => phone === searchText) ஃபோன் எண்ணைப் பொருத்துவதற்கு இங்குப் பயன்படுத்தப்படும் அணிவரிசையில் உள்ள ஏதேனும் உறுப்பு வழங்கப்பட்ட நிபந்தனையைப் பூர்த்திசெய்கிறதா என்பதைச் சரிபார்க்கிறது.
List<> பொது பட்டியல்<தொலைபேசி> தொலைபேசிகள் {பெறு; அமைக்க; } A strongly-typed collection in C# for storing multiple related objects, such as a list of phone numbers.
Console.WriteLine() Console.WriteLine($"Trade: {emp.Trade}") கன்சோலுக்கான தரவை வெளியிடுகிறது, சரியான பொருத்த தேடலின் முடிவுகளைக் காண்பிக்க இங்கே பயன்படுத்தப்படுகிறது.

சரியான பொருத்த வினவல் நுட்பங்களை டிகோடிங் செய்தல்

முன்னர் வழங்கப்பட்ட ஸ்கிரிப்டுகள் பொதுவான ஆனால் தந்திரமான சவாலைச் சமாளிக்க வடிவமைக்கப்பட்டுள்ளன: வார்த்தைகளின் அசல் வரிசையைப் பராமரிக்கும் போது ஒரு தரவுத்தளத்தில் ஒரு சொற்றொடருக்கு சரியான பொருத்தத்தைக் கண்டறிதல். முதல் எடுத்துக்காட்டில், C# இல் LINQ ஐப் பயன்படுத்தினோம், இது சேகரிப்புகளை வினவுவதற்கு ஒரு அறிவிப்பு தொடரியல் வழங்குகிறது. முக்கிய பகுதி பயன்பாடு ஆகும் .சமம்() உடன் String Comparison.OrdinalIgnoreCase. இது சீரற்ற பயனர் உள்ளீடு அல்லது தரவுத்தள உள்ளீடுகளைக் கையாளும் போது குறிப்பாக உதவியாக இருக்கும் கேஸ்-சென்சிட்டிவ் ஒப்பீட்டை உறுதி செய்கிறது. பயன்பாடு .ஏதேனும்() LINQ வினவலில், ஃபோன் எண்கள் போன்ற உள்ளமை சேகரிப்புகளைச் சரிபார்க்கிறது, குறைந்தபட்சம் ஒரு உறுப்பு அளவுகோல்களுடன் பொருந்துகிறதா என்று சரிபார்க்கிறது. 🎯

SQL ஸ்கிரிப்டுகள் சரியான பொருத்தத்திற்கான மற்றொரு அணுகுமுறையை வழங்குகின்றன. இங்கே, தி எங்கே தரவுத்தள புலங்களில் பொருந்தக்கூடிய சரியான மதிப்பைக் குறிப்பிடுவதன் மூலம் உட்பிரிவு குறிப்பிடத்தக்க பங்கை வகிக்கிறது. அதை இணைப்பதன் மூலம் IN ஆபரேட்டர், பணியாளர் ஐடிகளை ஃபோன் எண்களுடன் இணைப்பது போன்ற தொடர்புடைய டேபிள்களுடன் திறமையாகப் பொருத்த முடியும். இந்த முறை சக்தி வாய்ந்தது, ஏனெனில் SQL தரவுத்தளங்கள் அத்தகைய வினவல்களுக்கு உகந்ததாக உள்ளது, பெரிய தரவுத்தொகுப்புகளுடன் கூட உயர் செயல்திறனை வழங்குகிறது. கூடுதலாக, இது பயன்பாட்டு லேயரில் தரவை வடிகட்டுவதை விட மேல்நிலையை குறைக்கிறது. 🛠️

ஜாவாஸ்கிரிப்ட்டில், வடிகட்டுதல் தர்க்கம் முன்பகுதியில் ஜொலிக்கிறது, அங்கு பயனர் தொடர்புகள் மற்றும் நிகழ்நேர தரவு வடிகட்டுதல் ஆகியவை முக்கியமானவை. பயன்படுத்தி .filter(), வர்த்தகப் புலம் அல்லது ஃபோன் எண்களில் உள்ள சரியான பொருத்தங்களின் அடிப்படையில் பணியாளர்களின் வரிசையைக் குறைக்கிறோம். தி .சில() உள்ளீட்டுடன் ஏதேனும் ஃபோன் எண் பொருந்துகிறதா என்பதைச் சரிபார்ப்பது போன்ற உள்ளமை வரிசைகளுக்குள் திறமையான சோதனையை முறை செயல்படுத்துகிறது. பயனர்கள் விரைவான மற்றும் துல்லியமான முடிவுகளை எதிர்பார்க்கும் கிளையன்ட் பக்க தேடல் பார்கள் போன்ற பயன்பாடுகளில் இது மிகவும் பயனுள்ளதாக இருக்கும். நினைவகத்தில் ஏற்றப்பட்ட சிறிய தரவுத்தொகுப்புகளுக்கு அல்லது பின்தளத்தில் API உடன் இணைக்கப்படும்போது ஒரு முன்முனை அணுகுமுறை சிறப்பாகச் செயல்படும்.

இந்த முறைகள் ஒவ்வொன்றும் அதன் பயன்பாட்டு வழக்கைக் கொண்டுள்ளன. எடுத்துக்காட்டாக, .NET இல் கட்டமைக்கப்பட்ட பயன்பாடுகளுக்கு LINQ சிறந்தது, அங்கு தர்க்கம் பொருள் சார்ந்த மாதிரிகளுடன் இறுக்கமாக ஒருங்கிணைக்கப்படுகிறது. டேட்டாபேஸ் சர்வரில் கனரக வினவல் செயலாக்கத்தை ஏற்ற வேண்டியிருக்கும் போது SQL சிறந்து விளங்குகிறது. இதற்கிடையில், ஜாவாஸ்கிரிப்ட் மாறும், பயனர் எதிர்கொள்ளும் காட்சிகளில் ஜொலிக்கிறது. உங்கள் திட்டத்தின் குறிப்பிட்ட தேவைகளைப் புரிந்துகொள்வதன் மூலம், நீங்கள் மிகவும் பயனுள்ள தீர்வைத் தேர்வு செய்யலாம். நீங்கள் ஒரு நிறுவனத்தின் பணியாளர் தேடல் கருவியை நெறிப்படுத்துகிறீர்களோ அல்லது ஒரு தயாரிப்பு சரக்கு அமைப்பை உருவாக்குகிறீர்களோ, இந்த நுட்பங்கள் ஒவ்வொரு முறையும் உங்கள் வினவல்கள் குறியைத் தாக்கும். 🚀

தரவுத்தளத்தில் சரியான பொருத்தங்களைத் தேட LINQ ஐப் பயன்படுத்துதல்

C# இல் சரியான வரிசை பொருத்தத்திற்காக பணியாளர் தரவுத்தளத்தை வினவுவதற்கான LINQ அடிப்படையிலான அணுகுமுறையை இந்தத் தீர்வு நிரூபிக்கிறது.

using System;
using System.Collections.Generic;
using System.Linq;

namespace ExactMatchLINQ
{
    public class Employee
    {
        public string Trade { get; set; }
        public List<Phone> Phones { get; set; }
    }

    public class Phone
    {
        public string Number { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var employees = new List<Employee>
            {
                new Employee { Trade = "Test Trade", Phones = new List<Phone> { new Phone { Number = "123-456" } } },
                new Employee { Trade = "Test", Phones = new List<Phone> { new Phone { Number = "456-789" } } },
                new Employee { Trade = "TestTrade", Phones = new List<Phone> { new Phone { Number = "789-123" } } }
            };

            string searchText = "Test Trade";

            var exactTrades = employees.Where(e => e.Trade.Equals(searchText, StringComparison.OrdinalIgnoreCase));
            foreach (var emp in exactTrades)
            {
                Console.WriteLine($"Trade: {emp.Trade}");
            }

            var exactPhones = employees.Where(e => e.Phones.Any(p => p.Number.Equals(searchText, StringComparison.OrdinalIgnoreCase)));
            foreach (var emp in exactPhones)
            {
                Console.WriteLine($"Phone: {emp.Phones.First().Number}");
            }
        }
    }
}

துல்லியமான வார்த்தை வரிசை பொருத்தத்திற்கு SQL வினவல்களைப் பயன்படுத்துதல்

வர்த்தகங்கள் அல்லது ஃபோன் எண்களில் சரியான வரிசைப் பொருத்தங்களுடன் பதிவுகளைப் பெற, மூல SQL வினவல்களை எவ்வாறு பயன்படுத்துவது என்பதை இந்தத் தீர்வு விளக்குகிறது.

-- Create Employee tableCREATE TABLE Employee (    Id INT PRIMARY KEY,    Trade NVARCHAR(100));-- Create Phone tableCREATE TABLE Phone (    Id INT PRIMARY KEY,    EmployeeId INT,    Number NVARCHAR(100),    FOREIGN KEY (EmployeeId) REFERENCES Employee(Id));-- Insert sample dataINSERT INTO Employee (Id, Trade) VALUES (1, 'Test Trade');INSERT INTO Employee (Id, Trade) VALUES (2, 'Test');INSERT INTO Employee (Id, Trade) VALUES (3, 'TestTrade');INSERT INTO Phone (Id, EmployeeId, Number) VALUES (1, 1, '123-456');INSERT INTO Phone (Id, EmployeeId, Number) VALUES (2, 2, '456-789');INSERT INTO Phone (Id, EmployeeId, Number) VALUES (3, 3, '789-123');-- Query for exact match in TradeSELECT * FROM Employee WHERE Trade = 'Test Trade';-- Query for exact match in Phone numbersSELECT * FROM Employee WHERE Id IN (SELECT EmployeeId FROM Phone WHERE Number = 'Test Trade');

ஜாவாஸ்கிரிப்ட் மற்றும் சரியான பொருத்தத் தேடல்களுக்கு ஒரு முன்பக்கம் வடிகட்டியைப் பயன்படுத்துதல்

வர்த்தகங்கள் அல்லது ஃபோன் எண்களில் சரியான பொருத்தங்களுக்கு ஜாவாஸ்கிரிப்டில் பணியாளர் பதிவுகளின் வரிசையை எவ்வாறு வடிகட்டுவது என்பதை இந்த எடுத்துக்காட்டு விளக்குகிறது.

const employees = [
  { trade: "Test Trade", phones: ["123-456"] },
  { trade: "Test", phones: ["456-789"] },
  { trade: "TestTrade", phones: ["789-123"] }
];

const searchText = "Test Trade";

// Filter trades
const exactTradeMatches = employees.filter(emp => emp.trade === searchText);
console.log("Exact Trades:", exactTradeMatches);

// Filter phones
const exactPhoneMatches = employees.filter(emp => emp.phones.some(phone => phone === searchText));
console.log("Exact Phones:", exactPhoneMatches);

LINQ இல் சரியான பொருத்தங்களுக்கான வினவல் செயல்திறனை மேம்படுத்துதல்

சரியான பொருத்தங்களுக்கான வினவல்களை வடிவமைப்பதில் கவனிக்கப்படாத ஒரு அம்சம், அவை செயல்திறன் மற்றும் அளவிடக்கூடியவை என்பதை உறுதிப்படுத்துவதாகும். தரவுத்தொகுப்புகள் பெரிதாக வளரும்போது, ​​மோசமாக உகந்ததாக இருக்கும் வினவல்கள் மெதுவான பதில் நேரங்கள் மற்றும் அதிக ஆதார உபயோகத்திற்கு வழிவகுக்கும். எடுத்துக்காட்டாக, LINQ இல், போன்ற முறைகளை இணைத்தல் .தொடங்குகிறது அல்லது .கொண்டுள்ளது உள்ளமைக்கப்பட்ட சுழல்கள் திறமையின்மையை ஏற்படுத்தும், குறிப்பாக "வர்த்தகம்" மற்றும் "தொலைபேசி எண்கள்" போன்ற பல புலங்களை வடிகட்டும்போது. பயன்படுத்தி .சமம்() கேஸ்-சென்சிட்டிவிட்டி மற்றும் இன்டெக்ஸ் செய்யப்பட்ட தரவுத்தள நெடுவரிசைகளை மேம்படுத்துவதன் மூலம் விரைவான தேடலை உறுதிப்படுத்த உதவுகிறது. 🏎️

மற்றொரு முக்கியமான காரணி வினவல் முன்கணிப்பு. இயல்பாக, LINQ வினவல்கள் தரவுத்தளத்தால் செயல்படுத்தப்படும் SQL கட்டளைகளாக மொழிபெயர்க்கப்படுகின்றன, மேலும் வெவ்வேறு LINQ முறைகள் வெவ்வேறு SQL அறிக்கைகளை உருவாக்குகின்றன. உதாரணமாக, பயன்படுத்தி .எங்கே எளிமையான நிபந்தனைகளுடன் மிகவும் யூகிக்கக்கூடியது மற்றும் தரவுத்தளத்தை மேம்படுத்த கடினமாக இருக்கும் சிக்கலான செயல்பாடுகளுடன் வினவல்களை ஓவர்லோட் செய்வதை விட சிறப்பாக செயல்படுகிறது. இதை மனதில் கொண்டு LINQ வினவல்களை எழுதுவது எளிதாக பிழைத்திருத்தம் மற்றும் பல்வேறு சூழல்களில் நிலையான முடிவுகளை அனுமதிக்கிறது. 🛠️

கடைசியாக, கேச்சிங் பொறிமுறைகள் செயல்திறனை கணிசமாக மேம்படுத்தும். இதே போன்ற சொற்றொடர்களை நீங்கள் அடிக்கடி தேடும்போது, ​​வினவல் முடிவுகளை நினைவகத்தில் தேக்ககப்படுத்துவது அல்லது ரெடிஸ் போன்ற விநியோகிக்கப்பட்ட கேச்சிங் சிஸ்டத்தைப் பயன்படுத்துவது மீண்டும் மீண்டும் தேடலை துரிதப்படுத்தும். பணியாளர் மேலாண்மை அமைப்புகள் அல்லது தயாரிப்பு தேடுபொறிகள் போன்ற அதிக போக்குவரத்து சூழ்நிலைகளில் இந்த அணுகுமுறை மிகவும் பயனுள்ளதாக இருக்கும். இந்த அம்சங்களைப் புரிந்துகொள்வதன் மூலம், டெவலப்பர்கள் வலுவான மற்றும் பயனர் நட்புடன் கூடிய தீர்வுகளை உருவாக்க முடியும், மேலும் கோரும் பயன்பாடுகளில் கூட உகந்த முடிவுகளை உறுதிசெய்கிறது. 🚀

LINQ பற்றிய பொதுவான கேள்விகள் சரியான பொருத்த வினவல்கள்

  1. என்ன செய்கிறது .Equals() LINQ வினவல்களில் செய்யவா?
  2. .Equals() சமத்துவத்திற்கான இரண்டு சரங்களை ஒப்பிட பயன்படுகிறது. இரண்டு சரங்களும் சரியாகப் பொருந்துவதை இது உறுதி செய்கிறது, இல்லையெனில் குறிப்பிடப்படாத போது கேஸ் சென்சிட்டிவிட்டி உட்பட.
  3. எப்படி செய்கிறது .Any() உள்ளமை சேகரிப்புகளில் வேலை செய்கிறீர்களா?
  4. .Any() உள்ளமைக்கப்பட்ட சேகரிப்பில் குறைந்தபட்சம் ஒரு உறுப்பு குறிப்பிட்ட நிபந்தனையை பூர்த்திசெய்கிறதா என்பதைச் சரிபார்க்கிறது. ஃபோன் எண்களைச் சரிபார்ப்பது போன்ற தொடர்புடைய தரவை வடிகட்ட இது பயனுள்ளதாக இருக்கும்.
  5. இடையே என்ன வித்தியாசம் .Contains() மற்றும் .Equals() LINQ இல்?
  6. .Contains() ஒரு பெரிய சரத்திற்குள் சப்ஸ்ட்ரிங் இருக்கிறதா என்று சோதிக்கிறது .Equals() ஒரு சரியான பொருத்தத்திற்கு இரண்டு சரங்களை ஒப்பிடுகிறது.
  7. LINQ ஐ விட SQL சரியான பொருத்தங்களை சிறப்பாக கையாள முடியுமா?
  8. SQL பெரும்பாலும் சரியான பொருத்தங்களுக்கு மிகவும் திறமையானது, குறிப்பாக உகந்த குறியீடுகளுடன். இருப்பினும், பொருள் சார்ந்த பயன்பாடுகளுடன் ஒருங்கிணைக்க LINQ ஒரு தூய்மையான தொடரியல் வழங்குகிறது.
  9. LINQ வினவல் செயல்திறனை எவ்வாறு மேம்படுத்துவது?
  10. அட்டவணைப்படுத்தப்பட்ட நெடுவரிசைகளைப் பயன்படுத்தவும், எளிய மற்றும் யூகிக்கக்கூடிய வினவல்களை எழுதவும் மற்றும் தொடர்ச்சியான தேடல்களை விரைவுபடுத்த தற்காலிக சேமிப்பைப் பயன்படுத்தவும்.

உங்கள் LINQ வினவல்களை நெறிப்படுத்துதல்

தரவுத்தளங்களைத் தேடும்போது துல்லியமான முடிவுகளை அடைவதற்கு LINQ வினவல்களை மாஸ்டரிங் செய்வது முக்கியமானது. போன்ற நுட்பங்களுடன் .சமம்() மற்றும் உள்ளமை காசோலைகளைப் பயன்படுத்தி .ஏதேனும்(), டெவலப்பர்கள் துல்லியத்தை உறுதிசெய்து செயல்திறனைப் பராமரிக்க முடியும். பணியாளர் அல்லது சரக்கு தரவை நிர்வகித்தல் போன்ற நிஜ உலக சவால்களுக்கு இந்த முறைகள் பொருந்தும். 💡

இறுதியில், வினவலின் தேர்வு குறிப்பிட்ட பயன்பாட்டு வழக்கைப் பொறுத்தது. LINQ இன் திறன்களைப் புரிந்துகொண்டு சரியான பொருத்தங்களுக்கு மேம்படுத்துவதன் மூலம், டெவலப்பர்கள் வலுவான மற்றும் திறமையான பயன்பாடுகளை உருவாக்க முடியும். பெரிய தரவுத்தொகுப்புகளைக் கையாள்வது அல்லது பயனர் எதிர்கொள்ளும் இடைமுகங்களைக் கையாள்வது எதுவாக இருந்தாலும், இந்த உத்திகள் வெற்றிக்கான கருவிகளை வழங்குகின்றன.

ஆதாரங்கள் மற்றும் குறிப்புகள்
  1. உள்ளடக்க உத்வேகம் மற்றும் LINQ எடுத்துக்காட்டுகள் அதிகாரப்பூர்வ Microsoft ஆவணங்களை அடிப்படையாகக் கொண்டவை. வருகை LINQ நிரலாக்க வழிகாட்டி மேலும் விவரங்களுக்கு.
  2. இல் கிடைக்கும் கட்டுரையிலிருந்து SQL வினவல் தேர்வுமுறை நுட்பங்கள் குறிப்பிடப்பட்டுள்ளன SQL ஷேக் .
  3. முன்-இறுதி ஜாவாஸ்கிரிப்ட் வடிகட்டுதல் முறைகள் மற்றும் சிறந்த நடைமுறைகள் ஆதாரங்கள் மூலம் தெரிவிக்கப்பட்டது MDN வெப் டாக்ஸ் .