2

最近 3.5 に移行した asp.net 1.1 アプリケーションがありました。移行したアプリケーションでコードを変更するときに、いくつかの問題に直面しています。これが何が起こっているかです

  1. asp.net 1.1 アプリケーションには、ページ ディレクティブ codebehind="ePC.aspx.cs" があります。これで問題なく移行できました。

  2. .cs ファイルにいくつかのコード変更を加えました。たとえば、ボタンを追加し、イベント ハンドラーをボタンに追加したとします。

  3. この新しい機能が正しく実行されていませんでした。

  4. codebehind ディレクティブを codefile ディレクティブに変更しました

  5. 現在、正常に動作しています。ただし、展開中に、.cs ファイルも aspx ページと共に展開するよう求められます。なぜこれが起こっているのかはわかりません。

サンプルページディレクティブを添付しました

VisualStudio で CodeFile を使用

<%@ Page language="c#" Codefile="ePC.aspx.cs" AutoEventWireup="True"   Inherits="SPUniversal.Web.ePC" %>

サイト公開後

<%@ page language="c#" autoeventwireup="True" inherits="SPUniversal.Web.ePC, App_Web_eu_mdesx" %>

App_Web_eu_mdesxは、公開された Web サイトで自動的に生成されましたここで何が起こっているのかわかりません

4

2 に答える 2

1

CubanX の発言に加えて、(Web サイトではなく) Web アプリケーションとして作成したとしても、Visual Studio のソリューション エクスプローラーで Web アプリケーション プロジェクトを右クリックし、[Web アプリケーションに変換] をクリックする価値はあります。 、それはすでに 1 つですが。

これにより、いくつかの不可解な問題が修正されましたが、その理由はわかりませんでした。:)

于 2009-02-10T16:51:31.763 に答える
1

新しい 3.5 アプリを Web アプリケーションではなく Web サイトとして作成した場合、それが原因で表示される可能性があります。

ここでいくつかの違いを説明しているこの古いブログ投稿を見てください: Web サイトと Web アプリケーション

あなたの質問に完全に答えたとは思いませんが、これらのブレッドクラムがあなたを正しい道に導いてくれることを願っています。

于 2009-02-03T14:34:53.823 に答える