Thursday, April 9, 2009

ASP.NET Ëåêö ¹9

CSS-èéí òóõàé, CSS-èéí ä¿ðýì áà áè÷ëýã
CSS-èéã õýðõýí àøèãëàõ, CSS Background
CSS Text, CSS Font, CSS Border, CSS Outline
CSS Margin, CSS Padding, CSS List, CSS Table
CSS ãýæ þó âý?
• CSS ãýäýã íü Cascading Style Sheets ¿ãèéí òîâ÷ëîë
• HTML ýëåìåíò¿¿äèéã õýðõýí õàðóóëàõ ñòàéëóóä
• Ñòàéëóóä íü Style Sheet ¿¿äýýñ á¿ðäýíý
• Ñòàéë íü HTML 4.0 ýýñ ýõëýõ àøèãëàãäàæ èðñýí
• Ãàäààä Style Sheet-¿¿ä íü CSS ôàéëóóä þì


Ä¿ðýì áóþó áè÷ëýã
CSS áè÷ëýã íü 3 õýñãýýñ á¿ðäýíý: ñîíãîã÷, øèíæ ÷àíàð áà óòãà:
Ñîíãîã÷ {øèíæ ÷àíàð: óòãà}
Ñîíãîã÷ íü ýíãèéí HTML ýëåìåíò áîëîí tag – ààð íýðëýãäñýí áàéæ áîëíî. Øèíæ ÷àíàð áîëîí óòãà íü óòãà îëãîõ öýãýýð òóñãààðëàãäñàí áàéõ áà òýäãýýð íü {} õààëòàíä áàéíà.
body {color: black}
Ñàíàìæ: Õýðýâ óòãà íü 2 áóþó ò¿¿íýýñ òîîíû ¿ãýýñ á¿òñýí áîë äàâõàð êîâè÷êà /“/ ààð íýýæ õààíà:
p {font-family: "sans serif"}
Ñàíàìæ: Õýðýâ íýã ñîíãîã÷ äîòîð 2 áóþó ò¿¿íýýñ äýýø òîîíû øèíæ ÷àíàð áîëîí óòãóóäûã îðóóëæ áàéãàà áîë öýã òàñëàëààð òóñãààðëàõ õýðýãòýé.
p {text-align:center; color:red}
Òóõàéí íýã ñîíãîã÷ äîòîð îëîí òîîíû øèíæ ÷àíàð áè÷èæ áàéãàà òîõèîëäîëä á¿õ øèíæ ÷àíàðûã íýã ìºðºíä áè÷âýë øèíæ ÷àíàðóóäûã õàðàõ áîëîí ººð÷ëºõºä õÿëáàð áàéõ ¿¿äíýýñ øèíæ ÷àíàð á¿ðýýð íýã ìºðºíä õàðóóëàõ íü èë¿¿ òîõèðîìæòîé áàéäàã:
P
{
text-align: center;
color: black;
font-family: arial
}

Á¿ëýãëýõ
Òà õýä õýäýí ñîíãîã÷èéã á¿ëýãëýõ áîëîìæòîé. Èíãýæ á¿ëýãëýõäýý òà ñîíãîã÷óóäûã òàñëàëààð òóñãààðëàæ áè÷íý. Æèøýý íü äîîðõ æèøýýí äýýð á¿õ header ýëåìåíòèéí ºíãèéã íîãîîí áîëãîæ áàéíà:
h1,h2,h3,h4,h5,h6
{
color: green
}
Êëàññ ñîíãîã÷
Íýã òºðëèéí HTML ýëåìåíò¿¿äèéí ñòàéëûã ººð ººð ñîíãîã÷îîð òîäîðõîéëîõûí òóëä êëààñ ñîíãîã÷èéã àøèãëàäàã.
Äîîðõ æèøýýí äýýð p ýëåìåíòèéã ººð ººð ñîíãîã÷îîð òîäîðõîéëñîí áàéãààã õàðæ áàéíà. p.right êëàññ ñîíãî÷ íü ð ýëåìåíòèéí òåêñòèéã áàðóóí õýñýãð¿¿ íü øàõàæ áàéðóóëæ áàéãàà áîë p.center êëàññ ñîíãîã÷ íü ãîëëóóëæ õàðóóëíà:
p.right {text-align: right}
p.center {text-align: center}
Äýýðõ 2 êëàññûí HTML document äýýð äàðààõ áàéäëààð àøèãëàíà:


This paragraph will be right-aligned.



This paragraph will be center-aligned.


Ñàíàìæ: Õýðýâ ýëåìåíòýä 2 áóþó ò¿¿íýýñ äýýø òîîíû êëàññ àøèãëàõ ãýæ áàéãàà áîë äàðààõ áàéäëààð áè÷íý:


This is a paragraph.


Äýýðõ æèøýýí äýýð "center" áîëîí "bold" êëàññóóäûã àøèãëàñàí áàéíà.
Òà òóõàéí áè÷ñàí êëàññàà çºâõºí òóõàéí ýëåìåíòýä áèø îëîí òºðëèéí ýëåìåíòýä àøèãëàõ õýðýãòýé áîë òà êëàññûí íýðýý öýãýýð ýõë¿¿ëýí áè÷èõýä ë õàíãàëòòàé. Íýã ¸ñîíäîî ýëåìåíòèéí íýðèéã áè÷èõã¿é áîë á¿õ ýëåìåíòýä àøèãëàæ áîëíî ãýñýí ¿ã:
.center {text-align: center}
Äîîðõ æèøýýí äýýð òóõàéí êëàññûã àøèãëàñàí áàéíà:


