javascript - 使用 javascript 的 Response.Write() 无法正常工作

标签 javascript asp.net vb.net

我的代码有问题:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    clave = Request.QueryString("cve")

    If clave = Nothing Then
        Response.Write("<script language='javascript'>alert('Querystring is empty');window.close();</script>")
        Return
    End If

    Dim valid As Boolean
    valid = Regex.Match(clave, "\b\d{3}\-\d{3}\-\d{3}\b").Success

    If valid = False Then
        Response.Write("<script language='javascript'>alert('Wrong format');window.close();</script>")
        Return
    End If

'More Code
End Sub

问题是,第一个 if 语句工作正常,并且“javascript”显示警报并关闭窗口,但在第二个 if 语句中,javascript 显示消息但不关闭窗口。

你们知道如何解决这个问题吗?

最佳答案

代码看起来不错。

尝试改用 Client.RegisterScriptBlock。

关于javascript - 使用 javascript 的 Response.Write() 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5424665/

相关文章:

javascript - 抛出 JavaScript 异常的标准做法是什么?

c# - 在 C# 中处理 NULL (\0)

vb.net - Windows 应用程序的 RAM 内存使用

vb.net - 如何检查与数据库的连接是否打开?

javascript - 在 typescript/angular2 中使用 openlayer3

javascript - Typescript 在我自己在本地创建的 node_modules 中找不到模块

javascript - javascript 中的 .length 是否遍历整个数组?

c# - RedirectToAction 没有结束响应参数。结果抛出 'Thread was being aborted"异常

c# - 增加 ASP.NET 页面方法的最大响应大小

.net - VB.net 中的 #warning 指令