Программный доступ к HTML-элементам на ASP.NET

by Мэтр 27. апреля 2012 14:28

   Если мы на своих ASP.NET страницах сайта, хотим получить доступ к управлению обыкновенных HTML элементов, то для этого в свойствах этих элементов необходимо прописать имя элемента и то, что обработка будет идти на сервере.

   Например:

<body id="MyBody" runat="server"> ну а в обработчике события Page_Load 

надо вставить например такой код:

MyBody.Attributes("bgcolor") = "azure", в результате бэкгроунд вашего сайта изменится программно.

Еще пример:

Мы хотим поменять хедер нашей страницы, тогда модифицируем HTML-элемент следующим образом:

<head runat="server" id ="theHead"> в обработчике события Page_Load

пишем - theHead.Title = "Это новое название моего сайта"

   Еще пример:

Мы хотим добавить в текст новый параграф. В этом случае в Page_Load пишем:

Dim myparagraph As HtmlGenericControl = New HtmlGenericControl("p")

myparagraph.InnerText = "Текст нового параграфа"

MyBody.Controls.Add(myparagraph)

   Еще пример:
Мы захотели программно вставить новый в элемент на страницу, например гиперссылку. Для это мы сначала добавляем в нужном месте на странице элемент DIV с указанием обработки его на сервере:

<div id = "mydiv" runat="server"/>   

и код его обработки:

       Dim mylink As HyperLink = New HyperLink
 
        mylink.Text = "MyASP.NET Blog"
 
        mylink.NavigateUrl = "http://myasp.ru"
 
        mylink.Target = "_blank"
 
        mydiv.Controls.Add(mylink)

Вот так, совсем несложно можно программно управлять HTML - элементами в ASP.NET приложениях.

Tags: ,

ASP.NET | HTML

Где найти Windows хостинг с поддержкой ASP.NET?

by Мэтр 31. марта 2012 20:51

 

Многие вебмастера испытывают потребность в поиске качественных хостингов, я перепробовал уже три различных хостинга и каждому из них были присущи свои недостатки. У кого-то поддержка отвратительная, у кого-то хостинг стоит за прокси сервером, а у одного так вообще был краш системы без возможности восстановления моих сайтов и баз данных MS SQL Server.

Но вот попался ресурс с подборкой ссылок и сравнительных характеристик подобных хостингов - http://www.microsoft.com/web/hosting/home

Выбирайте и пользуйтесь.

Tags:

ASP.NET

Очистка Кэша для Blogengine.net

by Мэтр 29. марта 2012 14:30

 

   Однажды я попробовал добавлять записи в свой блог на движке Blogengine.net сторонней программой путем записи данных непосредственно в MS SQL - базу данных. При этом я обнаружил, что добавленные данные не отображаются в самом блоге. Оказывается Blogengine.net кэширует свои данные для уменьшения нагрузки при передаче данных от SQL сервера. Для решения этой проблемы можно создать простую страницу reset.aspx

================================================

<%@ Page Language="C#" AutoEventWireup="true" %>
<HTML>
 <body>

<script runat="server">
protected void btnReset_Click(object sender, EventArgs e)
{
try
{

BlogEngine.Core.Post.Reload();
HttpRuntime.Close();
lblResult.Text = "Очистка кэша произведена!";
}
catch
{
lblResult.Text = "Ошибка очистки кэша!";
}
}

</script>
<form runat="server">
<div>
<asp:Button ID="btnReset" runat="server" Text="Очистка" OnClick="btnReset_Click"/>
<asp:Label ID="lblResult" runat="server"></asp:Label>
</div>
</form>
    </body>
</HTML>

=================================================

Которую необходимо разместить в каталоге /Admin/Pages сайта, а для вызова этого файла необходимо добавить строчку:

<siteMapNode url="~/admin/Pages/Reset.aspx"  title="Reset Cache"  description=""  roles="administrators"/>

в файл web.sitemap размещенный в корневом каталоге блога.

После нажатия ссылки Reset Cache в админском меню, открывается страница reset.aspx на которой отображается кнопка для очистки кэша.

Tags:

BlogEngine.Net

Формируем RSS канал на ASP.NET

by Мэтр 21. марта 2012 20:47

     Однажды потребовалось на одном из сайтов сформировать RSS-канал, причем это дело было в командировке, где небыло возможности подключится к SQL серверу хостинга. Если бы была такая возможность, то это можно было бы сделать с помощью самого SQL сервера у которого есть неплохие фозможности форирования XML файлов. Но поскольку такой возможности небыло, то вот и родился такой небольшой aspx файл написаный на VB.NET в виде ASP.NET приложения. При обращении к сайту файл обращается к базе данных MS SQL где размещаются новости сайта и на основе этих данных на лету формирут необходимый XML файл в формате RSS-ленты.

