2017-12-31 91 views
-3

私はasp.netの初心者です。私は最近、C#を使ってVisual Studioからaspsサイトを公開していますが、ページを公開すると、ローカルマシン上のデータベースとやりとりするためのボタン、リンクなどのために書いたスクリプトがないことに気付きました。Webサーバー上のSQL Serverスクリプト

ウェブホストのページのコードを書き直す必要がありますか?

あなたのアドバイスが必要です。

ありがとうございました

答えて

0

このような質問に答えるのは難しいですし、細かいことも、コードも、物事は不思議に消えてしまうのです。しかし、あなたが初心者であり、あなたが持っている説明からすれば、私は、うまくいけば正しい方向にあなたを設定するいくつかのヒントを提供しようとします。

まず、「スクリプト」の意味を正確にはわからないので、コードビハインドと呼ばれるものを指しているとします。 ASP.Netは、それがコンパイルされている点で他の多くのWebアプリケーションフレームワークとは異なります。したがって、HTMLとASPサーバー側のコントロールが混在したaspxページのフロントエンドがあり、各aspxページにコードビハインド用のaspx.csコードファイルがリンクされています。

プロジェクトをホスティングにアップロードする準備が整ったら、ビルド=>公開メニューを使用する必要があります。これにより、リリースモードでプロジェクトがコンパイルされます。すべてのaspx.csページはdllにコンパイルされるので、ホスティングにアップロードされたファイルの中には表示されず、それらを変更することもできません。 aspxページは通常はコンパイルされませんが(設定することはできますが)、表示され、変更することができます。

データベース接続に関しては、コードを記述するときに、通常はコンピュータのローカルデータベースに接続します。プロジェクトのルートフォルダにあるweb.configファイルに接続文字列を設定する必要があります。ただし、ホストされているデータベースの接続文字列は異なる可能性が高いため、コードをホスティングにアップロードする前に、web.configでホストされているデータベースの正しい接続文字列を確認してください。

+0

あなたのヒントRacilをありがとう。あなたの説明ははっきりと感謝しています。 – Dean

+0

ボタン(サインアップ)がライブウェブサイトをクリックしているときにこのメッセージが表示される理由は何ですか。 Vbスタジオを使用してローカルで完璧に動作しますが、ウェブホスト上でクリックしたときに、このエラーが発生するのはアプリケーションが存在するローカルフォルダです。-------- [NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 ] C:\ Users \ DEAN COLLINS \ Desktop \ Projects \ TRACKMEMB \ TRACKMEMB \ SignUp.aspx.csのTRACKMEMB.SignUp.BtnSignup_Click(オブジェクト送信者、EventArgs e):35 – Dean

+1

コメントに質問を投稿しないでください。新しい質問を作成し、すべての関連情報を投稿してください。より詳細な情報を投稿すればするほど、他の人があなたを助けやすくなります。また、あなたの質問に対する答えに投票することを検討してください。 –

0

私はあなたの質問に答えますと思います。これは、ファイルのプロパティ(F5)で利用可能なファイルレベルの設定、です:

Visual Studio 2010 Web Publish missing a file

あなたがそれを設定して再構築すると、ファイルは公開の場所に表示されます。

関連する問題