現在この様な形でASPで書いたファイルがあるのですが、
ASP ではなく、ASP.NET ですよね? (ASP というとクラシック ASP と思われますよ)
indexクラスを呼び出そうとした所(inherits)でエラーが発生します。
どうすればindexクラスを呼び出せるのでしょうか?
呼び出すというのはどういう意味でしょうか? 普通の意味で言う「呼び出す」という操作は必要はないのですが・・・
ASP.NET Web Forms アプリを Web アプリケーションプロジェクトで作っていると理解していますが(他に Web サイトプロジェクトというものもあります)、Visual Studio で[追加(D)]⇒[新しい項目(W)...]で出てくるダイアログで「Web フォーム」を選んで、index.aspx という名前で追加すると、Page ← index ← index.aspx という継承関係を持つファイルが自動生成されます。(正確には index.aspx ではなくそれから生成されたクラス)
具体的には、Visual Studio Community 2015 の場合、以下のようになります。(名前空間の WebFormsApp はプロジェクト名と同じ。もう一つ、index.aspx.designer.cs というファイルも自動生成されますがここでは割愛)
index.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebFormsApp
{
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
index.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="WebFormsApp.index" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
継承については自動的にそのようなコードが生成されますので、質問者さんは何もする必要はないです。
質問者さんの言う「呼び出す」は意味不明ですが、上の例で言う index クラスを初期化するという意味だとすると、それは ASP.NET が自動的に行ってくれますので、これも質問者さんは何もする必要はないです。
#何故、上記のような継承関係になっているかとか、index.aspx.designer.cs とは何かについては、本題とは関係ないので説明は割愛します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/09/02 06:25
退会済みユーザー
2017/09/02 06:50