This heading will be center-aligned



This paragraph will also be center-aligned.



Êëàññûí íýðèéã òîîãîîð ýõë¿¿ëæ áîëîõã¿é.

Ýëåìåíòèéí àòðèáóòààð õàðãàëçóóëàí ñòàéë íýìýõ
Äîîðõ æèøýýí äýýð input ýëåìåíòèéí type àòðèáóòèéí óòãà íü text áàéãàà ¿åä ñòàéë íýìýõ áîë äàðààõ áàéäëààð áè÷íý:
input[type="text"] {background-color: blue}


Id ñîíãîã÷
Òà òóõàéí HTML ýëåìåíòèéí Id-ààð õàðàëçóóëàí ñòàéë íýìýõäýý äàðààõ áàéäëààð áè÷íý. Id ñîíãîã÷ íü # òýìäýãòýýð ýõýëíý.
Äàðààõ æèøýý íü green ãýñýí íýðòýé Id ñîíãîã÷.
#green {color: green}
Òóõàéí ýëåìåíä ë àøèãëàõ Id ñîíãîã÷èéã äàðààõ áàéäëààð áè÷íý. P ýëåìåíòýä ë àøèãëàíà.
p#para1
{
text-align: center;
color: red
}

Id íü òîîãîîð ýõýëæ áîëîõã¿é.
CSS - ä òàéëáàð áè÷èõ
CSS ôàéëä ººð áóñàä êîäóóäûí àäèë òàéëáàð áè÷èõ áîëîìæòîé áàéäàã. Òàéëáàð àøèãëàõíààð òà ººðèéí áè÷ñýí css ôàéëàà çàñàõàä õÿëáàð áîëíî. Òàéëáàð íü “/*” –ààð ýõýëæ “*/”-ààð äóóñíà:
/* This is a comment */
p
{
text-align: center;
/* This is another comment */
color: black;
font-family: arial
}
Style Sheet îðóóëàõ
Style Sheet – èéã ¿íäñýíäýý 2 àíãèëíà. Ãàäààä áîëîí äîòîîä Style Sheet.
Ãàäààä Style Sheet
Ãàäààä style sheet íü îëîí õóóäñàí äýýð àøèãëàõ áîëîìæòîé. Ò¿¿íèéã àøèãëàñíààð õóóäàñ çàñâàð õèéõ øààðäëàãà ãàðâàë çºâõºí òóõàéí ôàéëûã ë ººð÷ëºõºä õàíãàëòòàé. Style Sheet-èéã îðóóëàõäàà òàã äîòîð òàã àøèãëàí îðóóëíà:

href="mystyle.css" />

Ãàäààä style sheet-èéã ÿìàðò text editor äýýð çàñâàðëàõ áîëîìæòîé áàéäàã áà Style Sheet íü .css òºðºëòàé ôàéë áàéíà.
hr {color: sienna}
p {margin-left: 20px}
body {background-image: url("images/back40.gif")}
Äîòîîä style sheet
Äîòîîä style sheet-èéã çºâõºí òóõàéí íýã õóóäñàí äýýð àøèãëàíà. Ò¿¿íèéã áè÷èõäýý òàã äîòîð

Íýã ìºð style sheet
Íýã ìºð style sheet ãýäýã íü á¿õ øèíæ ÷àíàð áîëîí óòãóóä íü íýã ìºðºíä áè÷èãääýã. Áà ò¿¿íèéã àøèãëàõäàà òóõàéí ýëåìåíòèéí style àòðèáóò äîòîð áè÷èãäýõ áà øèíæ ÷àíàð áîëîí óòãóóäààñ á¿ðäýíý. Øèíæ ÷àíàð áîëîí óòãóóä íü öýã òàñëàëààð òóñãààðëàãäàíà:


This is a paragraph



