ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
SMALL

ASP ๊ณ ๊ธ‰ ๊ธฐ์ˆ 
(์ถœ์ฒ˜ : http://www.microsoft.com/korea/technet/IIS/Tips/asptips17_29.asp)


์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์›น ์„œ๋ฒ„์— ์บ์‹œํ•˜๋ผ

๊ฐ€. ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ง์ ‘ ์•ก์„ธ์Šคํ•˜์ง€ ๋ง๊ณ  ์บ์‰ฌํ•˜๋ผ.
๋‚˜. ์บ์‰ฌ ๋Œ€์ƒ : ์ฝค๋ณด ์ƒ์ž ๋ชฉ๋ก, ์ฐธ์กฐ ํ…Œ์ด๋ธ”, DHTML ์Šคํฌ๋žฉ, XML(Extensible Markup Language) ๋ฌธ์ž์—ด, ๋ฉ”๋‰ด ํ•ญ๋ชฉ๊ณผ ๋ฐ์ดํ„ฐ ์›๋ณธ ์ด๋ฆ„(DSN), ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ(IP) ์ฃผ์†Œ ๋ฐ ์›น ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•˜๋Š” ์‚ฌ์ดํŠธ ๊ตฌ์„ฑ ๋ณ€์ˆ˜
๋‹ค. HTML ๋ฌธ์„œ๋กœ ์ €์žฅ
๋ผ. ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ(Application๋ณ€์ˆ˜๋‚˜ Session ๋ณ€์ˆ˜)์— ์บ์‰ฌํ•œ๋‹ค.
๋งˆ. ๋ฐ์ดํ„ฐ ๋ฐ HTML์€ ์›น ์„œ๋ฒ„ ๋””์Šคํฌ์— ์บ์‹œํ•˜์‹ญ์‹œ์˜ค
(1) ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹œํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒฝ์šฐ์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ ๋˜๋Š” XML ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ์›น ์„œ๋ฒ„์˜ ํ•˜๋“œ ๋””์Šคํฌ์— ์บ์‹œํ•œ๋‹ค.
(2) ADO์˜ RecordSet์˜ Save() ๋ฐ Open() ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋””์Šคํฌ์— ์ €์žฅ
(3) Scripting.FileSystemObject๋ฅผ ์ด์šฉํ•˜์—ฌ ํŒŒ์ผ๋กœ ์ €์žฅ

2. ๋ฉ์น˜ ํฐ COM ๊ฐœ์ฒด ๋“ฑ์€ ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‰ฌํ•˜์ง€ ๋งˆ๋ผ.

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์„ธ์…˜ ๊ฐœ์ฒด์— ์บ์‹œํ•˜์ง€ ๋งˆ๋ผ.

4. ์„ธ์…˜ ๊ฐœ์ฒด๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ผ.
๊ฐ€. ์›น ์„œ๋ฒ„์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž "Sticking" ํ˜„์ƒ ๋ฐœ์ƒ
๋‚˜. ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉด ์„ธ์…˜ ๊ธฐ๋Šฅ์„ ๋ฐ˜๋“œ์‹œ ํ•ด์ œ
<% @EnableSessionState=False %>
๋‹ค. ์ƒํƒœ์˜ ํฌ๊ธฐ๊ฐ€ 4KB ๋ฏธ๋งŒ์œผ๋กœ ์ž‘์€ ๊ฒฝ์šฐ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฟ ํ‚ค, QueryString ๋ณ€์ˆ˜ ๋ฐ <input type=hidden>๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค

5. ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ COM ๊ฐœ์ฒด๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋ผ.
๊ฐ€. COM ๊ฐœ์ฒด๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์œผ๋กœ๋ถ€ํ„ฐ ํ‘œํ˜„ ๋กœ์ง์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
๋‚˜. COM ๊ฐœ์ฒด๋Š” ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ ๊ฐ€๋Šฅ์ผ€ ํ•œ๋‹ค.
๋‹ค. ์ž‘์€ ์–‘์˜ ASP๋Š” COM์œผ๋กœ ์•ˆ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

6. ์ตœ์‹ ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์–ป์–ด ์‹ ์†ํ•˜๊ฒŒ ํ•ด์ œํ•˜๋ผ.
๊ฐ€. ๋‹ค์šด๋กœ๋“œ ์ปดํฌ๋„ŒํŠธ
๋‚˜. ์‹ ์†ํ•˜๊ฒŒ Closeํ•˜๊ณ  Nothing์„ ์„ค์ •ํ•˜๋ผ.

7. ๋…๋ฆฝ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰์„ ํ†ตํ•ด ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ์ ์ ˆํžˆ ์•ˆ๋ฐฐํ•˜์‹ญ์‹œ์˜ค
๊ฐ€. ๋‚ฎ์€ ๊ฒฉ๋ฆฌ : ๋ชจ๋“  IIS ๋ฒ„์ „์—์„œ ์ง€์›๋˜๋ฉฐ ์†๋„๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฆ…๋‹ˆ๋‹ค
๋‚˜. ๋ณดํ†ต ๊ฒฉ๋ฆฌ : ๋…๋ฆฝ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰
๋‹ค. ๋†’์€ ๊ฒฉ๋ฆฌ : ๋…๋ฆฝ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰. ASP ์ž‘๋™์ด ์ค‘๋‹จ๋˜๋”๋ผ๋„ ์›น ์„œ๋ฒ„ ์ž‘๋™์€ ์œ ์ง€. ๋™์‹œ ์ ‘์†์ž ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•  ๊ฒฝ์šฐ์—๋งŒ ๋†’์€ ๊ฒฉ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
โ€ป ASP ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋…๋ฆฝ ํ”„๋กœ์„ธ์Šค(๋ณดํ†ต ๋˜๋Š” ๋†’์Œ ๊ฒฉ๋ฆฌ)๋กœ ์‹คํ–‰ํ•˜๋ฉด ASP ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ Windows NT4์˜ ๊ฒฝ์šฐ Mtx.exe๋กœ ์‹คํ–‰, Windows 2000์˜ ๊ฒฝ์šฐ DllHost.exe๋กœ ์‹คํ–‰๋œ๋‹ค.
โ€ป ๊ถŒ์žฅ ์‚ฌํ•ญ : IIS 4.0์—์„œ๋Š” ASP์˜ ๋‚ฎ์Œ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์„, IIS 5.0์—์„œ๋Š” ASP์˜ ๋ณดํ†ต ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์„ ์‚ฌ์šฉํ•˜๊ณ  COM+ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ผ.

8. Option Explicit๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค
๊ฐ€. Option Explicit๋Š” ASP ์Šคํฌ๋ฆฝํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์‚ฌ์šฉํ•œ๋‹ค.
๋‚˜. ๋ชจ๋“  ๋ณ€์ˆ˜๋ฅผ ๋จผ์ € ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ์„ ์–ธํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ๋œ๋‹ค.
๋‹ค. ๋ณ€์ˆ˜ ์ด๋ฆ„์˜ ์˜คํƒ€๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.
๋ผ. ์„ ์–ธ๋œ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋œ๋‹ค.
(1) ์„ ์–ธ๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜ : ์Šคํฌ๋ฆฝํŒ… ์‹คํ–‰ ์‹œ๊ฐ„์— ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋ณ€์ˆ˜ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉ
(2) ์„ ์–ธ๋œ ๋ณ€์ˆ˜ : ์ปดํŒŒ์ผ ์‹œ๊ฐ„ ๋˜๋Š” ์‹คํ–‰ ์‹œ๊ฐ„์— ๋ฏธ๋ฆฌ ํ• ๋‹น

9. ๊ฐ€๊ธ‰์  ์ „์—ญ ๋ณ€์ˆ˜๋ณด๋‹ค๋Š” ํ•จ์ˆ˜ ๋‚ด์˜ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ผ.

10. ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋ผ.
๊ฐ€. COM ๊ฐœ์ฒด์—์„œ ์ฝ์–ด์˜จ ๋ฐ์ดํ„ฐ
๋‚˜. Request ๋ณ€์ˆ˜(Form ๋ฐ QueryString ๋ณ€์ˆ˜)

11. ๋ฐฐ์—ด ํฌ๊ธฐ ์žฌ์ •์˜๋ฅผ ํ”ผํ•˜๋ผ.
๊ฐ€. ๋ฐฐ์—ด ํฌ๊ธฐ๊ฐ€ ๋ถˆํ™•์‹คํ•  ๋•Œ์—๋Š” ์ ๋‹นํ•˜๊ฒŒ ํฌ๊ฒŒ ์žก์•„๋ผ. ์•ฝ๊ฐ„์˜ ๋‚ญ๋น„๊ฐ€ ์˜คํžˆ๋ ค ๋‚ซ๋‹ค.

12. ์‘๋‹ต ๋ฒ„ํผ๋ง์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค
๊ฐ€. IIS : IIS๋ฅผ ์ด์šฉํ•œ ์ „์ฒด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์‘๋‹ต ๋ฒ„ํผ๋ง ๊ธฐ๋Šฅ์„ ์„ค์ •(๊ถŒ์žฅ ์‚ฌํ•ญ)
๋‚˜. ์Šคํฌ๋ฆฝํŠธ : Response.Buffer๋ฅผ true๋กœ ์„ค์ •, ์ด๊ฒƒ์€ HTML์ด ASP ์Šคํฌ๋ฆฝํŠธ์— ๋‚˜ํƒ€๋‚˜๊ธฐ ์ด์ „๊ณผ Response.Cookies ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฟ ํ‚ค๊ฐ€ ์„ค์ •๋˜๊ธฐ ์ด์ „์— ๋ฏธ๋ฆฌ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค.
๋‹ค. ์ค‘๊ฐ„ ์ค‘๊ฐ„์— ๋ฒ„ํผ๋ง๋˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•  ๋•Œ Response.Flush๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1,000๊ฐœ์˜ ํ–‰์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ”์—์„œ 100๊ฐœ์˜ ํ–‰์„ ํ‘œ์‹œํ•œ ํ›„ ASP๋Š” Response.Flush๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์— ๋ณด๋‚ธ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„ </table> ํƒœ๊ทธ๊ฐ€ ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ…Œ์ด๋ธ” ํ‘œ์‹œ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ 100๊ฐœ์”ฉ ํ…Œ์ด๋ธ”์„ ์ชผ๊ฐœ์„œ ๋‚˜ํƒ€๋‚ธ๋‹ค.

13. ์ธ๋ผ์ธ ์Šคํฌ๋ฆฝํŠธ ๋ฐ Response.Write ๋ช…๋ น๋ฌธ์„ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•˜์‹ญ์‹œ์˜ค
๊ฐ€. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ธ์ ‘ํ•œ ์ธ๋ผ์ธ ํ‘œํ˜„์‹๋“ค์„ ํ•œ ๋ฒˆ์˜ Response.Write ํ˜ธ์ถœ๋กœ ๋ฐ”๊พธ๋ผ.

14. ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธด ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ Response.IsClientConnected๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
๊ฐ€. False๊ฐ€ ๋ฐ˜ํ™˜๋˜๋ฉด Response.End๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋‚˜๋จธ์ง€ ํŽ˜์ด์ง€๋ฅผ ํฌ๊ธฐํ•œ๋‹ค.
๋‚˜. IIS 5.0์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ ˆ์ฐจ๋ฅผ ์ฝ”๋“œํ™”ํ–ˆ๋‹ค. ์ฆ‰ 3์ดˆ๋ฅผ ์ง€๋‚˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•„์ง๋„ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ ธ ์žˆ์œผ๋ฉด ๊ทธ ์ฆ‰์‹œ ํ•ด๋‹น ์š”์ฒญ์„ ์ข…๋ฃŒํ•œ๋‹ค.

15. <OBJECT> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ฒด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜์‹ญ์‹œ์˜ค
๊ฐ€. Server.CreateObject ๋ฉ”์„œ๋“œ๋ณด๋‹ค๋Š” <object runat=server id=objname> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ.
๋‚˜. <object id=objname> ํƒœ๊ทธ๋Š” ๊ฐœ์ฒด ์ด๋ฆ„์„ ์„ ์–ธ๋งŒ ํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ๋น„๋กœ์„œ ๋งŒ๋“ค์–ด์ง„๋‹ค.

16. TypeLib ์„ ์–ธ์„ ADO ๋ฐ ๊ทธ ๋ฐ–์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์— ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค
๊ฐ€. IIS 5.0์—๋Š” ๊ตฌ์„ฑ ์š”์†Œ์˜ ์œ ํ˜• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ๋ฐ”์ธ๋“œ ๊ธฐ๋Šฅ์ด ์ƒˆ๋กœ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.
๋‚˜. ADO ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ Global.asa์— ๋„ฃ์œผ๋ผ.

17. ์„œ๋ฒ„์— ๊ฐ’์„ ๋„˜๊ธฐ๊ธฐ ์ „์— ํด๋ผ์ด์–ธํŠธ์—์„œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌํ•˜๋ผ.

18. ๋ฃจํ”„ ํ˜•์‹์˜ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ์„ ํ”ผํ•˜๋ผ.
๊ฐ€. ๋ฐ˜๋ณต์ ์ธ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ๋กœ ์ธํ•ด ์ œ๊ณฑ ๋ฐฐ์˜ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค. ๋‹ค์Œ ์˜ˆ์˜ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์€ 1+2+3+...+N, ์ฆ‰ N*(N+1)/2์ด๋‹ค.
๋‚˜. ์ด ๊ฒฝ์šฐ Response.Write()๋กœ ๋ฐ”๊พผ๋‹ค.
๋‹ค. JScript์ธ ๊ฒฝ์šฐ์—๋Š” +=์ด ํšจ์œจ์ ์ด๋‹ค.
s=s+"a"๋Š” s+="a"์— ๋น„ํ•ด ๋น„ ํšจ์œจ์ ์ด๋‹ค.

19. ๋ธŒ๋ผ์šฐ์ € ๋ฐ ํ”„๋ก์‹œ ์บ์‹ฑ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
๊ฐ€. response ๊ฐ์ฒด ์‚ฌ์šฉ
 

๋‚˜. <meta>ํƒœ๊ทธ ์ด์šฉ

๋‹ค. HTTP ํ”„๋ก์‹œ์—์„œ ์บ์‰ฌ


20. ๊ฐ€๋Šฅํ•˜๋ฉด Response.Redirect๊ฐ€ ์•„๋‹Œ Server.Transfer๋ฅผ ์‚ฌ์šฉํ•˜๋ผ.(IIS 5.0)
๊ฐ€. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์„œ๋ฒ„์— ๋‘ ๋ฒˆ ์™•๋ณต ์ด๋™ํ•œ๋‹ค.
๋‚˜. Server.Transfer : ์ด๋™ํ•œ ํŽ˜์ด์ง€์—์„œ ์ข…๋ฃŒ๋œ๋‹ค.
๋‹ค. Server.Execute : ์ด๋™ํ•œ ํŽ˜์ด์ง€์—์„œ ์ข…๋ฃŒ ํ›„์— ์›๋ž˜ ํŽ˜์ด์ง€๋กœ ๋ณต๊ท€ํ•œ๋‹ค.

21. ๋””๋ ‰ํ„ฐ๋ฆฌ URL์˜ ๋งจ ๋งˆ์ง€๋ง‰์— ์Šฌ๋ž˜์‹œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
๊ฐ€. ์Šฌ๋ž˜์‹œ๊ฐ€ ์ƒ๋žต๋˜๋ฉด ๊ธฐ๋ณธ ๋ฌธ์„œ๊ฐ€ ์•„๋‹Œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์š”์ฒญํ•œ ํ›„์— ๊ธฐ๋ณธ ๋ฌธ์„œ๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ ์ฐพ์•„๋ณด๊ธฐ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
๋‚˜. <a href=โ€œhttp://msdn.microsoft.comโ€>๋ฅผ <a href=โ€œhttp://msdn.microsoft.comโ€>๋กœ ์ˆ˜์ •ํ•œ๋‹ค.

22. Request.ServerVariables ์‚ฌ์šฉ์„ ํ”ผํ•˜์‹ญ์‹œ์˜ค
๊ฐ€. Request.ServerVariables์— ์•ก์„ธ์Šคํ•˜๋ฉด ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ํŠน์ˆ˜ํ•œ ์š”์ฒญ์„ ๋ณด๋‚ด์–ด ์š”์ฒญํ•œ ๋ณ€์ˆ˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์„œ๋ฒ„ ๋ณ€์ˆ˜๋“ค์„ ๋ชจ์€๋‹ค.
๋‚˜. Request("Data")์„ ์š”์ฒญํ•  ๊ฒฝ์šฐ Request.Cookies, Request.Form, Request.QueryString ๋˜๋Š” Request.ClientCertificate์— ๋“ค์–ด ์žˆ์ง€ ์•Š์€ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด์„œ๋Š” Request.ServerVariables๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.
๋‹ค. Request.ServerVariables ์ปฌ๋ ‰์…˜ ์†๋„๋Š” ๋‹ค๋ฅธ ์ปฌ๋ ‰์…˜ ์†๋„๋ณด๋‹ค ๋งค์šฐ ๋Š๋ฆฌ๋‹ค.

23. ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ตœ์‹ ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์‹ญ์‹œ์˜ค

24. ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋ผ.
๊ฐ€. Microsoft WAS(Web Application Stress) ๋„๊ตฌ : ์›น ์„œ๋ฒ„๋ฅผ ๋ฐฉ๋ฌธํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์„ ์ˆ˜ ๋ฐฑ๋ช… ๋˜๋Š” ์ˆ˜ ์ฒœ๋ช…๊นŒ์ง€ ์‹œ๋ฎฌ๋ ˆ์ดํŠธํ•  ์ˆ˜ ์žˆ๋‹ค.
๋‚˜. WAS๋Š” ์ดˆ๋‹น ์š”์ฒญ์ˆ˜, ์‘๋‹ต ์‹œ๊ฐ„ ๋ฐฐํฌ, ์˜ค๋ฅ˜ ์นด์šดํŠธ ๋“ฑ์„ ํŒŒ์•…

25. Stored Procedure๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (์ผ๋ฐ˜ ASP์ž์ฒด ์ฟผ๋ฆฌ๋ณด๋‹ค ์ตœ๊ณ  30% ์„ฑ๋Šฅ ํ–ฅ์ƒ.)

26. ๋ทฐํ…Œ์ด๋ธ” ์‚ฌ์šฉ ์‹œ ๋ทฐํ…Œ์ด๋ธ” ์ž์ฒด์—์„œ ์ •๋ ฌ์„ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ๋ทฐํ…Œ์ด๋ธ”์„ ์ด์šฉํ•˜์—ฌ Asp ์ฝ”๋“œ์—์„œ ์ •๋ ฌํ•˜๋ฉด ์†๋„๊ฐ€ ํฌ๊ฒŒ ๋–จ์–ด์ง„๋‹ค.

27. Query๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ผญ ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ ๋ช…์‹œํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค. SQL์€ ์•„์ฃผ ์ •์งํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ปฌ๋Ÿผ์˜ ๊ฐฏ์ˆ˜(๋ ˆ์ฝ”๋“œ ์ˆ˜๊ฐ€ ๋™์ผํ•˜๋‹ค๊ณ  ๊ฐ€์ •์‹œ)์— ๋น„๋ก€ํ•˜์—ฌ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค.

28. Recordset ๊ฐ์ฒด๋ณด๋‹ค๋Š” Command ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ๋น ๋ฅด๋‹ค. 10%์ •๋„์˜ ํ–ฅ์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

29. Recordset ๊ฐ์ฒด ์‚ฌ์šฉ์‹œ CursorLocation๋ฅผ ์ ์ ˆํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. (1, ์„œ๋ฒ„, 3. ํด๋ผ์ด์–ธํŠธ) ์†๋„์˜ ์ฐจ์ด๊ฐ€ ํด ์ˆ˜ ์žˆ๋‹ค. CursorType๋„ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค. ๋ฐ˜๋“œ์‹œ ํ…Œ์ŠคํŠธ ํ•„์š”. ๋ณดํ†ต์€ CursorLocation์€ ํด๋ผ์ด์–ธํŠธ์— ๋‘๋Š” ๊ฒƒ์ด ์ถ”์„ธ๋‹ค. ํ…Œ์ŠคํŠธ๋•Œ ํด๋ผ์ด์–ธํŠธ์— ์ปค์„œ๋ฅผ ๋‘์—ˆ์„๋•Œ ์„œ๋ฒ„์— ๋‘์—ˆ์„๋•Œ๋ณด๋‹ค ์†๋„๊ฐ€ ์ตœ๊ณ  3๋ฐฐ์ด์ƒ ๋นจ๋ผ์ง€๋Š” ๊ฒƒ์„ ๊ฒฝํ—˜ํ–ˆ๋‹ค.
30. 1000๊ธ€์ž๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ๋ฌธ์žฅ์˜ ๊ฒฝ์šฐ๋Š” ๋ณ€์ˆ˜์— ๋‹ด์•„์„œ ํ•œ๋ฒˆ์— Response.Write ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ํ•œ ์ค„ ํ•œ ์ค„ ์ง์ ‘ ๋ฟŒ๋ ค์ฃผ๋Š” ๊ฒƒ์ด ๋น ๋ฅด๋‹ค.

31. ์‚ฌ์šฉํ•œ ๊ฐ์ฒด๋Š” ๋ฐ˜๋“œ์‹œ Close, Nothing ํ•ด์ค€๋‹ค. ์•ˆ ํ•ด์ฃผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ์ผ์–ด๋‚œ๋‹ค. ์›น์„œ๋ฒ„๋“ค์ด ์ž˜ ์ฃฝ๋Š” ๊ฒฝ์šฐ๋Š” ๋ฐ˜๋“œ์‹œ ์ด๊ฒƒ์„ ์ฒดํฌํ•ด์•ผ ํ•œ๋‹ค.

32. ๋‹ค์ค‘ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•  ์‹œ์—๋Š” Do until, Rs.MoveNext ๊ตฌ๋ฌธ๋ณด๋‹ค๋Š” GetRows() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ๋น ๋ฅด๋‹ค.

33. ์‚ฌ์šฉ์ž Function์„ ๋งŒ๋“ค์–ด ์“ฐ๋Š” ๊ฒƒ์ด ๋””๋ฒ„๊น… ๋“ฑ์— ์ข‹๋‹ค.

34. Inlcude๋ฅผ ๋งŽ์ด ์‹œํ‚ค๋ฉด ์†๋„๊ฐ€ ๋Š๋ ค์ง„๋‹ค๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์†๋„์ฐจ์ด๊ฐ€ ์ „ํ˜€ ์—†๋‹ค.

35. ๋ทฐ ํ…Œ์ด๋ธ”์— ์•„๋ฌด๋ฆฌ ๋งŽ์€ ํ…Œ์ด๋ธ”, ์ปฌ๋Ÿผ๋“ค์„ Join ํ•ด๋„ ๋‹จ์ผ ํ…Œ์ด๋ธ”์˜ ๊ฐ™์€ ์ˆ˜์˜ ์ปฌ๋Ÿผ์„ ์‚ฌ์šฉํ•˜๋Š” ์†๋„์™€ ๋™์ผํ•˜๋‹ค.

36. ๋ณด์•ˆ ์ฒ ์ €
๊ฐ€. ์ˆ˜์‹œ๋กœ windows ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ
๋‚˜. ํŒŒ์ผ ์—…๋กœ๋“œ ์œ„์น˜์—๋Š” ์ ˆ๋Œ€๋กœ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.
๋‹ค.  asp ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฃผ์„ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ---------------------------------------------------------------ํ•˜๋‚˜๋ถ€ํ„ฐ ์—ด๊นŒ์ง€ ๋‹ค ํ•ด์•ผํ•˜๋‹ˆ๊นŒ ์ •์‹  ๋ฐ”์ง ์ฐจ๋ฆฌ์ž!a์‚ฌ์ดํŠธ๋Š” asp๋กœ db_class ์‚ฌ์šฉ.j์‚ฌ์ดํŠธ๋Š” php class ์‚ฌ์šฉํ•ด์„œ.

728x90
LIST
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ
250x250