我有一个用于录制考勤的ASPX网站。它几乎是股票标准的Visual Studio ASP模板。人们扫描身份证并将其数据输入数据库。为了确认用户已经记录了出勤情况,并且已经想出如果输入成功,他们扫描卡片后会发出一声短促的哔哔声,这让我的大脑充满了想法。该项目有c#codebehind,我犯了一个常见错误,认为播放系统声音会起作用,但它只播放服务器上的声音,因此用户听不到声音。 我做了一些研究,发现javascript可以解决这个问题,并找出如何从我的C#'IF'声明中调用javascript方法。
if (CheckSQLValues(checkAttendance))//returns true if a student has already been entered for the day
{
lateNotice.Text = "You've already signed in!";
}
else
{
ClientScript.RegisterStartupScript(GetType(), "hwa", "var sound = document.getElementById('beep');sound.Play();", true);
runSQLCommand(insertAttendance);
}
因此它首先检查用户是否已登录,如果没有,则调用运行javascript代码并将其出勤记录插入数据库。 我在aspx页面中也有一个音频src行:
<audio src="sounds/beep.wav" id="beep" />
beep.wav文件位于项目的Sounds /文件夹中。
我觉得我所做的应该工作,但唉:没有声音播放。 任何帮助将不胜感激。 感谢