Cach├й DBMS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрдореЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг

рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреАрдврд╝реА рдФрд░ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдЯреЗрдмрд▓, рдЖрд░реЗрдЦ, рдпрд╛ рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреА рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдпрд╣ рд╕рдм рд╕реАрдзреЗ Cach├й DBMS рдореЗрдВ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдпрд╣рд╛рдВ рдореЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рдореЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП % рдиреЗрдЯ рдкреИрдХреЗрдЬ рдХреА рдХрдИ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдИрдореЗрд▓ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВред

рд╕рд╛рджрд╛ рдкрд╛рда


#dim рдкреВрд░реНрд╡ % рдЕрдкрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВред SystemException
рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {

рд╕реЗрдЯ рд╕рдВрджреЗрд╢ = ## рд╡рд░реНрдЧ ( % Net.MailMessage )ред % рдирдпрд╛ ()

рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ ред рд╡рд┐рд╖рдп = "рд╡рд┐рд╖рдп"

рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ ред = "From@domain.com"

рд╕рдВрджреЗрд╢ рджреЛ ред рдХреЛ ред рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ( "@@domain.com" )

рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ

рд╕реЗрдЯ smtp = ## рд╡рд░реНрдЧ ( % Net.SMTP )ред % рдирдпрд╛ ()
smtp рд╕реЗрдЯ рдХрд░реЗрдВ ред smtpserver = "123.145.167.189"

$ $ $ рдереНрд░реЛрдСрдирдСрд░реЗ ( smtp ред рднреЗрдЬреЗрдВ ( рд╕рдВрджреЗрд╢ ))

} рдкреВрд░реНрд╡ рдХреИрдЪ {
$ рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦреЗрдВ ред GetErrorText ( рдЙрджрд╛ ред AsStatus (), "ru" ) ,;
}

рдЪреВрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдиреЗ рдХреИрдЪ рдХреЗ рдпреВрдирд┐рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ utf-8 рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 8-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ ред рдЪрд╛рд░рд╕реЗрдЯ = "utf-8"

рдкрддреНрд░ рдХрд╛ рд╢реАрд░реНрд╖рдХ (рдорд╣рддреНрд╡, рдЕрдВрдХрди, рдЖрджрд┐)


рдЙрдкрд░реЛрдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
рд╕рдВрджреЗрд╢ рджреЛ ред рдореБрдЦрд┐рдпрд╛ ред рд╕реЗрдЯрдЖрдЯ ( "рдХрдВрдкрдиреА-рдЧреЛрдкрдиреАрдп" , "рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛" )

рд╕рдВрджреЗрд╢ рджреЛ ред рдореБрдЦрд┐рдпрд╛ ред рд╕реЗрдЯрдЖрдЯ ( "рд▓реЛ" , "рдПрдХреНрд╕-рдкреНрд░рд╛рдпреЛрд░рд┐рдЯреА" )
рд╕рдВрджреЗрд╢ рджреЛ ред рдореБрдЦрд┐рдпрд╛ ред рд╕реЗрдЯрдЖрдЯ ( "рд▓реЛ" , "рдПрдХреНрд╕-рдПрдордПрд╕рдореЗрд▓-рдкреНрд░рд╛рдпреЛрд░рд┐рдЯреА" )
рд╕рдВрджреЗрд╢ рджреЛ ред рдореБрдЦрд┐рдпрд╛ ред рд╕реЗрдЯрдЖрдЯ ( "рдХрдо" , "рдорд╣рддреНрд╡" )

рдЗрд╕реА рддрд░рд╣, рдЖрдк рдЕрдкрдиреЗ рдкрддреНрд░реЛрдВ рдореЗрдВ рдЕрдиреНрдп рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рд╢реАрд░реНрд╖ рд▓реЗрдЦ (рдзреНрд╡рдЬ) рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдорд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

