�@ �@

�A�ځFVS 2005�ł����Ă݂悤DB�v���O���~���O

��11��@���H�A�v���P�[�V�����ł����Ɠ��ݍ���ASP.NET 2.0�̐��E

�R�c �ˊ��ihttp://www.wings.msn.to/�j
2006/12/23
Page1 Page2 Page3 Page4

�A�v���P�[�V�����E�G���[�Ɋւ�������Ǘ��҂Ƀ��[���Œʒm����

�@�Ō�ɁA�f���ƒA�v���P�[�V�����ŗ�O�����������ꍇ�ɁA���̏ڍ׏��i�}10�j���A�v���P�[�V�����Ǘ��҂Ƀ��[���Œʒm���邽�߂̋@�\���������Ă݂܂��傤�B


�}10�@��O�������ɊǗ��҂ɑ��M����郁�[���̃��b�Z�[�W��

�@�܂��A���̏ꍇ�ɂ́A�G���h���[�U�[�ɂ̓J�X�^���̃G���[�E�y�[�W��\�����܂��i�}11�j�B


�}11�@��O�������ɃG���h���[�U�[�ɕ\�������J�X�^���E�G���[�E�؁[�W

�m1�nGlobal.asax��V�K�쐬����

�@Global.asax�́A�A�v���P�[�V�����E���x���i�A�v���P�[�V�����S�́j�Ŕ�������e��C�x���g���������邽�߂̃t�@�C���ł��B�u�O���[�o���E�A�v���P�[�V�����E�N���X�v�ƌĂ΂��ꍇ������܂��B

�@Global.asax�𗘗p���邱�ƂŁA�A�v���P�[�V�����^�Z�b�V�������ʂ̃��\�[�X���`������A�A�N�Z�X�E���O��i�{�e�ŏЉ��悤�ȁj��O���̏����A�Ǝ��̔F�؋@�\�Ȃǂ����������肷�邱�Ƃ��”\�ɂȂ�܂��B

�@Global.asax���쐬����ɂ́A�\�����[�V�����E�G�N�X�v���[���ŃA�v���P�[�V�����E���[�g���E�N���b�N���A�\�����ꂽ�R���e�L�X�g�E���j���[����m�V�������ڂ̒lj��n��I�����܂��B�m�V�������ڂ̒lj��n�_�C�A���O���\������܂��̂ŁA�K�v�ȏ���\8�̗v�̂œ��́^�I�����������Łm�lj��n�{�^�����N���b�N���܂��B

���� ���͒l
�e���v���[�g �O���[�o���E�A�v���P�[�V�����E�N���X
���O Global.asax
���� Visual Basic
�\8�@Global.asax�lj����́m�V�������ڂ̒lj��n�_�C�A���O�̓��͍���

�@�A�v���P�[�V�����\���t�@�C���iWeb.config�j�Ƃ͈قȂ�AGlobal.asax�͕K���A�v���P�[�V�����E���[�g�u�����v�ɔz�u����K�v������_�ɒ��ӂ��Ă��������B�܂��A�t�@�C�������uGlobal.asax�v�ŌŒ�ł��B

�m2�n�C�x���g�E�n���h�����L�q����

�@�R�[�h�E�G�f�B�^��ł�Global.asax�̍��g�݂��\������A���łɂ����‚��̃C�x���g�E�n���h���̍��g�݂�������������Ă��邱�Ƃ��m�F�ł���͂��ł��B

�@Global.asax�ŗ��p�”\�ȃC�x���g��17�‚ɂ��y�сA����̏������ł̂ݔ�������u�����t���C�x���g�v�ƃ��N�G�X�g���ɏ�ɔ�������u���N�G�X�g�E�C�x���g�v�ɑ�ʂł��܂��B�\9�ɁAGlobal.asax�ŗ��p�”\�ȃC�x���g�E�n���h�����܂Ƃ߂Ă������Ƃɂ��܂��傤�B

���� �C�x���g�E�n���h�� �Ăяo���̃^�C�~���O
���N�G�X�g�E�C�x���g Application_OnBeginRequest ���N�G�X�g�������J�n����O
Application_OnAuthenticateRequest �F�؂̒��O
Application_OnAuthorizeRequest �F�؂����������^�C�~���O
Application_OnResolveRequestCache ���N�G�X�g���L���b�V���O����^�C�~���O
Application_OnAcquireRequestState �Z�b�V������ԂȂǂ��擾����^�C�~���O
Application_OnPreRequestHandlerExecute �y�[�W�̎��s���J�n���钼�O
Application_OnPostRequestHandlerExecute �y�[�W�̎��s��������������
Application_OnReleaseRequestState ���ׂĂ̏��������������^�C�~���O
Application_OnUpdateRequestCache �o�̓L���b�V�����X�V�����^�C�~���O
Application_OnEndRequest ���ׂẴ��N�G�X�g���������������^�C�~���O
Application_OnPreSendRequestHeaders �w�b�_���N���C�A���g�ɑ��M���钼�O
Application_OnPreSendRequestContent �R���e���c���N���C�A���g�ɑ��M���钼�O
�����t���C�x���g Application_OnStart �A�v���P�[�V����������N�������^�C�~���O
Session_OnStart ���[�U�[�E�Z�b�V����������N�������^�C�~���O
Session_OnEnd ���[�U�[�E�Z�b�V�������N���[�Y����^�C�~���O
Application_OnEnd �A�v���P�[�V�������N���[�Y����^�C�~���O
Application_OnError �A�v���P�[�V�����ŏ�������Ȃ���O�����������^�C�~���O
�\9�@Global.asax�Œ�`�”\�ȃC�x���g�E�n���h��

�@�����ł́AApplication_OnError�C�x���g�E�n���h�����������邱�ƂŁA�A�v���P�[�V�������Ŕ���������O���������܂��B��̓I�ȃR�[�h�̓��X�g6�̂Ƃ���ł��B

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)

  Dim Context As HttpContext = _
    DirectCast(sender, HttpApplication).Context

   ' �Ō�ɔ���������O�����擾
  Dim err As Exception = _
    Context.Server.GetLastError().InnerException

  If err IsNot Nothing Then

    ' ��O��񂩂烁�[���{���𐶐�
    Dim builder As New StringBuilder()
    builder.Append(Context.Request.RawUrl) ' ���N�G�X�gURL
    builder.Append(Chr(13) & Chr(10))
    builder.Append(err.Message) ' ��O���b�Z�[�W
    builder.Append(Chr(13) & Chr(10))

    ' ���M���[���Ɋւ�������`
    Dim mail As New MailMessage()
    mail.To.Add(New MailAddress("[email protected]"))
    mail.Subject = _
      String.Format("�G���[�����i{0}�j", _
      DateTime.Now.ToString())
    mail.Body = builder.ToString()

    ' ��`�ς݂̃��[�����b�Z�[�W�𑗐M
    Dim smtp As New SmtpClient()
    smtp.Send(mail)
  End If
End Sub
���X�g6�@�A�v���P�[�V�����E�G���[�������Ɏ��s����R�[�h�iGlobal.asax�j

�@�R�[�h�̑�܂��ȗ���́A�v���O�������̃R�����g���Q�Ƃ��������Ƃ��āA�����Œ��ڂ��Ă������������|�C���g�́A�ȉ���2�_�ł��B

�i1�j��O�����擾����̂�GetLastError���\�b�h�̖���

�@Server.GetLastError���\�b�h�́A�A�v���P�[�V�������Ŕ����������߂̗�O����Exception�I�u�W�F�N�g�Ƃ��ĕԂ��܂��B�����ł́A����InnerException�v���p�e�B���擾���邱�ƂŁA���݂̗�O�����̌����ƂȂ���Exception�I�u�W�F�N�g���擾���Ă��܂��B

�@�A�v���P�[�V�����E���x����Server.GetLastError���\�b�h���Ԃ���O��HttpUnhandledException��O�iHTTP���N�G�X�g�̏������ɔ���������ʗ�O�j�ɂ������A����ł͗�O�����̌��������ł��܂���B�K��InnerException�v���p�e�B�ŁA������i�O��Exception�I�u�W�F�N�g���擾����K�v������_�ɒ��ӂ��Ă��������B

�@Exception.Message�v���p�e�B�͗�O�Ɋւ���ڍ׃��b�Z�[�W��\���܂��B�����ł͗�O���b�Z�[�W�Ɨ�O�����������y�[�W�̏������s�iChr(13) & Chr(10)�j��؂��StringBuilder�I�u�W�F�N�g�ɏ������݂܂��B

�@������A���ɂ́A������̘A�����Z�q�ł���u&�v���Z�q�𗘗p���邱�Ƃ��”\�ł����A�J��Ԃ�������̘A�����s���ꍇ�ɂ́A���炩���߈��̕�����o�b�t�@���m�ۂ��Ă���StringBuilder�N���X�𗘗p���������������I�ȏ������]�߂܂��i�ڍׂ́u.NET TIPS�F�������A������ɂ́H�v���Q�l�ɂ��Ă��������j�B

�@����ŁA�Ǘ��҂ɒʒm���邽�߂̃��[���{���̏o���オ��ł��B

�i2�jASP.NET�A�v���P�[�V��������d�q���[���𑗐M������@

�@ASP.NET�A�v���P�[�V��������d�q���[���𑗐M����ɂ́A���炩���߁uASP.NET Web�A�v���P�[�V�����Ǘ��c�[���v�i�ȍ~�A�Ǘ��c�[���j���烁�[�����M�ɂ�������{����ݒ肵�Ă����K�v������܂�*2�B

�@���̊Ǘ��c�[����ASP.NET 2.0����񋟂����悤�ɂȂ����u���E�U�E�x�[�X�̊Ǘ��A�v���P�[�V�����ŁA����𗘗p���邱�ƂŁA�A�v���P�[�V�����J���҂̓��[���E�T�[�o�̐ݒ��A�N�Z�X�^���[�U�[�Ǘ��Ȃǂ̍�Ƃ��s�����߂ɁA�A�v���P�[�V�����\���t�@�C���iWeb.config�j�𒼐ڕҏW����K�v������܂���*3�B

*2 ��{���̓v���O�������Ƀn�[�h�E�R�[�f�B���O���邱�Ƃ��”\�ł����A�‹��ɂ���ĕϓ�����”\������������X�́u.aspx�v�t�@�C���ɋL�q���邱�Ƃ͕ێ琫�̊ϓ_������D�܂�������܂���B�܂��A�z�z�T���v���ł̓_�~�[�̏�񂪎w�肳��Ă��܂��̂ŁA�g�p�ɓ������Ă͕K���ݒ�������̊‹��ɍ��킹�ďC������悤�ɂ��Ă��������B

*3 �A�N�Z�X�^���[�U�[�Ǘ����s�����@�ɂ‚��ẮA�ʍe�u.NET TIPS�F�mASP.NET�n�Z�L�����e�B�E�R���g���[���Ń��O�C���@�\���쐬����ɂ́H�v�Ȃǂ��Q�Ƃ��Ă��������B

�@�Ǘ��c�[���́AVisual Studio 2005�̃��j���[����mWeb�T�C�g�n�|�mASP.NET�\���n��I�����邱�ƂŋN���ł��܂��B


�}12�@�Ǘ��c�[���iWeb�A�v���P�[�V�����Ǘ��c�[���j�N�����̉��

�@���[�����M�ɂ���������ݒ肷��ɂ́A�m�A�v���P�[�V�����n�^�u����mSMTP �d�q���[���ݒ�̍\���n���N���b�N���܂��B

�@�mSMTP�ݒ�̍\���n��ʂ��N�����܂��̂ŁA�\10�̗v�̂ŕK�v�ȏ����`���Ă����܂��i�������A��̓I�Ȑݒ�l�͌X�̊‹��ɂ���ĈقȂ�܂��̂ŁA�K�X�A�ǂݑւ��Ă��������j�B

���� �T�v �ݒ�l�i��j
�T�[�o�� SMTP�T�[�o�̃z�X�g�� smtp.example.co.jp
�T�[�o�E�|�[�g SMTP�T�[�o�̃|�[�g�ԍ� 25
���M�� ���[�����M���̑��M���A�h���X [email protected]
�F�� ���[�����M���ɕK�v�ȔF�؂̎�� �Ȃ�
�\10�@�mSMTP�ݒ�̍\���n��ʂ̓��͏��

�@���[�����M�ɂ�������{����ݒ肵����A���Ƃ̓J���^���ł��B

�@���[���{�̂�\���̂́AMailMessage�N���X�iSystem.Net.Mail���O��ԁj�̖����ł��BMailMessage�N���X�Ƀ��[�����M�ɕK�v�ȏ�����ݒ肵�Ă����܂��BMailMessage�N���X�Œ񋟂�����ȃv���p�e�B�͕\11�̂Ƃ���ł��B

�v���p�e�B �T�v
Attachments �Y�t�t�@�C���̃R���N�V����
Bcc BCC�A�h���X�iMailAddress�I�u�W�F�N�g�̃R���N�V�����j
Body ���b�Z�[�W�{��
BodyEncoding ���[���{���̕����G���R�[�f�B���O
CC CC�A�h���X�iMailAddress�I�u�W�F�N�g�̃R���N�V�����j
From ���o�l�A�h���X
Headers ���[���E�w�b�_
IsBodyHtml ���[���{����HTML�`����
Priority �D�揇�ʁiHigh�bNormal�bLow�j
ReplyTo ReplyTo�A�h���X
Subject ����
SubjectEncoding ���[�������̕����G���R�[�f�B���O
To TO�A�h���X�iMailAddress�I�u�W�F�N�g�̃R���N�V�����j
�\11�@MailMessage�N���X�iSystem.Net.Mail���O��ԁj�̎�ȃv���p�e�B

�@�X��MailMessage�I�u�W�F�N�g��From�v���p�e�B�i���M���A�h���X�j���w�肷�邱�Ƃ��”\�ł����A�����ł͊Ǘ��c�[���ł��łɒ�`�ς݂ł��̂ŁA���炽�߂Ďw�肷��K�v�͂���܂���B

�@�K�v�ȏ����Z�b�g���I������A�����SmtpClient.Send���\�b�h�ő��M���܂��B

�m3�n�J�X�^���E�G���[�E�y�[�W���`����

�@�Ō�ɁA��O�������ɕ\������J�X�^���̃G���[�E�y�[�W���`���܂��B�ʏ�AASP.NET�ł̓A�v���P�[�V�������ŗ�O�����������ꍇ�ɁA�f�t�H���g�̃G���[�E�y�[�W��\�����܂��B

�@�������A���̃G���[�E�y�[�W�A��ɊJ���Ҍ����̗p�r���Ӑ}�������̂ŁA�G���h���[�U�[�ɂƂ��Ă͖��Ӗ��ł��邾���łȂ��A���������Z�L�����e�B��A�I�o����̂��D�܂����Ȃ��A�v���P�[�V�����̓�����񂪂т����菑�����܂�Ă����肵�܂��B�^�p���́A�Z�L�����e�B�^���[�U�r���e�B�o���̊ϓ_����A�f�t�H���g�̃G���[�E�y�[�W���\������Ȃ��悤�A�K���J�X�^���E�G���[�E�y�[�W���w�肵�Ă������Ƃ����������߂��܂��B

�@�J�X�^���E�G���[�E�y�[�W���`����ɂ́A�A�v���P�[�V�����\���t�@�C���iWeb.config�j�Ɉȉ��̂悤�ȃR�[�h��NjL���Ă��������B

<customErrors mode="On" defaultRedirect="ErrorPage.htm" />
���X�g7�@�J�X�^���E�G���[�E�y�[�W��L���ɂ��邽�߂̃R�[�h�iWeb.config�j

�@<customErrors>�v�f��mode�����̓J�X�^���E�G���[�̕\�����[�h���AdefaultRedirect�����̓J�X�^���E�G���[�E�y�[�W��URL���A���ꂼ��w�肵�܂�*4�Bmode�����Ɏw��”\�Ȓl�́A�\12�̂Ƃ���ł��B

*4 �J�X�^���E�G���[�E�y�[�W�uErrorPage.htm�v�͒P�Ȃ�HTML�y�[�W�ł��B�����ł͂��̓��e�ɂ‚��Ă͊������܂��̂ŁA�ڍׂ��z�z�T���v������m�F���Ă��������B

�ݒ�l �T�v
On �J�X�^���E�G���[�E�y�[�W�͏�ɗL��
Off �J�X�^���E�G���[�E�y�[�W�͖����i��ɊJ���Ҍ����̃G���[�E�y�[�W��\���j
RemoteOnly �����[�g�ڑ��̃��[�U�[�ɂ̂݃J�X�^���E�G���[�E�y�[�W��\���B���[�J���ڑ��̃��[�U�[�ɂ͊J���Ҍ����̃G���[�E�y�[�W��\���i�f�t�H���g�j
�\12�@<customErrors>�v�f��mode�����Ŏw��”\�Ȓl

�@���X�g7�ł̓J�X�^���E�G���[�E�y�[�W�����[�J���‹��ł��m�F�ł���悤�A"On"�l���w�肵�Ă��܂����A�ʏ�́A���[�J���i�J���j�‹��ł͒ʏ�̃G���[����\������悤�A"RemoteOnly"�l�ɂ��Ă����̂��֗��ł��傤�B�Z�L�����e�B��͂����߂ł��܂��񂪁A"Off"�l�Ɏw�肷�邱�ƂŁA�����[�g�‹��ł��f�t�H���g�̃G���[����ʂ�\�������邱�Ƃ��”\�ł��B

�@�ȏ�𗝉�������A���������R�[�h�̓�����m�F���Ă݂܂��傤�B�i�Ⴆ�΁jSQL Server�̃T�[�r�X���~���A��قǍ쐬����RssFeed.aspx�����s���܂��B�{�ߖ`���̐}11�̂悤�ɃJ�X�^���̃G���[�E�y�[�W���\������A���A�w�肵�����[���E�A�h���X�ɃG���[�ʒm���[�������M����Ă���ΐ����ł��B

��

�@�ȏ�A����͂����܂łł��B�{�T���v���̗�����Ă�������悤�ɁAASP.NET 2.0�̋@�\�͎��ɑ��ʂł��B��^�I�ȋ@�\�̓T�[�o�E�R���g���[���ɔC���‚A�킸���ȃR�[�h��������݂̂ŁA���܂��܂ȋ@�\���_��Ɏ����ł��邱�Ƃ��{�e��ʂ��ď����ł��C���[�W���Ă����������̂Ȃ�΍K���ł��B

�@���āA����͂��悢��ŏI��A����܂łɈ����Ȃ������f�[�^�x�[�X�֘A�̎�v�ȃe�N�j�b�N�ɂ‚���TIPS�`���ŏЉ�Ă����\��ł��B���y���݂ɁBEnd of Article


�@INDEX
�@ Visual Studio 2005�ł����Ă݂悤DB�v���O���~���O
�@ ��11��@���H�A�v���P�[�V�����ł����Ɠ��ݍ���ASP.NET 2.0�̐��E
�@   1�D�f���ƒA�v���P�[�V�����ɉ摜�A�b�v���[�h�@�\��lj�����i1�j
�@   2�D�f���ƒA�v���P�[�V�����ɉ摜�A�b�v���[�h�@�\��lj�����i2�j
�@   3�D�f���‚̍X�V����RSS�t�B�[�h�Ŕz�M����
  4�D�A�v���P�[�V�����E�G���[�Ɋւ�������Ǘ��҂Ƀ��[���Œʒm����
�@
�C���f�b�N�X�E�y�[�W�w �@�uVisual Studio 2005�ł����Ă݂悤DB�v���O���~���O�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����