Îëîí ìºð Style Sheets
Îëîí ìºð style sheet ãýäýã íü øèíæ ÷àíàð áîëîí óòãóóä íü òóñ òóñäàà ìºðºíä áàéíà.
h3
{
color: red;
text-align: left;
font-size: 8pt
}
CSS Background øèíæ ÷àíàðóóä
CSS background øèíæ ÷àíàðóóä íü òàíä ýëåìåíòèéí ñóóðü õýñãèéí óäèðäàõ áîëîìæ îëãîíî.
Òóõàéí øèíæ ÷àíàðûã äýìæäýã âýá áðîóçåð: IE: Internet Explorer, F: Firefox, N: Netscape.
Øèíæ ÷àíàð Òàéëáàð Óòãóóä IE F N W3C
background
Òóñ øèíæ ÷àíàðààð áóñàä á¿õ øèíæ ÷àíàðóóäûã óäèðäàõ áîëîìæòîé. background-color
background-image
background-repeat background-attachment background-position 4 1 6 1
background-attachment
Ñóóðü õýñãèéí çóðãèéã ÿàæ õàðóóëàõ scroll
fixed 4 1 6 1
background-color
Ýëåìåíòèéí ñóóðü õýñãèéí ºí㺠òîäîðõîéëîõ color-rgb
color-hex
color-name
transparent 4 1 4 1
background-image
Ñóóðü õýñýãò çóðàã òîäîðõîéëîõ url(URL)
none 4 1 4 1
background-position
Ñóóðü õýñýãò çóðàã îðóóëàõ áàéðëàë. top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
x% y%
xpos ypos 4 1 6 1
background-repeat
Ñóóðü õýñýãò çóðàã áàéðëóóëàõäàà äàâòàæ õàðóóëàõ ýñýõ, ÿàæ äàâòàõ repeat
repeat-x
repeat-y
no-repeat 4 1 4 1
CSS Text øèíæ ÷àíàð
CSS text øèíæ ÷àíàð íü òåêñòèéí õàðàãäàõ áàéäëûã óäèðäàõ áîëîìæ îëãîíî. Ýíý íü ºí㺠ººð÷ëºõ, òýìäýãò¿¿äèéí õîîðîíäûí çàéã èõýñãýõ áîëîí áàãàñãàõ, òåêñòûí áàéðëàëûã òîäîðõîéëîõ çýðýã áîëîìæòîé.
Øèíæ ÷àíàð Òàéëáàð Óòãóóä IE F N W3C
color
Òåêñòèéí ºí㺠color 3 1 4 1
direction
Òåêñòèéí çààâàð ltr
rtl 6 1 6 2
line-height
Øóãàìûí ºðãºí normal
number
length
% 4 1 4 1
letter-spacing
Òýìäýãò¿¿äèéí õîîðîíäûí çàéã ºñãºõ áîëîí áàãàñãàõ normal
length 4 1 6 1
text-align
Òåêñòèéí áàéðëàë left
right
center
justify 4 1 4 1
text-decoration
Òåêñòèéí õýëáýðæ¿¿ëýëò none
underline
overline
line-through
blink 4 1 4 1
text-indent
Indents the first line of text in an element length
% 4 1 4 1
text-shadow Òåêñòèéí ä¿ðñæ¿¿ëýëò none
color
length
text-transform
Controls the letters in an element none
capitalize
uppercase
lowercase 4 1 4 1
unicode-bidi normal
embed
bidi-override 5 2
white-space
Sets how white space inside an element is handled normal
pre
nowrap 5 1 4 1
word-spacing
¿ã õîîðîíäûí çàé normal
length 6 1 6 1

CSS Font Properties
The CSS font properties allow you to change the font family, boldness, size, and the style of a text.
Note: In CSS1 fonts are identified by a font name. If a browser does not support the specified font, it will use a default font.
Øèíæ ÷àíàð Òàéëáàð Óòãóóä IE F N W3C
font
A shorthand property for setting all of the properties for a font in one declaration font-style
font-variant
font-weight
font-size/line-height
font-family
caption
icon
menu
message-box
small-caption
status-bar 4 1 4 1
font-family
A prioritized list of font family names and/or generic family names for an element family-name
generic-family 3 1 4 1
font-size
Sets the size of a font xx-small
x-small
small
medium
large
x-large
xx-large
smaller
larger
length
% 3 1 4 1
font-size-adjust
Specifies an aspect value for an element that will preserve the x-height of the first-choice font none
number - - - 2
font-stretch
Condenses or expands the current font-family normal
wider
narrower
ultra-condensed
extra-condensed
condensed
semi-condensed
semi-expanded
expanded
extra-expanded
ultra-expanded - - - 2
font-style
Sets the style of the font normal
italic
oblique 4 1 4 1
font-variant
Displays text in a small-caps font or a normal font normal
small-caps 4 1 6 1
font-weight
Sets the weight of a font normal
bold
bolder
lighter
100
200
300
400
500
600
700
800
900 4 1 4 1
CSS Border Properties
The CSS border properties allow you to specify the style and color of an element's border. In HTML we use tables to create borders around a text, but with the CSS border properties we can create borders with nice effects, and it can be applied to any element.
Browser support: IE: Internet Explorer, F: Firefox, N: Netscape.
W3C: The number in the "W3C" column indicates in which CSS recommendation the property is defined (CSS1 or CSS2).
Property Description Values IE F N W3C
border
A shorthand property for setting all of the properties for the four borders in one declaration border-width
border-style
border-color 4 1 4 1
border-bottom
A shorthand property for setting all of the properties for the bottom border in one declaration border-bottom-width
border-style
border-color 4 1 6 1
border-bottom-color
Sets the color of the bottom border border-color 4 1 6 2
border-bottom-style
Sets the style of the bottom border border-style 4 1 6 2
border-bottom-width
Sets the width of the bottom border thin
medium
thick
length 4 1 4 1
border-color
Sets the color of the four borders, can have from one to four colors color 4 1 6 1
border-left
A shorthand property for setting all of the properties for the left border in one declaration border-left-width
border-style
border-color 4 1 6 1
border-left-color
Sets the color of the left border border-color 4 1 6 2
border-left-style
Sets the style of the left border border-style 4 1 6 2
border-left-width
Sets the width of the left border thin
medium
thick
length 4 1 4 1
border-right
A shorthand property for setting all of the properties for the right border in one declaration border-right-width
border-style
border-color 4 1 6 1
border-right-color
Sets the color of the right border border-color 4 1 6 2
border-right-style
Sets the style of the right border border-style 4 1 6 2
border-right-width
Sets the width of the right border thin
medium
thick
length 4 1 4 1
border-style
Sets the style of the four borders, can have from one to four styles none
hidden
dotted
dashed
solid
double
groove
ridge
inset
outset 4 1 6 1
border-top
A shorthand property for setting all of the properties for the top border in one declaration border-top-width
border-style
border-color 4 1 6 1
border-top-color
Sets the color of the top border border-color 4 1 6 2
border-top-style
Sets the style of the top border border-style 4 1 6 2
border-top-width
Sets the width of the top border thin
medium
thick
length 4 1 4 1
border-width
A shorthand property for setting the width of the four borders in one declaration, can have from one to four values thin
medium
thick
length 4 1 4 1