X- рдкреНрд░рд╛рдердорд┐рдХрддрд╛ , X-MSMail- рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рдорд╣рддреНрд╡ (рдорд╣рддреНрд╡) рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдп рдпрд╛ рдЙрдирдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

SMTP рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг


рдпрджрд┐ SMTP рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ % Net.Authenticator рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
рд╕рдВрджреЗрд╢ рджреЛ ред рдХреЛ ред рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ( "@@domain.com" )
рд╕рдВрджреЗрд╢ рджреЛ ред Cc ред рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ( "cc@domain.com" )
рд╕рдВрджреЗрд╢ рджреЛ ред Bcc ред рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ( "bcc@domain.com" )

рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЛ ( "рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░рд╛!" )

рд╕реЗрдЯ рдХрд░реЗрдВ = ## рд╡рд░реНрдЧ ( % Net.Authenticator )ред % рдирдпрд╛ ()
рд╕реЗрдЯ рдХрд░реЗрдВ ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо = "рд▓реЙрдЧрд┐рди"
рд╕реЗрдЯ рдХрд░реЗрдВ ред рдкрд╛рд╕рд╡рд░реНрдб = "рдкрд╛рд╕рд╡рд░реНрдб"

рд╕реЗрдЯ smtp = ## рд╡рд░реНрдЧ ( % Net.SMTP )ред % рдирдпрд╛ ()
smtp рд╕реЗрдЯ рдХрд░реЗрдВ ред smtpserver = "123.145.167.189"
smtp рд╕реЗрдЯ рдХрд░реЗрдВ ред рдкреНрд░рдорд╛рдгрдХ = рдкреНрд░рдорд╛рдг

рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд╕рд╛рде рдИрдореЗрд▓ рдХрд░реЗрдВ


рдЕрдЯреИрдЪрдореЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ: AttachFile , AttachStream , AttachEmail , AttachNewMessage ред

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдлреЛрдЯреЛ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ:
рд╕рдВрджреЗрд╢ рджреЛ ред AttachFile ( "c: \ Photo" , "test.jpg" )

HTML рдкрддреНрд░


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, IsHTML рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рд╕рдЪреНрдЪрд╛рдИ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ:
// ...

рд╕рдВрджреЗрд╢ рджреЛ ред рдХреЛ ред рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ( "@@domain.com" )

рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ ред IsHTML = 1

рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЛ ( "<b> рдирдорд╕реНрддреЗ </ b>, <font color = 'red'> Habr </ font>!"
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "<br/> <u> InterSystems </ u> рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП <a href='http://intersystems.ru/cache/index.html'> Cach├й </a> рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рд╕реЗрдЯ smtp = ## рд╡рд░реНрдЧ ( % Net.SMTP )ред % рдирдпрд╛ ()

// ...

рд╢рд░реАрд░ рдХреА рдЫрд╡рд┐


рд╡рд┐рдХрд▓реНрдк 1: рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХрдИ рдЪрд┐рддреНрд░

// ...

рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ ред IsHTML = 1

рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ ред рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рдЯрд╛рдЗрдк = "рд╕рдВрдмрдВрдзрд┐рдд"

рд╕рдВрджреЗрд╢ рджреЛ ред AttachFile ( "c: \ Photo" , "test1.jpg" )
рд╕рдВрджреЗрд╢ рджреЛ ред AttachFile ( "c: \ Photo" , "test2.gif" )

рд╕реЗрдЯ рднрд╛рдЧ = рд╕рдВрджреЗрд╢ ред рднрд╛рдЧреЛрдВ ред GetAt (1)
рд╣рд┐рд╕реНрд╕рд╛ рд╕реЗрдЯ рдХрд░реЗрдВ ред ContentType = "image / jpeg"
рднрд╛рдЧ рдХрд░реЛ рдореБрдЦрд┐рдпрд╛ ред SetAt ( " id1 " , "рд╕рд╛рдордЧреНрд░реА-рдЖрдИрдбреА" )

рд╕реЗрдЯ рднрд╛рдЧ = рд╕рдВрджреЗрд╢ ред рднрд╛рдЧреЛрдВ ред GetAt (2)
рд╣рд┐рд╕реНрд╕рд╛ рд╕реЗрдЯ рдХрд░реЗрдВ ред ContentType = "рдЫрд╡рд┐ / gif"
рднрд╛рдЧ рдХрд░реЛ рдореБрдЦрд┐рдпрд╛ ред SetAt ( "id2" , "рд╕рд╛рдордЧреНрд░реА-рдЖрдИрдбреА" )

рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЛ ( "<b> рдирдорд╕реНрддреЗ </ b>, <font color = 'red'> Habr </ font>!"
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "<br/> <img src = 'cid: id1'>" )
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "<br/> <img src = 'cid: id2'>" )

