Чтобы изменить заголовок, описание и изображение, нам нужно добавить некоторые метатеги под заголовком заголовка.
ШАГ 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 = ссылка вашего сайта
НАСЛАЖДАЙТЕСЬ !!!!
Почему перестраивают колесо? раздел 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"];
}
Необходимо было бы реализовать пользовательский раздел (См. Разработчик Раздела Конфигурации ).
то, Что Вы действительно хотите..., является чем-то близко к этому:
<MyDictionary>
<add name="Something1" value="something else"/>
<add name="Something2" value="something else"/>
<add name="Something3" value="something else"/>
</MyDictionary>
, Где XmlAttribute "имя" является Ключ, который это не позволит иметь больше чем один в коде позади. В то же время удостоверьтесь, что Набором MyDictionary является также Словарь.
можно сделать все это с этим инструментом и заполнить разрыв по мере необходимости.
Я не уверен, как сохранить Словарь непосредственно, но Вы могли легко использовать массив строк для хранения словаря. Для каждого ключа оцените пару, Вы сохраняете ключ как первую строку и значение как второе. Тогда при восстановлении словаря можно отменить это кодирование.
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;
}
Ответ Джульетты в точку, но к вашему сведению, вы также можете поместить дополнительные конфиги во внешние .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"