ASP.NET Ëåêö ¹8

ASP.NET õàìãààëàëò áóþó àþóëã¿é áàéäàë
Ïðîãðàì õàíãàìæèéã õºãæ¿¿ëýõýä õàìãèéí ÷óõàë ç¿éë¿¿äèéã íýã áîë õàìãààëàëò þì. íàéäâàðòàé àþóëã¿é áàéäëûí çàãâàð áîëîí õýëáýð íü ýíýõ¿¿ ïðîãðàì õàíãàìæèéí õºãæèë äýâøèëä íºëººëºõ¿éö õ¿÷èí ç¿éë þì. ASP.NET äàõü àþóëã¿é áàéäàë íü ¿íäñýíäýý 3 ¿íäñýí íýð òîìú¸îã õàìààðóóëàí îéëãîäîã. ¯¿íä:
- Authentication – ªãºãäºë õÿíàõ
- Authorization – Ǻâøººðºë
- Impersonation - Çîõèîã÷
Ýíãèéíýýð ýâ÷ ¿çâýë õýðýãëýã÷èéí òîäîðõîéëîëòûã àëáàí ¸ñíû áîëãîõ áà ýíý íü ýõ ¿¿ñâýðòýé /ͺºö/ õîëáîîòîé õýñýã þì. Ýíý íü ASP.NET – ûí àþóëã¿é áàéäëûí òóõàé áºãººä ýäãýýðèéí çàð÷èì, ò¿¿íèé á¿ðäëèéí òàëààð õýëýëöýæ áàéíà. Øèíýýð õ¿ñýëò èðýõýä çîõèîã÷èéí ýðõ çºâøººðºë àâàõ òàë äýýð àíõààðàë õàíäóóëíà. IIS- ä àíõààðàë õàíäóóäàõ ¿åä ýõëýýä õ¿ñýëòèéã õ¿÷èí òºãºëäºð ýñýõèéã øàëãàíà. Õýðýâ çîõèîã÷èéí õýëáýð íü ñºðºã áóþó ººð ººð áàéâàë àâòîìàòààð ýðõ íü çºâøººðºãäºíº. Õýðýâ ýíý õýëáýð íü web.config.filesetting- ä à÷ààëàãäñàí áîë IIS íü òóñãàéëàí çºâøººðºõ ýðõèéí õÿíàëòûã ASP.NET ð¿¿ çàõèàëãà øèëæ¿¿ëýõýýñ ºìíº ã¿éöýòãýíý. Òýãýýä ASP.NET íü õýðýãæ¿¿ëýëò /Impersonate/ àæèëëàæ áàéãàà ýñýõèéã ¿ë õàðãàëçàí øàëãàíà. Impersonation àæèëëàñàí ¿åä ASP.NET íü äààëãàüðûã ã¿éöýòãýæ òóõàéí ìºí ÷àíàðûã òîäîðõîéëíî. ªºðººð õýðýãëýýíèé ïðîãðàì íü ASP.NET õýðýãëýã÷èéí äàâóó ýðõ áîëîí IIS á¿èéí ìàøèíû òîäîðõîéëîëòûã õàìòàä íü ã¿éöýòãýíý. Òºãñãºëä íü ASP.NET íü ýðõ á¿õèé õýðýãëýã÷ýýð çàõèàëàãäñàí /õ¿ññýí/ íººö ¿¿ñâýð äýýð òóëãóóðëàí àëáàí ¸ñíû ýðõèéí çºâøººðºë àâàõ áà õýðýâ õýðýãëýã÷ çºâøººðºãäñºí áîë IIS øóãàìààð çàõèàëãûã áóöààíà. Äàðààõ õýñã¿¿äýä ýäãýýð 3 íýð òîìú¸îã õýëýëöýí ASP.NET õýðýãëýýíèé ïðîãðàì áèä õýðõýí õýðýãæ¿¿ëýõ áîëîìæ áàéãààãààð ÿðèíà.
Authentication – Õýðýãëýã÷èéí õàíäàëò
Ýíý íü õýðýãëýã÷ õ¿÷èíòýé / ýðõòýé / áàéãàà ýñâýë õýðýãëýã÷èéí òîäîðõîéëîëò äýýð ¿íäýñëýãäýýã¿é ýñýõýýñ ¿ë õàðãàëçàí òîäîðõîéëæ áàéäàã. õýðýãëýã÷ íü ò¿¿íèé ýõ ¿¿âýðýýñ õàíãàõ íººö ð¿¿ íýâòðýõ ýðõ á¿õèé çºâøººðºë àâàõ áîëîëöîîòîé. Õýðýãëýýíèé ïðîãðàìûí ôàéë íü ASP.NET-ä çîðèóëàãäñàí á¿õèé ë òîõèðãîîã àãóóëæ áàéäàã. çàõèàëûã÷èéí ýðõ á¿õèé íèéë¿¿ëýã÷ íü ñèñòåì äýõ õýðýãëýã÷èéí IP – ã áàãòààõàä õýðýãëýãääýã. ASP.NET – ä õýðýãëýã÷èéí ýðõèéã çºâøººðºõ 3 àðãà áàéäàã. ¯¿íä :
1. Forms authentication
2. Windows authentication
3. Passport authentication
Forms authentication – ôîðìóóäûí õàíäàëò
Cookie – íóóä íü òåêñò ôàéë ýñâýë ºãºãäëèéí áààç äýýð áàéðëàäàã áºãººä õýðýãëýã÷èéí íýð áîëîí íóóö ¿ãèéã õàäãàëäàã. Ýíý íü Cookie áîëîí Session – ûã õàìòàä íü äýìæäýã. Íýâòðýõ õóóäñàíä õàíäàõäàà õýðýãëýã÷èéí íóóöëàëòûã õàíãàñàí áàéõ øààðäëàãàòàé.