<%@ Page Language="VB" AutoEventWireup="false" Debug="False" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Web.UI.Page" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script runat="server">

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Dim RSS As New StringBuilder
    Dim DBConn as SqlConnection
    Dim DBCommand As SqlDataAdapter
    Dim DSPageData as New DataSet
    DBConn = New SqlConnection(ConfigurationSettings.AppSettings("CnnSQL"))
    DBCommand = New SqlDataAdapter _
            ("Select TOP 10 id, data, text, foto From table ORDER BY data DESC", DBConn)

DBCommand.Fill(DSPageData, "Table")

        RSS.AppendLine("<?xml version=""1.0"" encoding=""windows-1251"" ?>")
        RSS.AppendLine("<rss version=""2.0"" xmlns:atom=""http://www.w3.org/2005/Atom"" >")
        RSS.AppendLine("<channel>")
        RSS.AppendLine("<title>Новости сайта </title>")
        RSS.AppendLine("<link></link>")
        RSS.AppendLine("<description>Новости сайта</description>")
        If DSPageData.Tables("Table").Rows.Count > 0 Then
            For i As Integer = 0 To DSPageData.Tables("Table").Rows.Count - 1
                RSS.AppendLine("<item>")

RSS.AppendLine("<title>" & _
                  DSPageData.Tables("Table").Rows(i).Item("id").ToString & "</title>")
                RSS.AppendLine("<link>http://site.ru/default.aspx?id=" & _
                  DSPageData.Tables("Table").Rows(i).Item("id").ToString & "</link>")
                RSS.AppendLine("<description>&lt;p&gt;&lt;img src=""http://site.ru/files/" & DSPageData.Tables("Table").Rows(i).Item("foto").ToString & """/&gt;&lt;/p&gt; " & _

                  DSPageData.Tables("Table").Rows(i).Item("text").ToString & _
                  "</description>")
                RSS.AppendLine("<pubDate>" & _
                  Format(CDate(DSPageData.Tables("Table").Rows(i).Item("data").ToString), "r") & "</pubDate>")

  RSS.AppendLine("</item>")
            Next
        End If
        RSS.AppendLine("</channel>")
        RSS.AppendLine("</rss>")
        Response.Write(RSS.ToString)
    End Sub
</script>

Tags:

ASP.NET

Конфигурация HTTP сервера на Cisco.

by Мэтр 22. февраля 2012 20:38

Конфигурация HTTP сервера на Cisco.
Применяется для управления коммутаторами через веб-морду а также с помощью Security Device Manager

Создаем access-list, в котором разрешаем доступ с IP адресов 172.16.3.10 и 172.16.3.11
Router(config)# access-list 1 permit 172.16.3.10
Router(config)# access-list 1 permit 172.16.3.11
Создаем пользователей richard и natalie и назначаем им пароли bigXdogYlover и BIGxDOGyLOVER соответственно
Router(config)# username richard privilege 15 secret bigXdogYlover
Router(config)# username natalie privilege 15 secret BIGxDOGyLOVER
Разрешаем работу HTTP сервера
Router(config)# ip http server
Указываем на аутентификацию локально
Router(config)# ip http authentication local
Разрешаем коннектиться с IP адресов 172.16.3.10 и 172.16.3.11
Router(config)# ip http access-class 1

HTTPS Server Configuration

Назначаем роутеру имя bullmastiff
Router(config)# hostname Bullmastiff
Назначаем роутеру  доменное имя quizware.com
Bullmastiff(config)# ip domain-name quizware.com
Создаем access-list , в котором разрешаем доступ с IP адресов 172.16.3.10 и 172.16.3.11
Bullmastiff(config)# access-list 1 permit 172.16.3.10
Bullmastiff(config)# access-list 1 permit 172.16.3.11
Создаем пользователей richard и natalie и назначаем им  максимальный уровень привилегий и пароли
Bullmastiff(config)# username richard privilege 15 secret bigXdogYlover
Bullmastiff(config)# username natalie privilege 15 secret BIGxDOGyLOVER
Запрещаем http server
Bullmastiff(config)# no ip http server
Разрешаем HTTPS server
Bullmastiff(config)# ip http secure-server
Указываем на аутентификацию локально
Bullmastiff(config)# ip http authentication local
Разрешаем коннектиться с IP адресов 172.16.3.10 и 172.16.3.11
Bullmastiff(config)# ip http access-class 1

Tags:

cisco

Powered by BlogEngine.NET 2.5.0.6 - Old School Theme by n3o Web Designers

Календарь

<<  Май 2012  >>
повтсрчепясуво
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Статистика

   

Widget FlashTagCloud not found.

The file '/widgets/FlashTagCloud/widget.ascx' does not exist.X

Траффик

Статистика