2010-12-02 18 views
0

私はasp.netを使用しています展開せずに本番環境でコードを変更する -

私の.csページでは、変数[count = 12]の値を設定しています。 countはvarです。これはaspxページで宣言しています。

ここで、Count = 13の値を変更する必要があります。これは、Page_Load()の!IspostBackイベントで記述する必要があります。しかし、問題はこれが非常に小さな変更だと私はこの小さな変化のために私のウェブサイトを展開することはできません。

プロダクションサイトのコードを変更して再デプロイする方法はありますか?

+0

ハードコードされた値をコードに持つと、既知のリスクがあります。変更する必要がある場合は、コードを再コンパイルし、更新されたDLLファイルを本番環境に置く必要があることを意味します。 Nasser氏が示唆したように、web.configファイルに値を入れ、新しいバージョンをプロダクションに一度公開すると、今後の変更では設定ファイルを変更するだけで、これ以上展開する必要はありません。 –

答えて

0

サーバーサイドコードを変更する場合は、完全なアプリケーションを再デプロイする必要はありません。既存のプロジェクト出力ライブラリ(dll)を新しいものに置き換えてください。アプリケーションの「bin」フォルダにあるはずです。

また、変数の値を頻繁に変更する必要がある場合は、変数をweb.configファイルのAppSettingsセクションに保存することを検討してください。

+0

このApp_Code.dllですか? – Zerotoinfinity

+0

WebApplicationプロジェクトを使用している場合は、おそらく "NameOfYourProject.dll"である必要があります。 「WebSite」プロジェクトを使用している場合、「NameOfTheAspxPage.aspx。 .compiled」となります。他の人がそれを確認できますか?100%確信していません。「bin」フォルダを調べると、 – Hps

+0

私はこれらのdllを持っています.. App_Code.dll、App_Web_brefkxyq.dll、App_Web_itp2ewo3.dll、DAL.dll、System.Web.dll、App_global.asax.dll、BLL.dll、Common.dllおよび類似の種類私の名前はETDLです。 – Zerotoinfinity

2

この場合、Web.Config(AppSetting)でこの変数を定義し、その値を読み取ることをお勧めします。今後の変更にはデプロイする必要はありません。しかし、初めてコードを書いて再び公開する必要があります。


また、あなたがしたいだけのページを構築するために、別のビルダーを使用することができますが、一度だけのためにこのようなことのための時間のコストは、再度プロジェクトを公開以上のものです。

関連する問題