Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WEB_-_sessia_100.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
207.55 Кб
Скачать

44. Asp.Net ортадағы session oбъектісі.

ASP.NET негізгі объектілеріне төмендегілерді жатқызуға болады: Response, Request, Http Cookie, Page, Session, HttpApplication, Http ServerUtility.

Session объектісі.

Бұл объект берілген Web-бетті қарайтын нақты қолданушы туралы ақпаратты сақтау үшін қолданылады. Ол сеанстың сол парақта өзі болған уақытында қолданылады. Сеанс аяқталар кезінде тайм-ауттың бітуіне байланысты бұл ақпарат жоғалады (келісім бойынша).

1. Аттың сақталуы

Session.Add(айнымалының_аты, мәні)

Немесе

Session(айнымалының_аты)= мәні

Мысал:

For each strvar in Session.Contents

Lable1.Text+=“<b>” & strvar & “</b>” & Session(strvar) & “<br>”

Next

2. Session басқарылуы

Session.Timеout=x

Session.Abandon() - сеанстың жылдам аяқталуы

Session ақпарат детте, қолданушының Cookie файлында сақталады.

45. Клиент жағындағы деректерге қосылу. Мысал келтіріңіз

Web-қызмет көрсетулерді құру

Web-қызмет көрсетулер файлдарына ASP.NET жүйесінің соңғы файлдары жатады, файл аттары .asmx кеңейтілуімен аяқаталады. Сондықтан Web-қызмет көрсетуді класс береді, WebService кластан құралған.

Web-қызмет көрсетудің қарапайым мысалы:

  1. Imports System.Web.Services

  2. Public Class Calculator

  3. Inherits System.Web.Services.WebService

  4. <WebMethod(Description="Складывает два числа")> _

  5. Public Function Add(ByVal a As Integer, ByVal b As Integer) As Integer

  6. Return (a + b)

  7. End Function

  8. End Class

1-қатарда System.Web.Services аттар кеңістігі импорталады. Бұл Web-қызмет көрсетудің барлық қажетті кластары мен әдістерін қолдануға мүмкіндік береді. 2-7 қатарда берілген Web-қызмет көрсету беретін функция сипатталады. Бұл функция Add әдісі басқа әдістермен немесе обьектілермен қолданылуы үшін Public кілттік сөзі арқылы хабарланады. Әйтпесе клиенттер берілген Web-қызмет көрсетуге ену мүмкіндігін ала алмайды. Сонымен қатар, 4 қатарда ASP.NET жүйесіне Add әдісі басқа қосымшаларман қызмет көрсету ретінде жұмыс жасай алатындығын айтатын <WebMethod()> атрибуты бар. Бұл ең маңызды атрибут. Клиенттер осы әдістерге ену мүмкіндігі болуы үшін ол әдістердің анықтамасында болуы керек. Web-әдістер қарапайым кластар әдістеріне ұқсас. Олар сонымен қатар мәліметтер қорымен және мәліметтер көзімен байланысуы мүмкін. Қарапайым кластармен бірдей, бір ғана айырмашылығы: оларға Интернет арқылы ену мүмкіндігі бар. Сонымен, клиенттерге ену мүмкіндігі бар <WebMethod()>. атрибуттан тұратын әдістер Public көмегімен хабарланады.

Қазір, сіз Web-қызмет-көрсетудісақтасаңыз және оны браузерде ашсаңыз, сіз ASP.NET сіздің Web -қызметіңізге қолданушылық интерфейс құрғанын байқайсыз.

Не болды? ASP.NET сияқты .asmx бірінші рет шақырылған файлдары компиляциялануы керек. Содан кейін, парақтарға клиенттер қатынасу жасаған кезде, система ASP.NET жүйесі сәйкес қызмет көрсетулерге сипаттауды көрсетеді, сіздің қызмет көрсетуіңізге ену мүмкіндігін алғысы келгенде клиенттің көретіні XML-форматта көрсетіледі. Қорытындыда кластың аты қандай, сонымен қатар оның қандай қасиеттері мен әдістерін қолдануға болатыны айтылады. Қатарда Service Description (қызмет көрсетуді сипаттау) шертіңіз, нәтижесінде сіз сол параққа қайта түсесіз, бірақ соңында сұраныс қатары бар URL-адресімен.

WSDL атрибуты ASP.NET жүйесіне қызмет көрсетудің XML түріндегі сипаттамасын алуыңыз керектігін хабарлайды. Бұл XML-файлда әдістері, Web қызмет көрсетудің кіріс және шығыс параметрлері сипатталады. Сонымен қатар, Http-Get, http-Post және SOAP хаттамалары қандай жолмен бұл қызмет көрсетуге ену мүмкіндігін алатынын хабарлайды. Бұл жерде SDL (Service Description Language – қызмет көрсетуді сипаттайтын тіл) стандартты формат қолданылады, соның көмегімен осы қызмет көрсетумен клиент осы уақыт мерзімінде не істей алатынын көрсететін ақпарат шығарылады.

Сіздің қызмет көрсетуіңіз әдісінің аты орналасқан қатарға шертсеңіз, (жоғарыда көрсетілген мысалға бұл - Add), HTML-сипаттау деп аталатын парақ ашылады. Мұнда Web-қызмет көрсету әдістерін тестілеуге болады. Мәтіндік өріске кіріс ақпаратты енгізіңіз және Invoke батырмасын шертіңіз. XML форматта жауабы бар жаңа терезе ашылады. Дәл осындай жауапты клиент Add әдісін шақырған кезде алуы керек.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]