Добро пожаловать на мой блог

The world is yours

Something from ASP

автор: admin | Январь 31, 2011 | Раздел: Жизнь

Типы привязки

1. Основана на вычислимых выражениях #

2. Основана на Общих выражениях $

Внутри тега или атрибута

“<%# . . .%>”

“<%$ . . .%>”

Внутри не могут находится конструкции языка а там могут быть :

Переменные члены Класса, Значение возращаемое функциями, свойства других  элементов,арифметические выражения.Например:

<%# Request.Browser.Browser %>
<%# GetUserName(ID) %>
<%# variable %>
<%# “Дорогой ” + “друг ” + name %>
<%# 2 * PI * radius + cos(alpha) %>

Исполнение выражения привязки данных требует обязательного выполнения метода Page.DataBind()

<asp:Label ID=”Label2″ runat=”server” Text=”Label” >”<%#Label1%>”</asp:Label>

<connectionStrings>
<add name=”Library” connectionString=”Data Source=localhost; Initial Catalog=library; Integrated Security=SSPI”/>
</connectionStrings>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Configuration;
public partial class SimpleBinding : System.Web.UI.Page
{
private string _labelText = String.Empty;

public string LabelText
{
get { return _labelText; }
set { _labelText = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
_labelText = “First string!”;
Page.DataBind();
SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["Library"].ConnectionString);
con.Open();
SqlCommand command = new SqlCommand(“Select * from Authors”, con);
SqlDataReader red = command.ExecuteReader();
DDL.DataSource = red;
DDL.DataTextField = “Lastname”;
DDL.DataValueField = “Id”;
DDL.DataBind();

}
protected void Button1_Click(object sender, EventArgs e)
{
_labelText = “Second string!”;
Page.DataBind();
}
}

Элементы управления источниками данных :)

1. SiteMapDataSource

2. XMLDataSource.

3.SqlDataSource

4.ObjectDataSource

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”SimpleBinding.aspx.cs” Inherits=”SimpleBinding” %>

<!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></title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>

<asp:Button ID=”Button1″ runat=”server” Text=”Clik me!”
onclick=”Button1_Click” />&nbsp;
<asp:Label ID=”Label1″ runat=”server” Text=”<%# LabelText %>”></asp:Label>

<br />
<br />
<i>ConnectionString:&nbsp;&nbsp;</i>
<asp:Label ID=”Label2″ runat=”server” Text=”<%$connectionStrings: Library %>”>”></asp:Label>

</div>
<asp:DropDownList ID=”DDL” runat=”server”>
</asp:DropDownList>
</form>
</body>
</html>

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

<!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></title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>

</div>
<asp:SqlDataSource ID=”SqlDataSource1″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:libraryConnectionString %>”
SelectCommand=”select * from books where Pages>@Pages” >
<SelectParameters>
<asp:ControlParameter ControlID=”TextBox1″ DefaultValue=”0″ Name=”Pages”
PropertyName=”Text” />
</SelectParameters>
</asp:SqlDataSource>
<asp:TextBox ID=”TextBox1″ runat=”server”></asp:TextBox>
<asp:Button ID=”Button1″ runat=”server” onclick=”Button1_Click” Text=”Button” />
<br />
<asp:GridView ID=”GridView1″ runat=”server” DataSourceID=”SqlDataSource1″>
</asp:GridView>
</form>
</body>
</html>

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

<!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></title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>

</div>
<asp:SqlDataSource ID=”SqlDataSource1″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:libraryConnectionString %>”
SelectCommand=”select * from Authors where Lastname=@Authours ” >
<SelectParameters>
<asp:ControlParameter ControlID=”DropDownList1″ Name=”Authours”
PropertyName=”SelectedValue” />
</SelectParameters>

</asp:SqlDataSource>
<asp:DropDownList ID=”DropDownList1″ runat=”server”
DataSourceID=”SqlDataSource2″ AutoPostBack=”True” DataTextField=”Lastname”>
</asp:DropDownList>
<asp:SqlDataSource ID=”SqlDataSource2″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:libraryConnectionString %>”
SelectCommand=”select * from Authors” >
</asp:SqlDataSource>
<br />
<asp:GridView ID=”GridView1″ runat=”server” DataSourceID=”SqlDataSource1″>
</asp:GridView>
</form>
</body>
</html>

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

<!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></title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>

