0

私はASP.netを初めて使用し、次のコードをページに表示します。

<% IF (Request.Form("clicked")="clicked") %>

<script>
jQuery(document).ready(function(){
  jQuery.colorbox({
    iframe      : true,
    innerWidth  : 430,
    innerHeight : 208,
    href        : "/v/browse_market.asp"
  });
});
</script>
<%ELSE%>
<%END IF%>

基本的に、ユーザーがクリックされたフォームボタンを介してページにアクセスした場合にのみ、カラーボックスをロードします。前のページのフォームはここにあります:

<form method="post" action="/clothing_s/1814.htm">
<input type="hidden" name="clicked" value="clicked" />
<input type="submit" name="submit" value="Browse Products" />
</form>

ページにアクセスする方法は他にもあり、フォームを送信していなくてもカラーボックスが読み込まれます。私の構文は正しいですか?私は条件付き構造などに精通していますが、主にPHPユーザーであるため、それが完全に正しいかどうかはわかりません(これまでに見た例との関連で正しく見えるので、質問します)。

4

1 に答える 1

1

待って待って。FORM タグが次のようになっているのはなぜですか。

    <form method="post" action="/clothing_s/1814.htm">

アクションは、IIS で実行されている有効な ASP.Net Web ページをターゲットにする必要があります。自分のマシン (ローカル) で ASP.Net ページを実行している場合、有効な FORM タグは次のようになります。

    <form method="post" action="http://localhost:4650/My-ASP.Net-In-IIS/default.aspx">

コードの残りの部分は問題ないようです。動作するはずです。

そうは言っても、あなたが書いたものはすべてこのように書かれるべきだと言っているのではありません。ASP.Net を PHP スタイルで記述しましたが、これは正しくありません。しかし、少なくとも機能する必要があります。

これがあなたの質問に答えることを願っています。はいの場合は、「回答済み」としてマークしてください。

于 2012-11-30T18:53:06.987 に答える