// ...

рд╡рд┐рдХрд▓реНрдк 2: "рдореЗрдореЛрд░реА" рд╕реЗ рдЫрд╡рд┐

// ...

рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ ред IsHTML = $$$ YES

рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ ред рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рдЯрд╛рдЗрдк = "рд╕рдВрдмрдВрдзрд┐рдд"

рд╕реЗрдЯ рд╕реНрдЯреНрд░реАрдо = ## рд╡рд░реНрдЧ ( % GlobalBinaryStream )ред % рдирдпрд╛ ()
рдзрд╛рд░рд╛ рдХрд░реЛ ред рд▓рд┐рдЦреЗрдВ ( $ рд╕рд┐рд╕реНрдЯрдо ред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди ред Base64Decode (
"IVBORw0KGgoAAAANSUhEUgAAABAAAAAAAQCAYAAAAf8 / 9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD" _ $ $ $ NL _
"UUlEQVR42lWTWwTURSGaUtIKY5QweISTUzceDGu0Rj1xURjTNQEE + ODGn0hPhBEQdqbztahBbrA" _ $$$ NL _
"tFih1Fprh9IBiVLLErZSU7BUoS7VqNH44ovx0S0ovdfO4Ez04cw9Ofec7 / 5zzr15NEnHUxSVFx8O" _ $$$ NL _
"bZ1x7nzHN6z9nOhnzOFwWCnECcKoEFbBRrrp6iF / XRvD0BoplkdTuAiIhtt3P3Fu / jJlKlkM1WoX" _ $$$ NL _
"LFjVeSnpXrC94gV3ciJp1X0L1K7 + NtDfvXdpj1TmmUwm8QTfLa867T + CeWTSwOr5b87XNaDEoBr" _ $$$ NL _
"v3p2Ai + AU1Qh5OiDGS4UXi4roAisQHBiYfJS2obAVPMyELYcGxViOIaKcLaNLXzadee5nBUBPXW6" _ $$$ NL _
"hdYW0z4RQOYUXK2tUfr8QeXL0Kn4JKEBk7QWdtrrLggJJEmoCBxVCf50qIaaa0HABFFEPZaLNnGf" _ $$$ NL _
"wPNFGV0u05Y554bvMQoBPLbxs9t9QydJpHP / KayRbsf + pG1NdgTTgDuGXa8dbsSrxaQYT1Wl" _ $$$ NL _
"HVqYaloGOcvJIan4X2MdViTl3vExbS + GPfXlvzzutj1LPch9HrYea59t0YIRtAAO + PQuIYwwNKik" _ $$$ NL _
"Yty41Iuk / 3TvMzsCB9HcQR7msgzgjZs7Z5rLQPR6PoJJW2d3oDCoG / Ilwayqlexbp / i9eB19ziu" _ $$$ NL _
"BoMoAlrR03YZ0G8 + 0JFhS8EjuhD6zWfuCTEjppcBOKYX1bwaqA5M2oYZ4pBy7XBrAyY7sPqU01F" _ $$$ NL _
"cNZW / jtwZeXXVpt5u1RM4JhYzHFBddqz5 / 28fUU2NwngtVUbZUCE79o6x67 / MYiXLSSbS8D9xp1v" _ $$$ NL _
"I7znkLvDK07A5 / MiT7mzdxMMAsdMqxaiWDHkgzePigBUXy9KTfdWeVKNSjjPrvv5uKKxYzslIHX7" _ $$$ NL _
"eDLeVfkgbt30bt5eAlOOtT9nLRrI03szrOumOtc44rrjj2Kfr4nuUZ7kR8HFFXLlYqxRl43T" _ $$$ NL _
"GjjTWAhHCC1MNK / + lWA0cJLRgfsh95G / N1H136z7 + BCSuHMuMEGVLo4a1XCKKcuOWXZBw1FcNig" _ $$$ NL _
"hmPWbe8jIeeJpdFiCrkHguWUyM92NBKseBut8T92bfsw66z49IyrHH2T5CvlqeCYUvL (ANIZ7 + oh" _ $$$ NL _
"XSdWAAAAAElFTkSuQmCC" ))
рд╕рдВрджреЗрд╢ рджреЛ ред рдЕрдЯреИрдЪрд╕реНрдЯреНрд░реАрдо ( рдзрд╛рд░рд╛ , " рдЖрдИрдбреА 1 " )

