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] IIS Directory를 구성하기 위한 기본 권한

 

IIS의 호스팅 코어를 운영하기 위해서는 기본적으로 호스팅 대상의 폴더가 있어야 합니다.
호스팅 코어의 폴더를 수행하기 위해서는 디렉터리에 권한이 있어야 합니다.
IIS를 운영할 수 있도록 지원해줄 수 있는 권한이 필요합니다.

내용을 설명하기 위해 글을 올리게 되었습니다.

 


1. 윈도우에서 폴더 권한

 

 

그림 1-1) Public 폴더의 사용 권한

 

 

 

 

IIS를 동작시키기 위한 사용자 그룹은 위의 사항들과 같습니다. 이의 내용이 존재해야 동작합니다.
IIS_IUSRS그룹은 IIS를 동작시켜주는 권한을 지닌 계정그룹입니다. 반드시 필요합니다.

(논리 수준의 계정)
Users는 IIS_IUSRS의 권한 수준을 한 단계 높여주는 구실을 수행합니다.

CREATOR OWNER의 경우, 시스템의 생성할 수 있도록 권한을 획득하는 데 필요합니다.

(논리 수준의 계정)

SYSTEM은 시스템 환경에서의 권한 획득을 위해 필요합니다.

(논리 수준의 계정)

이상으로 권한에 관한 기초 설명을 마치겠습니다.

 


2. 참고자료(Reference)

 

1. http://msdn.microsoft.com/ko-kr/library/cc671592.aspx

 

반응형
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
[Javascript] PDFObject - PDF 파일 화면 출력하기

 

자바스크립트의 PDFObject를 활용하여 화면에 PDF 파일을 출력하는 소스코드에 대해서 소개합니다.


1. 소스코드

 

<Head> script 작성

<script type="text/javascript" src="/scripts/pdfobject.js"></script>

 

<script type="text/javascript">

window.onload = function (){
        var success = new PDFObject({ url: "/pdf/sample.pdf" }).embed("pdf"); 
    };

</script>

 

<Body> 작성

<div id="pdf">It appears you don't have Adobe Reader or PDF support in this web browser. <a href="/pdf/sample.pdf">Click here to download the PDF</a></div>

 


2. 맺음말


이처럼 작성하면, PDFObject 라이브러리를 활용하여 PDF 파일을 웹 화면에서 추출할 수 있습니다.

 


3. 참고자료(Reference)

 

1. http://pdfobject.com/, Accessed by 2013-11-13

반응형
728x90
300x250

[jQuery] 체크박스, 라디오 버튼 선택과 해제

 

jQuery를 활용하여 체크 박스 선택 여부, Checked 처리, 라디오 버튼 선택과 해제에 대해서 소개하겠다.

 


1. Check 여부 확인


$("input:checkbox[id='ID'].is(":checked") == true:false;

/* by ID */

 

$("input:checkbox[name='NAME'])").is(":checked") == true:false;

/* by Name */

 


2. Checked / unchecked 처리


$("input:checkbox[id='ID']").attr("checked", true);

/* by ID */

$("input:checkbox[name='NAME']").attr("checked", false);

/* by Name */

 


3. 특정 라디오 버튼 선택 / 모든 라디오 버튼 선택 해제


$("input:radio[name='NAME']:radio[value='VALUE']").attr("checked", true);

$("input:radio[name='NAME'].removeAttr("checked");

 


4. 전체 선택을 하면 모두 선택될 수 있도록 기능 구현

<label><input type='checkbox' id='check_all' class='input_check' /> <b>전체선택</b></label>
<ul class='select_subject'>
<label><input type='checkbox' class='input_check' name='class[1]' value='1' /> <b>1</b></label>
<label><input type='checkbox' class='input_check' name='class[2]' value='2' /> <b>2</b></label>
</ul>

5. 기타


이런식으로 html이 있고, javascript 부분은 아래와 같이 처리하면 좋다.

$(function(){
    $("#check_all").click(function(){
        var chk = $(this).is(":checked");//.attr('checked');
        if(chk) $(".select_subject input").attr('checked', true);
        else  $(".select_subject input").attr('checked', false);
    });
});

 


6. 참고자료(Reference)

 

1. http://hobbiez.tistory.com/321, Accessed by 2013-11-11

반응형

+ Recent posts