0

新しい VS プロジェクトを作成し、次のサンプル コードを新しいページにコピーすると、default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="WebApplication1._default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
                <div id="top-menu" class="float-right">
                <ul class="main">
                    <li><a id="A1" href="#"  runat="server" class="current"><span>Home</span></a> </li>
                    <li><a href="#"><span>Members</span></a>
                        <ul class="sub curved">
                            <li><a href="#">MemberPage1</a></li>
                            <li><a href="#">MemberPage2</a></li>
                            <li><a href="#">MemberPage3</a></li>                           
                        </ul>
                    </li>
                    <li><a href="#"><span>Blog</span></a> </li>
                    <li><a href="#"><span>Contact</span></a>    </li>
                    <li><a href="#"><span>Admin</span></a>  </li>
                    <li><a href="#" runat="server" onserverclick ="Scan_Click"><span>Scan</span></a></li>
                </ul>
            </div>
    </div>
    </form>
</body>
</html>

実行すると、スキャンにカーソルを合わせると、ブラウザに次のように表示されます-Javascript:_doPostBack('ctl02','')

ここに画像の説明を入力

ASP.NET に非常に慣れていないので、JavaScript を使用していることを知らなかったので、これは私を驚かせたので、これがばかげた質問でないことを願っています......

ユーザーがブラウザーで JavaScript を無効にすると (たとえば最近 Tor からアドバイスされたように)、サーバー側のイベント Scan_Click が実行されないということですか?

もしそうなら、ブラウザでjavascriptを無効にしてasp.netサイトでサーバーサイドスクリプトを実行する代替手段はありますか?

4

2 に答える 2