рд╕реЗрдЯ рднрд╛рдЧ = рд╕рдВрджреЗрд╢ ред рднрд╛рдЧреЛрдВ ред GetAt (1)
рд╣рд┐рд╕реНрд╕рд╛ рд╕реЗрдЯ рдХрд░реЗрдВ ред ContentType = "image / png"
рднрд╛рдЧ рдХрд░реЛ рдореБрдЦрд┐рдпрд╛ ред SetAt ( " id1 " , "рд╕рд╛рдордЧреНрд░реА-рдЖрдИрдбреА" )

рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЛ ( "<html> <рд╢рд░реАрд░>" )
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "<b> рд╣реИрд▓реЛ </ b>, & nbsp; <font color = 'red'> Habr </ font>!" )
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "<ul> <li> asd </ li> <li> qwe </ li> <li> zxc </ li> </ ul>" )
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "<img src = 'cid: id1'>" )
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "<br> <рдЕрд╡рдзрд┐ рд╢реИрд▓реА = 'рд░рдВрдЧ: рд▓рд╛рд▓; рдлрд╝реЙрдиреНрдЯ-рд╡рдЬрди: рдмреЛрд▓реНрдб'> рдмреА </ рдЕрд╡рдзрд┐> рд╕рдВрдпреБрдХреНрдд рд░рд╛рд╖реНрдЯреНрд░ рдЕрд╡рдзрд┐ рд╢реИрд▓реА = 'рд░рдВрдЧ: рд╣рд░рд╛; рдлрд╝реЙрдиреНрдЯ-рд╡рдЬрди: рдмреЛрд▓реНрдб'> ─Г </ span> ziua (" )
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "<br> <рдЯреЗрдмрд▓ рдмреЙрд░реНрдбрд░ = 1 рд╕реЗрд▓рдкреИрдбрд┐рдВрдЧ = 2 рд╕реЗрд▓рд╕реНрдкреЗрд╕рд┐рдВрдЧ = 2> <tr BGCOLOR = # 22ffdd> <td> рдХреЙрд▓рдо рдирдВрдмрд░ 1 </ td> <td> рдХреЙрд▓рдо рдирдВрдмрд░ 2 </ t>> </ tr> < tr> <td> Row (1,1) </ td> <td BGCOLOR = # ddff22> Row (1,2) </ td> </ tr> <tr> <td> Row (2,1) </ td> <td> Row (2,2) </ td> </ tr> </ table> " )
рд╕рдВрджреЗрд╢ рджреЛ ред TextDataред рд▓рд┐рдЦреЗрдВ ( "</ body> </ html>" )

// ...

рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рд╡рд░реНрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред

Source: https://habr.com/ru/post/In169785/


All Articles