|
|
Знаете ли Вы, что ... | |
...до того как открыть новую тему, стоит использовать поиск: такая тема уже может существовать. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
.NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET. |
Ответить |
|
Опции темы | Опции просмотра |
20.02.2008 19:22 | #1 | ||
MANDA ASP.NET(C#) TEXNOLOGIYADA QILINGAN WEB SAYT BOR UNI ICHIDA BIR NECHA *.HTML FAYLLAR BOR, HTML FAYLLARNING META TEGIDA KALIT SO'ZLAR KIRITILGAN SHU KALIT SO'ZLAR YORDAMIDA SAYT ICHIDAN SHU KALIT SO'ZLAR QIDIRILGANDA SHU KALIT SO'ZLAR QATNASHGAN NECHTA FAYL BO'LSA HAMMASINI SILKASINI RO'YHAT QILIB CHIQARIB BERISHI KERAK, SHU QIDIRADIGAN SAHIFADA C# TILIDA QANDAY KOD YOZISHNI TAVSIYA QILASIZ. ILOJI BO'LSA KODINI KELTIRING ILTIMOS. OLDINDAN RAHMAT.
|
|||
|
Ответить |
21.02.2008 11:55 | #2 |
|
C#da fayllar bilan ishlay olasiz-mi? faylni ochib uni ichidan <meta name="keywords"> degan joyni topib olishingiz kerak bo'ladi. So'ng topilgan so'zlar bo'yicha saytingizdagi sahiflarga bog' (ssilka) berasiz.
Lekin bu usul yaxshi emas.. Hamma narsani ham meta teglarni ichida yoza olmaysiz... yaxshisi saytda qidiruv tizimini yarating (search engine). Mana bu sahifada oddiy qidiruv tizimini yaratish o'rgatilgan (kodi ham keltirilgan ). |
|
Ответить |
12.04.2008 16:36 | #3 | ||
Hi!
У меня тоже такая проблема была Проблема: Динамически надо было писать всякие ключи+значение на мета тег. Решение: 1. Создал класс, который унаследует от класса System.Web.UI.Page 2. Заместил функцию OnLoad и там же на мета теги давал всякие ключ+значение. А вот код: Код:
protected override void OnLoad(EventArgs e) { base.OnLoad(e); HtmlMeta meta = new HtmlMeta(); meta.Attributes.Add("http-equiv", "Pragma"); meta.Attributes.Add("content", "no-cache"); this.Header.Controls.Add(meta); meta = new HtmlMeta(); meta.Attributes.Add("http-equiv", "Expires"); meta.Attributes.Add("content", "-1"); this.Header.Controls.Add(meta); }
__________________
Те, кому нечего сказать, обычно говорят вдвое больше. Последний раз редактировалось _TrachinuS_; 12.04.2008 в 16:50. |
|||
|
Ответить |
12.04.2008 17:59 | #4 |
В ASP.NET 2.0+ есть master pages, можно сделать master page для сайта, добавить туда тег <meta> внутри <head> с нужным содержанием, а в ASPX страничках уже подключать master page.
Пример SiteMaster.Master: Код:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="SiteMaster.master.cs" Inherits="MasterPageMetaKeywords.SiteMaster" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> <meta name="keywords" content="super portal, super axborot" /> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </form> </body> </html> Код:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MasterPageMetaKeywords._Default" MasterPageFile="~/SiteMaster.Master" Title="Test page with keywords" %> <asp:Content runat="server" ContentPlaceHolderID="ContentPlaceHolder1"> Place for content. </asp:Content>
__________________
Веб-разработчик |
|
|
Ответить |
13.04.2008 01:44 | #6 |
Тут уже от конкретной задачи зависит. Но master pages существенно упрощают процесс разработки, и, можно было бы вместо наследования от класса сделать указание master page.
А я разве говорил, что они всегда хороши? Но, вообще, в подавляющем большинстве случаев, они, действительно хороши.
__________________
Веб-разработчик |
|
|
Ответить |
|