Pertanyaan Bagaimana cara menggunakan app_GlobalResource atau app_LocalResource?


Bagaimana cara menggunakannya dalam proyek Aplikasi Web ASP.NET? Ada perbedaan?

terimakasih banyak


32
2017-07-07 10:50


asal


Jawaban:


Sumber Daya Lokal: 

  1. Sumber daya lokal khusus untuk satu halaman Web dan digunakan untuk menyediakan versi halaman Web dalam bahasa yang berbeda.
  2. Sumber daya lokal harus disimpan dalam sub folder App_LocalResources.
  3. Sumber daya lokal harus diberi nama dalam format [.bahasa / bahasa dan budaya] .resx.

Ex: Default.aspx.resx- file sumber daya Base. Ini adalah file sumber daya default, atau fallback.

Default.aspx.de.resx- File sumber daya untuk Jerman dll.

Sumber Daya Global: 

Saran Pelokalan Sumber Daya Global untuk ASP.NET 

  1. Sumber daya global dapat dibaca dari halaman atau kode apa saja yang ada di dalam aplikasi.
  2. Sumber daya global harus disimpan di App_GlobalResources di akar aplikasi.

    // Get the global resource string. 
    
     try
     { 
         globalresourcestring = (String)GetGlobalResourceObject("MyResource", "GlobalResourceString1"); 
     } 
     catch
     { 
         globalresourcestring = "Could not find global resource."; 
     }
    

30
2017-07-07 10:56



Ini adalah langkah-langkah untuk ASP.NET MVC 5 Web Application

  1. Klik kanan nama solusi.
  2. Tambahkan> Tambah ASP.Net Folder> App_LocalResources
  3. File harus terbuka. Tambah isi. (Nama / Nilai)
  4. Cari Pengubah Akses di bagian atas file .resx dan ubah ke Publik dan simpan file.
  5. Klik kanan file .resx pilihan dan pilih properti.
  6. Ubah Tindakan Build dari konten ke Sumber Daya yang tertanam.
  7. Buka explorer solusi dan rentangkan folder Views.
  8. Buka file web.config.
  9. Tambahkan namespace baru ke bagian ruang nama.

ex.      <add namespace="ProjectName.App_LocalResources" />

Untuk mengakses file sumber daya lokal di kode html Anda, Anda harus menambahkan

@using ProjectName.App_LocalResources

ke bagian atas halaman.

Anda kemudian dapat mengakses sumber daya yang berbeda di App_LocalResources dengan menggunakan

@NameOfResxFile.NameOfValueInResxFile

Saya harap ini membantu.


5
2018-01-19 06:47



Jika Anda begitu yakin tentang fakta bahwa sumber daya Anda ada di file .resx Anda, Anda dapat mencoba:

string myValue = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource").ToString();

Jika Anda tidak yakin apakah sumber daya Anda ada atau tidak, Anda dapat menggunakan:

var resultMessage = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource");

string myValue = resultMessage == null ? string.Empty : resultMessage.ToString();

1
2018-01-20 11:48