1. Request.UserAgent (ASP.NET ์๋ฒ ์ธก)
Request.UserAgent๋ ์ฌ์ฉ์๊ฐ ์ ์ํ ๋ธ๋ผ์ฐ์ ๋ ๋๋ฐ์ด์ค์ ์ ๋ณด๋ฅผ ๋ฌธ์์ด ํํ๋ก ๋ฐํํด์ฃผ๋ ASP.NET ์์ฑ์ ๋๋ค.
- ์ฌ์ฉ์์น: ASP.NET ์๋ฒ์ฝ๋(C#)
- ์ญํ : HTTP ์์ฒญ ํค๋์์ User-Agent ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด
- ์์
string userAgent = Request.UserAgent;
- ๊ฒฐ๊ณผ: PC์ ์ ์ ์๋ ์ฐธ๊ณ
PC ์ ์์:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
์ด ๋ฌธ์์ด ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค:
- ์ด์์ฒด์ (์: Windows, Android, iPhone)
- ๋ธ๋ผ์ฐ์ ์ข ๋ฅ (Chrome, Safari ๋ฑ)
- ๊ธฐํ ์ ๋ณด(WebKit, ๋ฒ์ ๋ฑ)
๐์ด ๊ฐ์ ๋ถ์ํด์ "Windows"๋๋ "Mobile" ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ฉด ๋ชจ๋ฐ์ผ ์ ์์ธ์ง, PC ์ ์์ธ์ง ํ๋ณ ํ ์ ์์ต๋๋ค.
2. IndexOf("Mobile") ๋?
IndexOf()๋ ๋ฌธ์์ด ์์์ ํน์ ํ ์คํธ๊ฐ ํฌํจ๋์ด ์๋ ์์น๋ฅผ ์ซ์๋ก ๋ฐํํ๋ ๋ฉ์๋์ ๋๋ค.
Request.UserAgent.IndexOf("Mobile") > -1
์กฐ๊ฑด | ์๋ฏธ |
"Mobile"์ด ์๋ค๋ฉด | ๊ทธ ์์น ์ธ๋ฑ์ค(์ซ์) ๋ฐํ > ๋ชจ๋ฐ์ผ |
"Mobile"์ด ์๋ค๋ฉด | -1 ๋ฐํ > PC |
์ ์กฐ๊ฑด์ ์ฌ์ฉ์์ UserAgent์ "Mobile"์ด๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋์ด ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ฒ์ ๋๋ค.
โ IndexOf()์ ์ฃผ์์ฌํญ
indexOf๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฏ๋ก IndexOf("mobile")๊ณผ "Mobile"์ ๋ค๋ฅธ ๊ฒฐ๊ณผ์ ๋๋ค.
์ ์ฒด ํ๋ฆ ์์ฝ
๊ตฌ์ฑ | ์๋ฏธ |
Request.UserAgent | ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ ๋ณด (๋ฌธ์์ด) |
IndexOf("Mobile") | ๋ฌธ์์ด์ "Mobile"์ด ํฌํจ๋์ด ์๋์ง ์์น ๋ฐํ(์์ผ๋ฉด -1) |
> -1 | ํฌํจ ์ฌ๋ถ ํ์ธ |
์ ์ฒด ์ฉ๋ | ์ ์ํ ์ฌ์ฉ์๊ฐ ๋ชจ๋ฐ์ผ์ธ์ง ํ๋จ |
๊ฐ๋จํ ์ฝ๋๋ก ์ฌ์ฉ์์ ์ ์ ๋๋ฐ์ด์ค๋ฅผ ๊ตฌ๋ถํ๊ณ , ์ ์ ํ ํ๋ฉด ์ด๋์ ์ํฌ์ ์์ต๋๋ค.
3. navigator.userAgent (ํด๋ผ์ด์ธํธ ์ธก)
- ์ฌ์ฉ ์์น: ๋ธ๋ผ์ฐ์ (JavaScript)
- ์ญํ : ํด๋ผ์ด์ธํธ ์ธก์์ ํ์ฌ ์ฌ์ฉ์์ User-Agent ๋ฌธ์์ด์ ๊ฐ์ ธ์ด
- ์์:
const userAgent = navigator.userAgent;
console.log(userAgent);
- ๊ฒฐ๊ณผ: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X)..."
ํญ๋ชฉ | ASP.NET(์๋ฒ) | JavaScript(ํด๋ผ์ด์ธํธ) |
์ฌ์ฉ๋ฒ | Request.UserAgent | navigator.userAgent |
์คํ ์์น | ์๋ฒ | ๋ธ๋ผ์ฐ์ |
๋ชฉ์ | ์ ์ํ ํด๋ผ์ด์ธํธ ์ ๋ณด ํ์ธ | ์ ์๊ธฐ๊ธฐ / ๋ธ๋ผ์ฐ์ ์ ๋ณดํ์ธ |
๋ฐํ๊ฐ | User-Agent ๋ฌธ์์ด | User-Agent ๋ฌธ์์ด |
ํ์ฉ ์ | ๋ชจ๋ฐ์ผ ๋ฆฌ๋๋ ์ , ๋ธ๋ผ์ฐ์ ์ฒดํฌ | ๋์ UI ์กฐ์ , ์๋ฆผ ์ค์ ๋ฑ |
'C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ASP.NET] ์ปดํ์ผ๋ฌ ์ค๋ฅ ๋ฉ์์ง: CS1056: ์๊ธฐ์น ์์ '$' ๋ฌธ์์ ๋๋ค. (1) | 2025.07.25 |
---|---|
[ASP.NET Web Forms] ์ง์๋ฌธ(Directives) ์ญํ ์ ๋ฆฌ (0) | 2025.07.02 |
[C#] ASP.NET MasterPage ๋? ๊ณตํต ๋ ์ด์์ ์ ์ํ๊ธฐ (0) | 2025.03.28 |
[C#] ASP.NET 4.0 WebForms Global.asax ํ์ผ (0) | 2025.02.28 |
[C#] ASP.NET์ TCP ์ฐ๊ฒฐ ์ค์ (0) | 2025.02.17 |