Как я храню объект словаря в своем web.config файле?

Чтобы изменить заголовок, описание и изображение, нам нужно добавить некоторые метатеги под заголовком заголовка.

ШАГ 1: Добавить метатеги под заголовком заголовка



    
    
    
    

СЛЕДУЮЩИЙ ШАГ : Нажмите ниже ссылку https://developers.facebook.com/tools/debug

Добавьте свой URL в текстовое поле (например, http: //www.test .com / ), где вы упомянули теги. Нажмите кнопку DEBUG.

Сделано.

Вы можете проверить здесь https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/

В приведенном выше URL-адресе u = ссылка вашего сайта

НАСЛАЖДАЙТЕСЬ !!!!

63
задан TGnat 3 December 2008 в 18:32
поделиться

4 ответа

Почему перестраивают колесо? раздел AppSettings разработан для точно цели хранить подобные словарю данные в Вашем файле конфигурации.

, Если Вы не хотите помещать слишком много данных в свой раздел AppSettings, можно сгруппировать связанные значения в их собственный раздел следующим образом:

<configuration>
  <configSections>
    <section 
      name="MyDictionary" 
      type="System.Configuration.NameValueFileSectionHandler,System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>

  <MyDictionary>
     <add key="name1" value="value1" />
     <add key="name2" value="value2" />
     <add key="name3" value="value3" />
     <add key="name4" value="value4" />
  </MyDictionary>
</configuration>

можно получить доступ к элементам в этом наборе с помощью

using System.Collections.Specialized;
using System.Configuration;

public string GetName1()
{
    NameValueCollection section =
        (NameValueCollection)ConfigurationManager.GetSection("MyDictionary");
    return section["name1"];
}
119
ответ дан javamonkey79 7 November 2019 в 12:32
поделиться

Необходимо было бы реализовать пользовательский раздел (См. Разработчик Раздела Конфигурации ).

то, Что Вы действительно хотите..., является чем-то близко к этому:

<MyDictionary>
  <add name="Something1" value="something else"/>
  <add name="Something2" value="something else"/>
  <add name="Something3" value="something else"/>
</MyDictionary>

, Где XmlAttribute "имя" является Ключ, который это не позволит иметь больше чем один в коде позади. В то же время удостоверьтесь, что Набором MyDictionary является также Словарь.

можно сделать все это с этим инструментом и заполнить разрыв по мере необходимости.

5
ответ дан Maxime Rouiller 7 November 2019 в 12:32
поделиться

Я не уверен, как сохранить Словарь непосредственно, но Вы могли легко использовать массив строк для хранения словаря. Для каждого ключа оцените пару, Вы сохраняете ключ как первую строку и значение как второе. Тогда при восстановлении словаря можно отменить это кодирование.

static Dictionary<string,string> ArrayToDictionary(string[] data) {
  var map = new Dictionary<string,string>();
  for ( var i=  0; i < data.Length; i+=2 ) {
    map.Add(data[i], data[i+1]);
  }
  return map;
}
0
ответ дан JaredPar 7 November 2019 в 12:32
поделиться

Ответ Джульетты в точку, но к вашему сведению, вы также можете поместить дополнительные конфиги во внешние .config файлы, настроив ваш web.config следующим образом:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <!-- blah blah the default stuff here -->

    <!-- here, add your custom section -->
    <section name="DocTabMap" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>

  <!-- your custom section, but referenced in another file -->
  <DocTabMap file="CustomDocTabs.config" />

  <!-- etc, remainder of default web.config is here -->
</configuration>

Затем, ваш CustomDocTabs. config выглядит так:

<?xml version="1.0"?>
<DocTabMap>
  <add key="A" value="1" />
  <add key="B" value="2" />
  <add key="C" value="3" />
  <add key="D" value="4" />
</DocTabMap>

Теперь вы можете получить доступ к нему в коде через:

NameValueCollection DocTabMap = ConfigurationManager.GetSection("DocTabMap") as NameValueCollection;
DocTabMap["A"] // == "B"
27
ответ дан 24 November 2019 в 16:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: