�@

.NET TIPS

�mASP.NET�n�y�[�W���琶�����ꂽ�\�[�X�E�R�[�h������ɂ́H

�f�W�^���A�h�o���e�[�W
2003/06/27

�@ASP.NET�̃p�t�H�[�}���X�́A�]����ASP�ɔ�ׂđ啝�ɉ��P����Ă���B���̗��R��1�‚́AASP���C���^�v���^�`���ɂ����s����Ă����̂ɑ΂��āAASP.NET�ł̓R���p�C�����ꂽWeb�y�[�W�����s����邽�߂��B

�@.aspx�t�@�C���ŋL�q���ꂽASP.NET�̃y�[�W�́A���ꂪ�ŏ��ɃA�N�Z�X���ꂽ�Ƃ��ɁA�܂���C#��Visual Basic .NET�̃\�[�X�E�R�[�h�ɕϊ�����A�����ăR���p�C���ɂ��DLL�t�@�C���i�A�Z���u���j�ւƃR���p�C�������B�������č쐬���ꂽ�A�Z���u���̓������փ��[�h����A�y�[�W�̃C���X�^���X���쐬����Ă�����s�����B

�@�r���ō쐬���ꂽ�\�[�X�E�R�[�h�́A�����[�X�E�o�[�W������Web�A�v���P�[�V�����ł���΁A�R���p�C����͕s�v�ł��邽�ߍ폜����邪�A�A�v���P�[�V�������f�o�b�O�p�ɃR���p�C�����ꂽ�ꍇ�ɂ̓\�[�X�E�R�[�h�͂��̂܂܂ƂȂ�B���̂���.aspx�t�@�C���ł̋L�q�����ۂɂ͂ǂ̂悤�ȃR�[�h�ɕϊ�����Ă���̂����m�F���邱�Ƃ��ł���B

�\�[�X�E�R�[�h�𐶐����邽�߂̏���

�@Web�A�v���P�[�V�������f�o�b�O�p�ɃR���p�C�������悤�ɂ���ɂ́A.aspx�t�@�C���̐擪�ŋL�q����u@ Page�v�f�B���N�e�B�u�ŁADebug������true�ɃZ�b�g����B���邢�́AVisual Studio .NET��Web�A�v���P�[�V�������쐬���Ă���ꍇ�Ȃǂł́Aweb.config�t�@�C����<compilation>�v�f��debug������true�ɃZ�b�g���Ă��悢�B���̉�ʂ�Visual Studio .NET��web.config�t�@�C�����J�����Ƃ��낾�B�f�t�H���g�ł�debug������true�ƂȂ��Ă���B

web.config�t�@�C����<compilation>�v�f
debug������true�ɐݒ肷��ƁA�A�v���P�[�V�����̓f�o�b�O�p�ɃR���p�C������A���������\�[�X�E�R�[�h�����邱�Ƃ��ł���B

�@�����ł͎��̂悤�ȒP��t�@�C������Ȃ�ȒP��Web�A�v���P�[�V���������s���āA���ۂɐ��������\�[�X�E�R�[�h�����Ă݂悤�B

<%@ Page Language="C#" Debug="true" %>
<html>
<head>
  <script runat="server">
    void onClick(Object s, CommandEventArgs e) {
      label.Text = "�{�^����������܂����B";
    }
  </script>
</head>

<body>
  <form runat="server">

    <asp:Button runat="server" OnCommand="onClick" text="���M"  />
    <br>

    <asp:Label runat="server" font-size="30pt" id="label"  />

  </form>
</body>
</html>
�P��t�@�C������Ȃ�ȒP��Web�A�v���P�[�V�����isimple.aspx�j
����.aspx�t�@�C�����琶�������\�[�X�E�R�[�h�����邽�߂ɁA@ Page�f�B���N�e�B�u��Debug������true�ɐݒ肵�Ă���B

�@���̃A�v���P�[�V�����isimple.aspx�j�́A�m���M�n�{�^�����N���b�N�����ƁA���̉��Ƀ��b�Z�[�W��\�����邾�����B���̃t�@�C����IIS�̃h�L�������g�E���[�g�ł���u\inetpub\wwwroot�v�ɃR�s�[���āA�u���E�U�Łuhttp://localhost/simple.aspx�v���A�N�Z�X����Ύ��s�ł���B���s���̉�ʂ͎��̂悤�ɂȂ�B

simple.aspx�̎��s���
�m���M�n�{�^�����N���b�N���ꂽ��A���̉��Ƀ��b�Z�[�W��\������B

�\�[�X�E�R�[�h�����������f�B���N�g��

�@�\�[�X�E�R�[�h�����������ꏊ�ł��邪�A�f�t�H���g�ł́A���ׂĂ�ASP.NET�̃y�[�W���A���̃f�B���N�g���̂���ɉ��ɍ쐬�����i���Ȃ݂ɁA���̃f�B���N�g���͏�ŐG�ꂽweb.config�t�@�C����<compilation>�v�f��tempDirectory�����ɂ��ύX�”\�j�B

%SystemRoot%
  \Microsoft.NET
    \Framework
      \���o�[�W�����ԍ���
        \Temporary ASP.NET Files

�@�����ŁA%SystemRoot%��Windows���C���X�g�[������Ă���f�B���N�g���ł���iC:\Windows��C:\WinNT�Ȃǁj�B�܂��A���o�[�W�����ԍ��������́A�C���X�g�[������Ă���.NET Framework�̃o�[�W����������B.NET Framework 1.0�ł́uv1.0.3705�v�A.NET Framework 1.1�ł́uv1.1.4322�v�ƂȂ�B

�@���z�f�B���N�g�����쐬�����ɁA�h�L�������g�E���[�g�z����.aspx�t�@�C����z�u�����ꍇ�ɂ́A�uTemporary ASP.NET Files�v�f�B���N�g���ɂ���uroot�v�f�B���N�g���̂���ɉ���2�K�w�̃f�B���N�g�����쐬����A�����Ƀ\�[�X�E�R�[�h���쐬�����i���z�f�B���N�g�����쐬�����ꍇ�ɂ́A�uroot�v�̑���ɉ��z�f�B���N�g�����̃f�B���N�g�����쐬�����j�B

�@�M�҂̊‹��ł́A��L�̃A�v���P�[�V�����͎��̃p�X�Ŏ������.cs�t�@�C���Ƀ\�[�X�E�R�[�h���������ꂽ�B

C:\WINDOWS
  \Microsoft.NET
    \Framework
      \v1.1.4322
        \Temporary ASP.NET Files
          \root
            \d16a94c5
              \8b912d73
                \mmnwd6wk.0.cs

�@�Ō��2�‚̃f�B���N�g������\�[�X�E�R�[�h�̃t�@�C�����́A�ق��̃A�v���P�[�V�����Ƃ��Ԃ�Ȃ��悤�ɁA�A�v���P�[�V�������ƃ����_���Ȓl���x�[�X�Ƃ����n�b�V���E�A���S���Y���ɂ�萶�������B�����͎��ۂɃy�[�W�ɃA�N�Z�X����܂ŕ�����Ȃ��̂ŁA�G�N�X�v���[���ȂǂŃt�@�C���̍X�V���������ɒT���̂������葁�����낤�B

�@���邢�́uTIPS�F���s�t�@�C���̃p�X���擾����ɂ́H�v�Ŏ��������@��p���āA���̂悤�ȃR�[�h��.aspx�t�@�C����<body>�v�f���ɋL�q����΁A���m�ȃ\�[�X�E�R�[�h�̃p�X���u���E�U��ʂɕ\�����邱�Ƃ��ł���B

<%= System.Reflection.Assembly.GetExecutingAssembly().Location %>

�@���̃R�[�h�ɂ��\�������p�X�́A���s����Ă���A�Z���u���iDLL�t�@�C���j�̃t���p�X�ł��邪�A�g���q�i.dll�j���������������܂�.cs�t�@�C���������f�B���N�g�����Ɍ��‚���͂����B�܂��A�\�[�X�E�R�[�h�̂���f�B���N�g���������Ȃ�΁A���̂ǂ��炩�̃R�[�h�ł��\�������邱�Ƃ��ł���i�ڍׂȐ����͂����ł͊�������j�B

<%= System.AppDomain.CurrentDomain.DynamicDirectory %>

<%= System.Web.HttpRuntime.CodegenDir %>

�������ꂽ�\�[�X�E�R�[�h�̓��e

�@���čŌ�ɁA���ۂɐ������ꂽ�\�[�X�E�R�[�h�̒��g�����Ă������B������������L�̃A�v���P�[�V���������s�����Ƃ��ɐ������ꂽ���̂��f�ڂ��Ă����B�Ȃ��A�R�����g��G���[���ɍs�ԍ���\�����邽�߂�#line�f�B���N�e�B�u�iVB.NET�ł�#ExternalSource�f�B���N�e�B�u�j�͏ȗ����Ă���B

namespace ASP {
  using System;
  using System.Collections;
  using System.Collections.Specialized;
  using System.Configuration;
  using System.Text;
  using System.Text.RegularExpressions;
  using System.Web;
  using System.Web.Caching;
  using System.Web.SessionState;
  using System.Web.Security;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Web.UI.HtmlControls;

  [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
  public class simple_aspx : System.Web.UI.Page, System.Web.SessionState.IRequiresSessionState {

    private static int __autoHandlers;
    private System.Web.UI.WebControls.Button __control3;
    protected System.Web.UI.WebControls.Label label;
    private System.Web.UI.HtmlControls.HtmlForm __control2;
    private static bool __initialized = false;
    private static System.Collections.ArrayList __fileDependencies;

    void onClick(Object s, CommandEventArgs e) {
      label.Text = "�{�^����������܂����B";
    }

    public simple_aspx() {
      System.Collections.ArrayList dependencies;
      if ((ASP.simple_aspx.__initialized == false)) {
        dependencies = new System.Collections.ArrayList();
        dependencies.Add("d:\\inetpub\\wwwroot\\simple.aspx");
        ASP.simple_aspx.__fileDependencies = dependencies;
        ASP.simple_aspx.__initialized = true;
      }
      this.Server.ScriptTimeout = 30000000;
    }

    protected override int AutoHandlers {
      get {
        return ASP.simple_aspx.__autoHandlers;
      }
      set {
        ASP.simple_aspx.__autoHandlers = value;
      }
    }

    protected System.Web.HttpApplication ApplicationInstance {
      get {
        return ((System.Web.HttpApplication)(this.Context.ApplicationInstance));
      }
    }

    public override string TemplateSourceDirectory {
      get {
        return "/";
      }
    }

    private System.Web.UI.Control __BuildControl__control3() {
      System.Web.UI.WebControls.Button __ctrl;
      __ctrl = new System.Web.UI.WebControls.Button();
      this.__control3 = __ctrl;
      __ctrl.Text = "���M";
      __ctrl.Command += new System.Web.UI.WebControls.CommandEventHandler(this.onClick);
      return __ctrl;
    }

    private System.Web.UI.Control __BuildControllabel() {
      System.Web.UI.WebControls.Label __ctrl;
      __ctrl = new System.Web.UI.WebControls.Label();
      this.label = __ctrl;
      __ctrl.Font.Size = System.Web.UI.WebControls.FontUnit.Parse("30pt", System.Globalization.CultureInfo.InvariantCulture);
      __ctrl.ID = "label";
      return __ctrl;
    }

    private System.Web.UI.Control __BuildControl__control2() {
      System.Web.UI.HtmlControls.HtmlForm __ctrl;
      __ctrl = new System.Web.UI.HtmlControls.HtmlForm();
      this.__control2 = __ctrl;
      System.Web.UI.IParserAccessor __parser = ((System.Web.UI.IParserAccessor)(__ctrl));
      __parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n\r\n\t\t"));
      this.__BuildControl__control3();
      __parser.AddParsedSubObject(this.__control3);
      __parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n\t\t<br>\r\n\r\n\t\t"));
      this.__BuildControllabel();
      __parser.AddParsedSubObject(this.label);
      __parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n\r\n\t"));
      return __ctrl;
    }

    private void __BuildControlTree(System.Web.UI.Control __ctrl) {
      System.Web.UI.IParserAccessor __parser = ((System.Web.UI.IParserAccessor)(__ctrl));
      __parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n<html>\r\n<head>\r\n\t"));
      __parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n</head>\r\n\r\n<body>\r\n\t"));
      this.__BuildControl__control2();
      __parser.AddParsedSubObject(this.__control2);
      __parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n</body>\r\n</html>\r\n"));
    }

    protected override void FrameworkInitialize() {
      this.__BuildControlTree(this);
      this.FileDependencies = ASP.simple_aspx.__fileDependencies;
      this.EnableViewStateMac = true;
      this.Request.ValidateInput();
    }

    public override int GetTypeHashCode() {
      return 583770433;
    }
  }
}
simple.aspx���A�N�Z�X�����Ƃ��ɐ��������\�[�X�E�R�[�h

�@�������ꂽ�\�[�X�E�R�[�h�ɂ́A1�‚̃N���X�usimple_aspx�v���܂܂�Ă���̂�������B���̃N���X�̃C���X�^���X���A�u���E�U��simple.aspx���A�N�Z�X�����Ƃ��Ɏ��ۂɎ��s�������̂��B�N���X���͊�{�I�ɁA.aspx�t�@�C���̃t�@�C�����̃s���I�h���A���_�[�X�R�A�i�g_�h�j�Œu�����������̂ɂȂ�i�N���X����@ Page�f�B���N�e�B�u��ClassName�����Ŏw��”\�j�B

�@�܂�����simple_aspx�N���X�́APage�N���X�iSystem.Web.UI���O��ԁj���p�����Ă���̂��m�F���邱�Ƃ��ł���B�A�v���P�[�V��������IsPostBack�v���p�e�B�Ȃǂ�Page�N���X�̃v���p�e�B�𗘗p�ł���̂͂��̂��߂��BVisual Studio .NET�ȂǂŁA�R�[�h�r�n�C���h�ɂ��.aspx�t�@�C����.cs�t�@�C���i���邢��.vb�t�@�C���j�𕪗����ċL�q���Ă���ꍇ�ɂ́A.cs�t�@�C�����ŋL�q���ꂽ�N���X��Page�N���X���p�����A���������\�[�X�E�R�[�h�ł͂��̃N���X������Ɍp�������N���X�ƂȂ�B

�@���X�g�̍Ō�̕��ɂ���FrameworkInitialize���\�b�h�́A���̃N���X���C���X�^���X�����ꂽ�Ƃ��ɍŏ��ɃV�X�e���ɂ��Ăяo����郁�\�b�h�ł���B���̃��\�b�h�ł͂����__BuildControlTree���\�b�h���Ăяo���A�y�[�W���̊e�R���g���[���̃I�u�W�F�N�g���쐬����B���Ӑ[���\�[�X�E�R�[�h��ǂ�ł����΁A���̃��\�b�h�����\���Ă���悤�Ɋe�R���g���[���̃C���X�^���X�̓c���[��ɍ\������Ă���̂������邾�낤�B�R���g���[���̃c���[�̗l�q�́A�y�[�W�̃g���[�X����\�������Ă��m�F���邱�Ƃ��ł���B�g���[�X���̕\���ɂ‚��ẮuTIPS�F�mASP.NET�n�y�[�W�̃g���[�X�����o�͂���ɂ́H�v���Q�Ƃ��Ă������������BEnd of Article

�J�e�S���FWeb�t�H�[���@�����ΏہF�y�[�W
�g�p���C�u�����FPage�N���X�iSystem.Web.UI���O��ԁj
�g�p�L�[���[�h�F@Page�f�B���N�e�B�u
�g�p�L�[���[�h�F<compilation>�v�f
�֘ATIPS�F���s�t�@�C���̃p�X���擾����ɂ́H
�֘ATIPS�F
�mASP.NET�n�y�[�W�̃g���[�X�����o�͂���ɂ́H
�@
���̋L���Ɗ֘A���̍����ʂ�.NET TIPS
�v���O��������\�[�X�E�R�[�h���R���p�C������ɂ́H
�t�@�C����f�B���N�g���̈ꗗ���擾����ɂ́H
�mASP.NET�n�|�X�g�ƃ|�X�g�o�b�N�̈Ⴂ�́H
C#�̃\�[�X�E�R�[�h�����s����ɂ́H
�t�@�C����f�B���N�g���̍쐬�^�ύX�^�폜���Ď�����ɂ́H
���̃��X�g�́A�i���j�f�W�^���A�h�o���e�[�W���J������
�����֘A�L���T���V�X�e�� Jigsaw�i�W�O�\�[�j �ɂ�莩�����o�������̂ł��B
generated by

�u.NET TIPS�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

�{�� ����