如果我创建一个新的 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 站点上运行服务器端脚本?