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

[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
반응형
728x90
300x250

[ASP.NET] 경고 없이 열린 창 닫기



Fig 1) 알림창, 지금 보고 있는 웹 페이지 창 닫기

Javascript의 window.close() 명령을 사용하면 보통 위의 그림과 같이 경고 문구가 실행됩니다.
이와 같은 것을 방지하고 종료가 될 수 있도록 하는 방법을 소개하고자 합니다.


1. 결과물

 

 


2. 구현

1. 링크 버튼 하나를 만듭니다.

2. 소스 코드

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            ClientScriptManager sm = Page.ClientScript;
          string script = "<script>window.opener='nothing';window.open('','_parent','');window.close();</script>";
            sm.RegisterStartupScript(this.GetType(), "sm", script);
        }


* (참고) Javascript 코드

<script>
    window.opener = 'nothing';
    window.open('', '_parent', '');
    window.close();
</script>

이와 구현하면 경고 창 없이 C#에서 현재 창을 종료할 수 있습니다.

반응형

+ Recent posts