Õîîñîí õýðýãëýã÷ ? òýìäýãòèéã çºâøººðäºãã¿é. Íýâòðýõ òîâ÷íû áîëîí ôîðìûí ºãºãäºë õÿíàëòûí óòãóóä íü ãîë÷ëîí ºãºãäëèéí áààç äýýð õàäãàëàãäàõ áà õýðýãëýã÷ õýðýãëýã÷èéí íýð áîëîí íóóö ¿ãýýð íýâòýðíý. Äàðààõ êîä íü íýâòðýëò àìæèëòòàé áîëñîí ýñýõèéã õàðóóëíà.
String username = txtUserName.Text;
String password = txtPassword.Text;
Bool isUserValid = false; /code to validate the user name and password/
If (isUserValid)
{
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, False);
Else /user is not valid/
lblMessage.Text = “Invalid login…”;
}
RedirectFromLoginPage ôóíêö íü õýðýãëýã÷èéí íýâòðýõ ýðõ ¿¿ñãýõ áà øààðäëàãàòàé URL áîëîí default URL – óóäûã õýðýãëýã÷ ð¿¿ èëãýýäýã.

Õýäèé òèéì áîëîâ÷ õàìãààëàëòûí çàðèì íýã øàëòãààíóóä íü õýðýãëýã÷èéí íýâòðýëòèéã òîõèðãîîíû ôàéëààð õàíãàäàã. Ôîðìûí íýâòðýõ õàíäàëò íü õýðýãëýã÷èéí ºãºãäëèéí áààç áîëîí ºãºãäë¿¿äèéã õàäãàëäàã. ValidateUserCredentials ôóíêö íü õýðýãëýã÷èéí íýð áîëîí íóóö ¿ãèéã çºâøººð÷, çºâ îðóóëñàí áîë ºãºãäëèéí áààçòàé õîëáîãäîíî.

Windows authentication – öîíõíóóäûí õàíäàëò
Öîíõíóóäûí õàíäàëò íü õýðýãëýã÷èéí ºãºãäºë õÿíàëòûã àøèãëàäàã. Äàðààõ êîä íü ASP.NET öîíõíû õàíäàëòóóäûã õèéíý.