</div>
<asp:SqlDataSource ID=”SqlDataSource1″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:library %>”
SelectCommand=”comm”
SelectCommandType=”StoredProcedure” >
<SelectParameters>
<asp:ControlParameter ControlID=”DropDownList1″ Name=”Id”
PropertyName=”SelectedValue” />
</SelectParameters>

</asp:SqlDataSource>
<asp:DropDownList ID=”DropDownList1″ runat=”server”
DataSourceID=”SqlDataSource2″ AutoPostBack=”True” DataTextField=”Lastname” DataValueField=”id”>
</asp:DropDownList>
<asp:SqlDataSource ID=”SqlDataSource2″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:library %>”
SelectCommand=”select * from Authors” >
</asp:SqlDataSource>
<br />
<asp:GridView ID=”GridView1″ runat=”server” DataSourceID=”SqlDataSource1″>
</asp:GridView>
</form>
</body>
</html>

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

<!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></title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>

</div>
<asp:SqlDataSource ID=”SqlDataSource1″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:library %>”
SelectCommand=”comm”
SelectCommandType=”StoredProcedure” >
<SelectParameters>
<asp:ControlParameter ControlID=”DropDownList1″ Name=”Id”
PropertyName=”SelectedValue” />
</SelectParameters>

</asp:SqlDataSource>
<asp:DropDownList ID=”DropDownList1″ runat=”server”
DataSourceID=”SqlDataSource2″ AutoPostBack=”True” DataTextField=”Lastname” DataValueField=”id”>
</asp:DropDownList>
<asp:SqlDataSource ID=”SqlDataSource2″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:library %>”
SelectCommand=”select * from Authors” >
</asp:SqlDataSource>
<br />
<asp:GridView ID=”GridView1″ runat=”server” DataSourceID=”SqlDataSource1″>
<Columns>
<asp:BoundField DataField=”id” HeaderText=”id” />
<asp:CommandField ShowEditButton=”True” />
</Columns>
</asp:GridView>
</form>
</body>
</html>

ПРинесте все Дз

Клиентские обратные вызовы.
Компоненты и модели клиентских обратных вызовов Состоит из шагов:
1.Некоторый момент времени на клиентской стороне происходит событие javascript
Целью которого является вызов метода обратного вызова на стороне сервера.
2.После вызова метода происходит жизненный цикл страниц.
3.После завершения процесса инициализирования страницы, ASP.net выполняет метод
обратного вызова сигнатура метода(Принимает и возвращает единственный строковой параметр)
4. После получения ответа от метода клиентская сторона использует javascript
для модификации веб-страниц.

Скачать файл пример.txt”>
Скачать файл схема.bmp”>
Скачать файл AjaxAndAsp.7z”>
http://dump.ru/file/5064621

Реализация вызова функция обратного вызова.

Функция или триггер клиентской стороны который использует обратный вызов устанавливается на определенные события  с помощью коллекции Attributes  эелемента инициализируещего событие для генерации тела обработчика java – script используется специальный метод asp.net  GetCallBackEventReferences:

1/ ССылка на объект который обрабатывает обратный вызов.

2. ДАнные которые отправляются от клиента к сервеку.

3. Функции жава-скрипт которая будет принимать обратный результат.

4. Дополнительная информация передаваемая на  сервер.

5. Асинхронный или не асинхронный вызов.

Реализация обратного вызова требуется создание класса реализующий интерфейс
ICallackEventHandler
Методы
RaiseCallbackEvent принимает событие в строковом параметре вызывается первым.
GetCallBackResult выполняет основную обработку данных и возвращает результат обратно на страницу

Сценарий клиентской стороны:

Сценарий на стороне клиента представлен javascipt функцией функция может иметь любое имя но должна принимать 2 параметра.
1. Содержит результатную строку
2. Объект httpContext.
Функция обрабатывает результатную строку и выполняет изменения на странице

Мой блог находят по следующим фразам

