728x90
300x250
[ASP.NET] 특정 URL 문서 긁어오기(Parser)

 

특정 문서의 코드를 긁어오는 방법에 관한 글이다.

이 글은 ASP.NET 4로 작성되었습니다.

 


1. 구현

1-1. Using 선언

using System.Net;

using System.IO; 

 

1-2. 코드 구현

protected void Page_Load(object sender, EventArgs e)

{
  string URLString = "http://URL주소";

  HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(URLString);

  HttpWebResponse oGetResponse = (HttpWebResponse)oRequest.GetResponse();

  StreamReader oStmRdr = new StreamReader(oGetResponse.GetResponseStream();

  string strHtml = oStmRdr.ReadToEnd();

}  

 

1-3. 통합 코드

 

using System.Net;

using System.IO; 

protected void Page_Load(object sender, EventArgs e)

{
  string URLString = "http://URL주소";

  HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(URLString);

  HttpWebResponse oGetResponse = (HttpWebResponse)oRequest.GetResponse();

  StreamReader oStmRdr = new StreamReader(oGetResponse.GetResponseStream();

  string strHtml = oStmRdr.ReadToEnd();

}  

 

 

반응형
728x90
300x250
[ASP.NET] XML 구현

 

웹 폼 페이지를 이용한 XML 페이지 구현입니다.

 

1. ASPX파일 구현(View)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="example.test" %>

기본 선언자만 남김.

 

(HTML 코드 일제히 삭제됨.)

 

2. cs파일 코드 구현(Controller)

System.Text.StringBuilder SB = new System.Text.StringBuilder();

 

SB.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

SB.Append("<test>");

SB.Append("야호");

SB.Apeend("</test>");

 

Response.Clear();

Response.Write(SB.ToString());

Response.End(); 

 

3. 출력 결과

 

 

반응형
728x90
300x250

[ASP·NET] Mail 발송에 관한 예제(System.Net.Mail)

ASP·NET은. NET Framework 기반으로 형성된 프로그램이므로, .NET 계열(VB·NET, C#. NET, ADO·NET 등)의 개발환경이 하나의 환경으로 통합되었다고

볼 수 있다.
System.Web.Mail을 Name space로 호출하여 웹 환경에 맞는 Mail 발송을 구현할 수도 있고, System.Net.Mail을 활용하여 웹 환경을 구현할 수도 있다.

Java는 아직 접하지 않아서 잘 모르겠으나, Java Framework도. NET Framework처럼 사용하는 방법이 유사하다고 하니, 한번 접해봐야겠다.
아무튼, 글의 핵심인 Mail 발송에 관해 구현하는 방법에 대해 학습해보고자 한다.

 


1. GMAIL (SMTP)서버를 활용한 예제

 

using System.Net.Mail

 

 

void example()
{
            MailMessage message = new MailMessage();

            message.From = new MailAddress("계정명@gmail.com");
            message.To.Add(new MailAddress(test@localhost.com));
            message.IsBodyHtml = true;

            message.Subject = "회원 가입 환영 안내";
            message.Body = "야호";

            message.SubjectEncoding = System.Text.Encoding.UTF8;
            message.BodyEncoding = System.Text.Encoding.UTF8;

            SmtpClient client = new SmtpClient("smtp.gmail.com", 25);

            client.EnableSsl = true;
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential("계정ID", "비밀번호");
            client.Send(message);
}

 

 


2. 부가 기능


message.Body = File.ReadAllText(Server.MapPath("mail.html"));

이런식으로 변경하면, html 파일을 읽어와서 메일의 양식을 풍성하게 만들 수도 있다.

반응형
728x90
300x250

[IIS 7.5] Error 발생시 진단방법.

 

ASP.NET를 운영하면서 간혹 오류가 생겼는데, 진단하기가 막막한 경우가 생긴다.
이럴 때, 예를 500 Error가 왜 발생했는지 근원적인 원인을 진단하기 위해서 사용하는 기능이다.

 


1. 진단방법

 

 

그림 1-1) IIS 관리페이지

 

오류 페이지 클릭

 

 

 

그림 1-2) IIS, 오류 페이지

 

해당 오류 코드가 예를 들자면, 500번일 때, 500번 항목에서 오른쪽 버튼 -> 기능 설정 편집

 

 

그림 1-3) 오류 페이지 설정

 

자세한 오류로 변경하시면, 오류 유형이 나와서 해결하시기에 많은 도움이 될 거라고 보입니다.

 


2. 참고자료(Reference)

 

1. http://www.dondraper.com/2011/01/500-internal-server-error-from-iis-7-5-on-windows-2008-r2/, 접속 일자 2018-11-23

반응형
728x90
300x250

[ASP.NET] 난수를 이용한 랜덤 수 만들기

 

난수를 이용하여 랜덤 수를 만드는 방법에 대해서 소개합니다.

 


1. 구현

Random Rand = new Random((int)DateTime.Now.Ticks);
int Iteration = 0;

 

Iteration = Rand.Next(1, 100);
Label1.Text = Iteration.ToString();

 

Datatime.Now.Ticks(틱 시간을 구하는 명령입니다.)

Rand.Next(Min 시작 값 - Integer형, Max 최대 값 - integer형)

 

 

반응형
728x90
300x250

[ASP.NET] DropdownList = 링크 새창 열기 속성 연결 가이드(Client On Side)

 
드랍다운 리스트에서 attribute(에트리뷰트 / 속성) 값을 변경할 때 value값으로 링크를 연결하는 방법에 대해서 소개합니다.

 


1. 구현(Implements)

DropDownList1.Attributes["onChange"] = "if(this.value) window.open(this.value);";

 


2. 다이어그램

 

Fig 2-1) 드랍다운리스트의 동작 예시

 

반응형
728x90
300x250

[ASP.NET] 폼 인증을 통한 로그인 구현 방법

 

ASP.NET에서 폼 인증을 통한 로그인 구현 방법에 대해서 요약합니다.


1. Web.Config 파일

Web.Config

<authentication mode="Forms">
      <forms loginUrl="~/index.aspx" timeout="2880" defaultUrl="~/main.aspx" />
</authentication> 

 


 


2. C#(ASP.NET) 코드 구현

 

로그인 프로세스

(쿠키 생성) 

System.Web.Security.FormsAuthentication.SetAuthCookie(strJumin, true, "/");

 

 

로그아웃 프로세스

(쿠키 생성) 

System.Web.Security.FormsAuthentication.SignOut();

 

 

페이지에서 로그인 여부 판단 (cs 코드에서 사용)

(쿠키 생성) 

if (!Request.IsAuthenticated)

{

 

}

Request.IsAuthenticated

 

반환값 : True

            False

 

폼 인증을 통해 쿠키 생성시 쿠키가 존재한지 여부 확인. 


 


3. 추가내용

부가적인 자료

-> User.Identity.Name

폼 인증 세션 이름 가져오기

반응형
728x90
300x250

[ASP.NET] 현재 접속자 IP 확인하기

이번 게시물은 간단한 명령어이므로 긴 서론 없이 간단하게 설명하겠습니다.


1. 구현

Request.UserHostAddress
반응형

+ Recent posts