Íýðã¿é áóþó õîîñîí õýðýãëýã÷äèéã îäîîð /*/ ä¿ðñëýí ¿ç¿¿ëäýã. Öîíõíóóäûí íýâòðýõ õàíäàëò íü äàðààõ òºðë¿¿äòýé.
- Õîîñîí íýâòðýõ õàíäàëò
- ¯íäñýí íýâòðýõ õàíäàëò
- Ëàâëàõ íýâòðýõ õàíäàëò
- Íýãòãýõ íýâòðýõ õàíäàëò
Õîîñîí íýâòðýõ õàíäàëò íü IIS – ûã õ¿ëýýí çºâøººð÷ ASP.NET – ä íýâòýðäýã. Õàðèí ¿íäñýí íýâòðýõ õàíäàëò íü öîíõíóóäûí õýðýãëýã÷èéí íýð áîëîí íóóö ¿ã¿¿äýýð õàíãàõ øààðäëàãàòàé. Ëàâëàõ íýâòðýõ õàíäàëò áîëîí íýãòíýõ õàíäàëò íü õýðýãëýã÷èéí íóóö ¿ãèéã ñ¿ëæýý ð¿¿ èëãýýíý.
Passport authentication – íýâòðýõ øàëãàëò
Íýâòðýõ øàëãàëò íü øàëãàëòûí ¿éë÷èëãýýíä òºâëºðäºã áºãººä ìèêðîñîôòèéí íýâòðýõ ¿éë÷èëãýý íü õýðýãëýýíèé ïðîãðàìûí õýðýãëýã÷äèéã øàëãàõûí òóëä õýðýãëýãääýã. Ǻâõºí òýìäýãò òàíèõ ¿éë÷èëãýýíä ñóóëãàãäñàí ÿìàð ÷ ñàéò õ¿ëýýí àâàõ íýð áîëîí íóóö ¿ãèéã õýðýãëýã÷èä õýðýãëýõèéã çºâøººðäºã.

Authorization – çºâøººðºë
ªìíº íü íýâòýðñýí õýðýãëýã÷èä õÿëáàð àðãààð íýâòðýõ ÿâö þì. çºâøººðºë íü çºâõºí íýâòðýõ ýðõòýé õýðýãëýã÷äýä ë îëãîãäîõîîñ á¿ðòãýë õèéëãýýã¿é õýðýãëýã÷èä õýðýãëýýíèé ïðîãðàì õ¿ëýýí àâàõ áîëîìæèéã îëãîäîã. Òóñãàé çºâøººðëèéí á¿òýö íü

Ǻâøººðëèéã 3 àíãèëäàã. ¿¿íä:
- Ǻâøººðëèéí ôàéë : ýíý íü çºâøººðëèéí ôàéëûí ìîäóëüöèàð õýëáýðæäýã áºãººä õýðýãëýýíèé ïðîãðàì íü windows –èéí êºâøººðëèéã àøèãëàí õýëáýðæèí èäýâõèæäýã áàéíà. õýðýãëýã÷èä ôàéëûã õ¿ëýýí àâàõ õýðýãòýé þó ¿ã¿é þó ãýäãèéã ôàéëûí õ¿ëýýí àâàõ õÿíàëòûí áàãàíà òîäîðõîéëîõûí òóëä çºâøººðëèéí ôàéëààð øàëãàãääàã.
- ACL çºâøººðºë : ýíý çºâøººðºë íü Windows - ûã òàíèóëàõûí òóëä þìóó ASP.NET – èéí ¿éëäýë Windows – èéã òàíèõ áîëîìæã¿é ¿åä õýðýãëýãääýã.
- URL çºâøººðºë : ýíý íü URL çºâøººðëèéí ìîäóëÿöèàð õýëáýðæäýã áºãººä ASP.NET õýðýãëýýíèé ïðîãðàìûí õýðýãëýã÷ õýðýãëýã÷ URL ð¿¿ íýâòðýõ ãàðö áîëäîã áàéíà. Ýíý ìîäóëüöè íü ñîíãîëòòîéãîîð õýðýãëýãääýã òºäèéã¿é õýðýãëýýíèé ïðîãðàìûí õýñã¿¿äýä áàéãàà òóñãàé õýðýãëýã÷èä ð¿¿ íýâòðýõ áîëîìæ îëãîäîãã¿é.

Øàëãàëò íü õýðýãëýýíèé ïðîãðàìûí âåá äýõ ôàéëûã òîäîðõîéëäãîîðîî çºâøººðºëòýé àäèë þì. Äîîðõ æèøýý íü áèä õýðõýí ASP.NET –ä àøèãëàãäàæ áàéãàà õýðýãëýýíèé ïðîãðàìûí ôàéë äàõ çºâøººðëèéã àøèãëàæ áîëîõ òàëààð þì.

ASP.NET õýðýãëýýíèé ïðîãðàìûí õýðýãëýã÷äèéã òà get þìóó post – îîð õÿçãààðëàõ þìóó íýìæ áîëíî. Äàðààõ êîä íü çàðèì õýðýãëýã÷èä çºâõºí get – èéã õèéæ áàéõ çóóð áèä õýðõýí post –èéã õèéæ Jude õýðýãëýã÷ áîëæ áîëîõ âý? ãýäãèéã õàðóóëíà.

ASP.NET Ëåêö ¹7


ªãºãäºë õÿíàõ êîíòðîëóóä : ýíý êîíòðîëóóä íü îðîëòûí êîíòðîëûí ºãºãäëèéã õÿíàäàã. Õýðýâ ºãºãäºë áàéõã¿é áîë õÿíàã÷ íü àëäààíû ìýäýýëëèéã äýëãýöýíä ãàðãàíà. Ýíý êîíòðîëûã ¿¿ñãýõ áè÷èãëýë íü

ªãºãäºë õÿíàõ êîíòðîëóóä

Òàéëáàð

CompareValidator

Íýã îðîëòûí êîíòðîëûí óòãûã íºãºº îðîëòûí êîíòðîëûí óòãàòàé õàðüöóóëíà.

CustomValidator

Õýðýãëýã÷èéí áè÷ñýí ôóíêöèéí äàãóó îðóóëñàí ìýäýýëëèéã øàëãàíà.

RangeValidator

Õýðýãëýã÷èéí îðóóëñàí ìýäýýëýë 2 ºãºãäëèéí õîîðîíë áàéãàà ýñýõèéã øàëãàíà.

RegularExpressionValidator

ªãºãäºëºº çºâ îðóóëñàí ýñýõèéã áàòàòãàí øàëãàíà.

RequiredFieldValidator

ªãºãäºë îðóóëñàí ýñýõèéã øàëãàíà.

ValidationSummary

Á¿õ àëäààíû ìýäýýëëèéã âýá õóóäñàíä õàðóóëíà.

Compare Validator êîíòðîë : Íýã îðîëòûí êîíòðîëûí óòãûã íºãºº îðîëòûí êîíòðîëûí óòãàòàé õàðüöóóëíà.

Øèíæ ÷àíàðóóä

Òàéëáàð

BackColor

CompareValidator control – ûí äýâñãýðèéí ºíãèéã ººð÷èëíº.

ControlToCompare

Êîíòðîëóóäûí íýðèéã õàðüöóóëíà.

ControlToValidate

Êîíòðîëóóäûí äóãààðûã áàòëàíà.

Display

Äýëãýöèéí òºëºâ áàéäëûã õÿíàíà. Ýäãýýð óòãóóä íü :

  • None
  • Static
  • Dynamic

EnableClientScript

client-side script – èéã çºâøººðºõ ýñýõ

Enabled

Validation èäýâõèòýé ýñýõ

ErrorMessage

Ýíý êîíòðîë íü àëäààíû ìýäýýëëèéã äýëãýöýíä ãàðãàíà.

ForeColor

¯íäñýí ºíãèéã ººð÷èëíº.

id

Òóõàéí ºãºãäºë øàëãàõ êîíòðîëûí ID

IsValid

Ýíý êîíòðîë íü ¿íýí, õóäàë ýñýõèéã øàëãàíà.

Operator

Ýíý íü õàðüöóóëàëò õèéíý. Îïåðàòîðóóä íü

  • Equal – Òýíö¿¿
  • GreaterThan – Èõ
  • GreaterThanEqual – Èõ áóþó òýíö¿¿
  • LessThan – Áàãà
  • LessThanEqual – Áàãà áóþó òýíö¿¿
  • NotEqual – Òýíö¿¿ áèø
  • DataTypeCheck

runat

Ýíý íü ñåðâåð êîíòðîë þì. Ǻâõºí "server" áè÷ëýã áàéíà.

Text

ªãºãäºë õÿíàõ á¿òýëã¿éòâýë äýëãýöýíä ãàðãàíà.

Type

ªãºãäëèéí òºðºë áîëîí óòãóóäûã õàðüöóóëíà. Òºðë¿¿ä íü

  • Currency – ìºíãº
  • Date - ºäºð
  • Double òºðºë
  • Integer òºðºë
  • String òºðºë

ValueToCompare

Óòãóóäûã õàðüöóóëíà.

CustomValidator êîíòðîë : Õýðýãëýã÷èéí áè÷ñýí ôóíêöèéí äàãóó îðóóëñàí ìýäýýëëèéã øàëãàíà.

Øèíæ ÷àíàð

Òàéëáàð

BackColor

CustomValidator- èéí äýâñãýðèéí ºíãº

ClientValidationFunction

Õýðýãëýã÷èéí áè÷ñýí ºãºãäºë øàëãàõ ôóíêö.

ControlToValidate

The id of the control to validate

ªãºãäºë øàëãàõ êîíòðîëûí ID

Display

Äýëãýöèéí òºëºâ áàéäëûã õÿíàíà. Ýäãýýð óòãóóä íü :

  • None
  • Static
  • Dynamic

EnableClientScript

client-side script – èéã çºâøººðºõ ýñýõ

Enabled

Validation èäýâõèòýé ýñýõ

ErrorMessage

Ýíý êîíòðîë íü àëäààíû ìýäýýëëèéã äýëãýöýíä ãàðãàíà.

ForeColor

¯íäñýí ºíãèéã ººð÷èëíº.

id

Òóõàéí ºãºãäºë øàëãàõ êîíòðîëûí ID

IsValid

Ýíý êîíòðîë íü ¿íýí, õóäàë ýñýõèéã øàëãàíà.

OnServerValidate

client-side script – èéã çºâøººðºõ ýñýõ

runat

Ýíý íü ñåðâåð êîíòðîë þì. Ǻâõºí "server" áè÷ëýã áàéíà.

Text

ªãºãäºë õÿíàõ á¿òýëã¿éòâýë äýëãýöýíä ãàðãàíà.

RangeValidator Control : Õýðýãëýã÷èéí îðóóëñàí ìýäýýëýë 2 ºãºãäëèéí õîîðîíë áàéãàà ýñýõèéã øàëãàíà. Ýíý íü òîî áîëîí òýìäýãò áàéæ áîëíî. Äýýðõýýñ ÿëãààòàé íü

MaximumValue

Îðóóëàõ êîíòðîëûí õàìãèéí èõ óòãà

MinimumValue

Îðóóëàõ êîíòðîëûí õàìãèéí áàãà óòãà

RegularExpressionValidator control : ªãºãäºëºº çºâ îðóóëñàí ýñýõèéã áàòàòãàí øàëãàíà.

Øèíæ ÷àíàð

Òàéëáàð

BackColor

CustomValidator- èéí äýâñãýðèéí ºíãº

ClientValidationFunction

Õýðýãëýã÷èéí áè÷ñýí ºãºãäºë øàëãàõ ôóíêö.

ControlToValidate

The id of the control to validate

ªãºãäºë øàëãàõ êîíòðîëûí ID

Display

Äýëãýöèéí òºëºâ áàéäëûã õÿíàíà. Ýäãýýð óòãóóä íü :

  • None
  • Static
  • Dynamic

EnableClientScript

client-side script – èéã çºâøººðºõ ýñýõ

Enabled

Validation èäýâõèòýé ýñýõ

ErrorMessage

Ýíý êîíòðîë íü àëäààíû ìýäýýëëèéã äýëãýöýíä ãàðãàíà.

ForeColor

¯íäñýí ºíãèéã ººð÷èëíº.

id

Òóõàéí ºãºãäºë øàëãàõ êîíòðîëûí ID

IsValid

Ýíý êîíòðîë íü ¿íýí, õóäàë ýñýõèéã øàëãàíà.

OnServerValidate

client-side script – èéã çºâøººðºõ ýñýõ

runat

Ýíý íü ñåðâåð êîíòðîë þì. Ǻâõºí "server" áè÷ëýã áàéíà.

Text

ªãºãäºë õÿíàõ á¿òýëã¿éòâýë äýëãýöýíä ãàðãàíà.

RequiredFieldValidator control : ªãºãäºë îðóóëñàí ýñýõèéã øàëãàíà.

Øèíæ ÷àíàð

Òàéëáàð

BackColor

CustomValidator- èéí äýâñãýðèéí ºíãº

ClientValidationFunction

Õýðýãëýã÷èéí áè÷ñýí ºãºãäºë øàëãàõ ôóíêö.

ControlToValidate

The id of the control to validate

ªãºãäºë øàëãàõ êîíòðîëûí ID

Display

Äýëãýöèéí òºëºâ áàéäëûã õÿíàíà. Ýäãýýð óòãóóä íü :

  • None
  • Static
  • Dynamic

EnableClientScript

client-side script – èéã çºâøººðºõ ýñýõ

Enabled

Validation èäýâõèòýé ýñýõ

ErrorMessage

Ýíý êîíòðîë íü àëäààíû ìýäýýëëèéã äýëãýöýíä ãàðãàíà.

ForeColor

¯íäñýí ºíãèéã ººð÷èëíº.

id

Òóõàéí ºãºãäºë øàëãàõ êîíòðîëûí ID

IsValid

Ýíý êîíòðîë íü ¿íýí, õóäàë ýñýõèéã øàëãàíà.

OnServerValidate

client-side script – èéã çºâøººðºõ ýñýõ

runat

Ýíý íü ñåðâåð êîíòðîë þì. Ǻâõºí "server" áè÷ëýã áàéíà.

Text

ªãºãäºë õÿíàõ á¿òýëã¿éòâýë äýëãýöýíä ãàðãàíà.

ValidationSummary control : Á¿õ àëäààíû ìýäýýëëèéã âýá õóóäñàíä õàðóóëíà.

Øèíæ ÷àíàð

Òàéëáàð

DisplayMode

Õàðóóëàõ òºðºë.

  • BulletList
  • List
  • SingleParagraph

EnableClientScript

client-side script – èéã çºâøººðºõ ýñýõ

Enabled

Validation èäýâõèòýé ýñýõ

ForeColor

¯íäñýí ºíãèéã ººð÷èëíº.

HeaderText

ValidationSummary – ûí òîëãîé õýñãèéí òåêñò

id

Òóõàéí ºãºãäºë øàëãàõ êîíòðîëûí ID

runat

Ýíý íü ñåðâåð êîíòðîë þì. Ǻâõºí "server" áè÷ëýã áàéíà.

ShowMessageBox

Message box õàðóóëàõ ýñýõ

ShowSummary

ValidationSummary – ûã õàðóóëàõ ýñýõ

Authentication :

Login ControlÝíý êîíòðîë íü õýðýãëýã÷èéí íýâòðýõ õýñãèéã äýëãýöýíä ãàðãàíà. ̺í õýðýãëýã÷èéí íýð áîëîí íóóö ¿ã îðóóëàõ ýñýõèéã çºâøººðíº. ̺í ýíý êîíòðîëîîð íóóö ¿í áîëîí øèíæ ÷àíàðóóäûã íü ººð÷èëæ áîëíî.

LoginView Control – ýíý íü õîîñîí õýðýãëýã÷ íýâòðýõ áîëîí äýëãýöèéí ìýäýýëýë ººð÷ëºõèéã çºâøººðíº. Ýíý êîíòðîë íü íýã áîëîí õî¸ð áýëýí çàãâàðààñ á¿ðäýíý. Íýãäýõ íü õîîñîí çàãâàð, íºãºº íü íýâòðýõ çàãâàð.

LoginStatus Control – ýíý êîíòðîë íü äýëãýöýíä íýâòðýõ õîëáîëò áîëîí ãàðàõ õîëáîëòûã ãàðãàíà. Ýíý íü íýâòðýõ òåêñò áîëîí íýâòðýõ çóðãèéí øèíæ ÷àíàðààñ á¿ðäýíý.

LoginName – Ýíý êîíòðîë íü õýðýãëýã÷èéí íýâòðýõ íýðèéã äýëãýöýíä ãàðãàíà.

PasswordRecovery Control – ýíý íü õýðýãëýã÷èéí íóóö ¿ãèéã ñýðãýýõ áîëîí ýìàéë õàÿã øèíýýð ¿¿ñãýõèéã çºâøººðíº. ̺í øèíý íóóö ¿ã ¿¿ñãýýä îðîíä íü æèíõýíý íóóö ¿ãèéã õýðýãëýã÷ ð¿¿ èëãýýíý. Ýíý íü íóóö àñóóëò áîëîí íóóö õàðèóëòòàé áàéíà. Æèøýý íü:

SubmitButtonText="Get Password" SubmitButtonType="Link">

Subject="Your new password"

BodyFileName="PasswordMail.txt" />

CreateUserWizard Control - ýíý íü õýðýãëýã÷èéí ìýäýýëëèéã öóãëóóëäàã. Õýðýãëýã÷èéí ìýäýýëýë íü

· User name – Õýðýãëýã÷èéí íýð

· Password – íóóö ¿ã

· Confirmation of password – íóóö ¿ãýý äàõèí äàâòàõ

· E-mail address – ýìàéë õàÿã

· Security question – íóóö àñóóëò

· Security answer – íóóö õàðèóëò

This information is used to authenticate users and recover user passwords, if necessary.

Õýðýãëýã÷èéí ìýäýýëýëä íýð áîëîí íóóö ¿ã çàéëøã¿é õýðýãòýé.

    ContinueDestinationPageUrl="~/Default.aspx">
  
    
      Title="Sign Up for Your New Account">
    
    
      Title="Complete">
    
  
 

ChangePassword Control – ýíý íü õýðýãëýã÷èéí íóóö ¿ãèéã ñîëèõûã çºâøººðíº. Õýðýãëýã÷ íóóö ¿ãýý îðóóëààä ò¿¿íèéãýý äàõèí äàâòàí îðóóëàõàä ë õàíãàëòòàé. Íóóö ¿ã çºâ áîë òàíû íóóö ¿ã ººð÷ëºãäºíº. ººð÷ëºãäñºí áîë òàíû ýìàéë õàÿãàíä ìýäýý èðíý.

̺í ýíý íü 2 authentication – òàé. Authenticated áîëîí non-authenticated.