12 отзыва(-ов) »

  1. API membership – Является готовой инфраструктурой предназначеный для организации управления аутентификация пользователей.
    Основано на аунтефикации форм.
    1. Конфигурация аунтефикации форм в корневом каталоге приложения и авторизация защищенных каталогов

  2. API membership – Является готовой инфраструктурой предназначеный для организации управления аутентификация пользователей.
    Основано на аунтефикации форм.
    1. Конфигурация аунтефикации форм в корневом каталоге приложения и авторизация защищенных каталогов
    2. Создать и настроить БД для хранения удостоверения пользователя.
    3. Занести в хранилище информацию о пользователе.
    4. Создать и настроить страницу регистрации.

  3. ТЕма – набор стилей которые применяются на сервере и используются
    для оформления страницы ASP.NET.
    Особенности: Темы могут подключатся через Config.File.
    К странице может применятся только одна тема.
    Все темы размещаются в специализированной папке App_Themes
    для каждой папки создается отдельная папка с самой темой и ресурсами.
    Расширение тем – .skin
    1. CSS
    2. Themes
    3. Master Pages

    СДЕЛАТЬ ВСЕ ДЗ

    Установка темы с использованием свойства theme повышает приоритет стиля темы над индивидуальным стилем э-мента.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.IO;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    DirectoryInfo d = new DirectoryInfo(Server.MapPath(“App_Themes”));
    DirectoryInfo[] k;
    k = d.GetDirectories();
    foreach (DirectoryInfo s in k)
    DropDownList1.Items.Add(s.ToString());
    }
    }
    protected void Page_PreInit(object sender, EventArgs e)
    {
    if (Session["name"] != null)
    {
    Page.Theme = (string)Session["name"];

    }

    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
    Session["name"] = DropDownList1.Text;

    Server.Transfer(“MySkin.aspx”);
    Response.Redirect(Server.MapPath(“MySkin.aspx”));
    }
    }

    ШАблон или мастер страница размечает именованные области в визуализации на исполнимую страницу.
    В которых будут размещены:
    1. Прикрепленные группы элементы страницы
    2. Содержимое именованной области самого шаблона.
    ГРуппы элементов управления страницы закрепленный за именованной областями шаблона.
    Называется содержимым или контентом.
    Часть шаблона которая находится вне именованной области может иметь содержимое которое называется заполнителем.
    Алгоритм построения страницы на основе шаблона:
    1. Исполнимая страница получает от используемого шаблона компоновку, содержимое и заполнитель.
    2. Если на исполнимой странице есть хотя бы одна группа прикрепленная к соответствующей
    именованной области шаблона,то именованная область заполняется содержимое этой группы
    3. Если такой группы на страницы нет то проэкцируется содержимое самой именнованной области шаблона.
    4. Если прикрепленная группа есть но она пустая.ТО именованная область не проэкцируется.
    5. Все элементы на странице содержимого должны помещатся в контейнер контент

    http://msdn.microsoft.com/ru-ru/library/wtxbf3hh.aspx

    Работа с данными в веб приложении.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    int i = 1;
    if (!Page.IsPostBack)
    {
    hiddenfield1.Value = DateTime.Now.ToString();
    Label4.Text = i.ToString();
    hiddenfield2.Value = i.ToString();
    }
    else { i = Int32.Parse(hiddenfield2.Value);i++ ; hiddenfield2.Value = i.ToString(); Label4.Text = i.ToString(); }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    Label2.Text = DateTime.Now.ToString();

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
    Label2.Text = hiddenfield1.Value;

    }
    }

    Строки запроса
    1. Отправляющая запрос страница инициирует передачу с помощью:
    1. Гиперссылки.
    Или с Помощью кнопок Submit в обработчик которых вставляется код Response.Redirect(URL)
    URL: adress?data&data1
    2. Для извлечения информации из строки запроса, на целевой странице
    используется встроенный в нее объект словарь Request.QueryString (в виде объектов пар ключ-значение).

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Configuration;
    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    string LoginFromConfig = ConfigurationSettings.AppSettings["Login"];

    string PassFromConfig = ConfigurationSettings.AppSettings["Pass"];

    string n=Request.QueryString["Name"];
    string p=Request.QueryString["Pass"];
    if (LoginFromConfig == n && p == PassFromConfig)
    {
    Response.Write(“Hello” + LoginFromConfig);
    }
    else Response.Write(“Error”);
    }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
    string l=TextBox2.Text;
    string p = TextBox1.Text;
    string url = “dest.aspx?Name=” + Server.UrlEncode(TextBox2.Text) + “&Pass=” + Server.UrlEncode(TextBox1.Text);
    Response.Redirect(url);
    }

    Межстраничная обратная отсылка данных
    В классах кнопочных элементов управления,
    есть свойство PostBackURL которые позволяют
    перейти к целевой странице с доступ к ней ко всем данным текущей странице.
    С помощью свойства PreviousPage, представляющей собой объект предыдущей страницы.
    Замечание: все эелементы предыдущей страницы, находятся в закрытом разделе.
    Решение проблемы:
    1. Открыть свойсвтво на треб. элемент
    2. FindControl.

    if (!IsPostBack)
    {
    TextBox1.Text = ((TextBox)PreviousPage.FindControl(“TextBox1″)).Text;

    }

    куки:

    У АСП есть 2 объекта-свойства страниц. Request и Response.
    Извлечение из куков с помощью коллекции REquest.Cookies.
    А отправление в куки клиента с помощью REsponse.Cookies.

    Коллекции Cookies содержит экземпляры класса HTTPCookie (Словарь)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
    HttpCookie hc = new HttpCookie(“BIZID”);
    hc.Value=TextBox1.Text.ToString();
    Response.Cookies.Add(hc);

    }
    protected void Button3_Click(object sender, EventArgs e)
    {
    TextBox1.Text = Request.Cookies["BIZID"].Value;
    }
    protected void Button5_Click(object sender, EventArgs e)
    {
    Response.Cookies["BIZID"].Expires=DateTime.Now.AddDays(-1);
    }
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////

    Create database test;
    go
    Create Table Student(id int Identity not null Primary key,
    Lname varchar(20) not null,
    Age int not null);
    go
    Insert Into Student(Lname,Age)Values(‘Logon’,99);
    go
    ////////////////////////////////////////////////////////////////////////////////////////////////
    Create Procedure InsertSt
    @LN varchar(20),@A int As Insert Into Student(Lname,Age)Values(@LN,@A);
    ////////////////////////////////////////////////////////////////////////////////////////////////
    –Create database test;
    –go
    –Create Table Student(id int Identity not null Primary key,
    –Lname varchar(20) not null,
    –Age int not null);
    –go
    –Insert Into Student(Lname,Age)Values(‘Logon’,99);
    –go
    InsertSt ‘asd’,43;
    go

    ////////////////////////////////////////////////////////////////////////////////////////////////

    —-Create database test;
    —-go
    –Create Table Student(id int Identity not null Primary key,
    –Lname varchar(20) not null,
    –Age int not null);
    –go
    –Insert Into Student(Lname,Age)Values(‘Logon’,99);
    –go
    –InsertSt ‘asd’,43;
    –go
    —-USE test;
    –go
    –Declare
    –@asd varchar(20),
    –@agge int
    –exec SelectById 1, @LN=@asd output,@Age=@agge output

    ——————————————————————————————————-
    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.Configuration;
    using System.Data.SqlClient;

    public partial class _Default : System.Web.UI.Page
    {
    public string connectstr;
    public SqlConnection con;
    public SqlTransaction tran;
    protected void Page_Load(object sender, EventArgs e)
    {
    connectstr = WebConfigurationManager.ConnectionStrings["test"].ConnectionString;
    con = new SqlConnection(connectstr);
    SqlCommand com1 = new SqlCommand(“Insert Into Authors(Lastname,Firstname)Values(‘Juli’,'Deytl’)”,con);
    SqlCommand com2 = new SqlCommand(“Insert Into Libs(Lastname,Firstname)Values(‘Jewquli’,'Deywetl’)”, con);

    try
    {
    con.Open();
    tran = con.BeginTransaction();
    com1.Transaction = tran;
    com2.Transaction = tran;

    com1.ExecuteNonQuery();
    com2.ExecuteNonQuery();
    tran.Commit();
    Response.Write(“OK”);
    }
    catch { Response.Write(“ERROR”); tran.Rollback(); }
    finally
    {
    con.Close();
    }
    }
    }
    ************************************************************************************************************************
    Фабрика поставщиков это набор специальных классов ASP.net,
    Которые позволяют выполнить настройки СУБД (Поставщиком) только в одном месте
    Общедоступным для всех страниц приложения без необходимости изменения кода в каждой странице
    Поставщика можно создать из класса fabric пространства System.data.Common
    dbProviderFactories.
    Он имеет статический метод GetFactory();
    который возвращает объект конкретной фабрики указанный в строке аргумента.

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.SqlClient;
    using System.Web.Configuration;
    using System.Data.Common;

    public partial class Tran : System.Web.UI.Page
    {
    public string str;
    public string factory;
    protected void Page_Load(object sender, EventArgs e)
    {

    str = WebConfigurationManager.ConnectionStrings["Librarysql"].ConnectionString;
    factory = WebConfigurationManager.ConnectionStrings["factorysql"].ConnectionString;
    DbProviderFactory provider= DbProviderFactories.GetFactory(factory);
    DbConnection con = provider.CreateConnection();
    con.ConnectionString = str;
    DbCommand dc = provider.CreateCommand();
    dc.Connection = con;
    dc.CommandText = “Insert Into Authors(Lastname,Firstname)Values(‘Juli’,'Deytl’)”;

    con.Open();

    }

    }

    ——————————–

    Asp.Net Configuration option in Visual Studio.
    A full list of settings and comments can be found in
    machine.config.comments usually located in
    \Windows\Microsoft.Net\Framework\vx.x\Config
    –>

    ——————————————————–

    Типы привязки

    1. Основана на вычислимых выражениях #

    2. Основана на Общих выражениях $

    Внутри тега или атрибута

    “”
    “”

    Внутри не могут находится конструкции языка а там могут быть :

    Переменные члены Класса, Значение возращаемое функциями, свойства других элементов,арифметические выражения.Например:

    Исполнение выражения привязки данных требует обязательного выполнения метода Page.DataBind()

    ””

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.SqlClient;
    using System.Web.Configuration;
    public partial class SimpleBinding : System.Web.UI.Page
    {
    private string _labelText = String.Empty;

    public string LabelText
    {
    get { return _labelText; }
    set { _labelText = value; }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
    _labelText = “First string!”;
    Page.DataBind();
    SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["Library"].ConnectionString);
    con.Open();
    SqlCommand command = new SqlCommand(“Select * from Authors”, con);
    SqlDataReader red = command.ExecuteReader();
    DDL.DataSource = red;
    DDL.DataTextField = “Lastname”;
    DDL.DataValueField = “Id”;
    DDL.DataBind();

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    _labelText = “Second string!”;
    Page.DataBind();
    }
    }

    Элементы управления источниками данных :)

    1. SiteMapDataSource

    2. XMLDataSource.

    3.SqlDataSource

    4.ObjectDataSource

     
    <asp:Label ID=”Label1? runat=”server” Text=””>

    ConnectionString:  
    <asp:Label ID=”Label2? runat=”server” Text=””>”>

    <asp:SqlDataSource ID=”SqlDataSource1? runat=”server”
    ConnectionString=””
    SelectCommand=”select * from books where Pages>@Pages” >

    <asp:SqlDataSource ID=”SqlDataSource1? runat=”server”
    ConnectionString=””
    SelectCommand=”select * from Authors where Lastname=@Authours ” >

    <asp:SqlDataSource ID=”SqlDataSource2? runat=”server”
    ConnectionString=””
    SelectCommand=”select * from Authors” >

    <asp:SqlDataSource ID=”SqlDataSource1? runat=”server”
    ConnectionString=””
    SelectCommand=”comm”
    SelectCommandType=”StoredProcedure” >

    <asp:SqlDataSource ID=”SqlDataSource2? runat=”server”
    ConnectionString=””
    SelectCommand=”select * from Authors” >

    <asp:SqlDataSource ID=”SqlDataSource1? runat=”server”
    ConnectionString=””
    SelectCommand=”comm”
    SelectCommandType=”StoredProcedure” >

    <asp:SqlDataSource ID=”SqlDataSource2? runat=”server”
    ConnectionString=””
    SelectCommand=”select * from Authors” >

    ПРинесте все Дз

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="”
    SelectCommand=”select * from Authors” UpdateCommand=”UPDATE Authors SET Lastname=@Lastname FROM Authors WHERE id=@id
    ” >

    Безопастность ASP.NET

    1. Аунтефикация – опознование источника сообщения, с целью установить является ли пользователь зарегистрированным на сайте.
    2.Авторизация – определение уровня полномочий по допуску к информации.
    3.Конфедициальность – изоляция данных одного пользователя от доступа со стороны.
    4.Целостность – защита данных.

    Аунтефикация форм – основана на мандатах или маркерах, это значит когда
    Пользователь регистрируется, он получает мандат с базовой информацией о себе.
    информация сохраняется в зашифрованном куке- наборе который прекрепляется к ответу серверу.
    При запросе страницы анонимными пользователями asp.net проверяет присланный мандат.
    Если мандат не допустим выполняется переадресация на страницу регистрации.
    если проверка прошла успешно asp.net устанавливает специальный куки- набор и
    переадресует пользователя на требуемую страницу.
    Конфиг параметров.
    Сконфигурировать форм в файле веб-конфиг(параметры пользователя)
    настройка иис для разрешения анонимного доступа к виртуальному каталогу
    А также сконфигурировать ограничение анонимного доступа к веб приложению.

    API membership – Является готовой инфраструктурой предназначеный для организации управления аутентификация пользователей.
    Основано на аунтефикации форм.
    1. Конфигурация аунтефикации форм в корневом каталоге приложения и авторизация защищенных каталогов
    2. Создать и настроить БД для хранения удостоверения пользователя.
    3. Занести в хранилище информацию о пользователе.
    4. Создать и настроить страницу регистрации.

    Membership – статический класс, имеющий ряд полезных методов управления пользователями
    MembershipCreateUserException – исключение, генерируемое ошибкой создания пользователя (например, с уже существующим именем)
    MembershipPasswordException – исключение при невозможности извлечения пароля
    MembershipUser – объект этого класса содержит всю информацию о пользователе и возвращается методом Membership.GetUser()
    MembershipUserCollection – коллекция пользователей, извлекаемая методом Membership.GetAllUsers()
    MembershipProvider – базовый класс для поставщиков данных
    MembershipProviderCollection – коллекция доступных для приложения поставщиков на данной машине
    SqlMembershipProvider – поставщик для работы с базами данных SQL Server
    ActiveDirectoryMembershipProvider – поставщик для работы со службой Active Directory
    ActiveDirectoryMembershipUser – класс поддержки пользователя, расширенный для работы со службой Active Directory

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.Security;

    public partial class reg : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    MembershipCreateStatus stat = new MembershipCreateStatus();
    Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox6.Text, TextBox4.Text, TextBox5.Text,true,out stat);

    Response.Write(“GOod”+stat);

    }
    }

    Авторизация процесс выполнения прав.

    ASP.NEt -js
    ASP.NET -AJAX
    ASP.NET AJAX

    Каждый поступающий в приложение Asp.net запрос обрабатывает специально предназначенный компонент -обработчик http.
    Для разных типов файлов asp.net использует разные обработчики http.
    Стандартный набор обрабочиков http определяется в корневом файле web.config в элементе

    Веб-служба это коллекция одного или более методов серверной стороны которые могут вызыватся удаленными клиентами.
    При вызове веб-службы клиент посылает сообщение с запросом, тело запроса содержит аргументы, передаваемые методом.
    asp.net создает объект службы и запускает код соответсвующего веб-метода, возвращает результат и удаляет объект.
    asp.net ajax не использует не soap формат, а json.

    Для использование веб службы требуется выполнить конфигурирование страницы, для этого нужно добавить на страницу элемент управления,
    ScriptManager. и добаивть в него раздел в давнный раздел поместить элементы serviceReferences
    Которые позволяют перечислить все службы используемые страницей.А также их место положение.

    После регистрации необходимо добавить код javascript который 1. Вызовет веб-службу а второй который обработает ее.

  4. UML – Unified Modeling Language
    Унифицированый язык моделирования.
    Язык графического описания.
    Для объектного моделирования в облати разработки ПО.
    1. UML – используется для спецификации.
    Система – это совокупность взаимосвязанных управляемых подсистем которые огбъединины одной целью функционирвания
    Полсистема – совокуцпеность элементов часть из которых задает спецификацию поведения других элементов.
    2. UML – для проэктирования позволяет строить системы которые можно непосредственно реализовать.

  5. [...] ВЫЗОВ МЕТОДА внутри aspx страницы [...]

  6. [...] арефметические выражения на asp.net C# [...]

  7. [...] dbproviderfactories web.config веб-служба [...]

  8. [...] asp.net межстраничная передача данных пример [...]

  9. [...] элемент управления 'dropdownlist1' типа 'dropdownlist' долж… [...]

  10. [...] элемент управления 'dropdownlist1' типа 'dropdownlist' долж… [...]

  11. [...] c# "server transfer" передача переменных gridView [...]

  12. [...] protected void dropdownlist1_selectedindexchanged привязать к grid [...]

Оставить отзыв