WEB开发网
开发学院网页设计JavaScript ASP.NET 动态输出Javascript 文本格式换行问题 [A... 阅读

ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]

 2010-09-14 13:42:54 来源:WEB开发网   
核心提示:前言 在动态输出Javascript的时候我们习惯用Response.write("<script language="javascript" type="text/javascript">alert(1);</script>");这样

前言

在动态输出Javascript的时候我们习惯用Response.write("<script language="javascript" type="text/javascript">alert(1);</script>");这样的语句来动态输出,但是你可能没注意到里面的格式问题,比如,我测试连接数据库,如果连接失败就打印catch信息,但是你会发现你直接输出是输出不了的,会报错,比如字符串没有结束之类的脚本错误。

正文

一、普通输出问题分析、测试

1.     我们先来看一段代码:

    /// <summary>
    /// 连接接数据库
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnConnect_Click(object sender, EventArgs e)
    {
        try
        {
            ///此处填写连接数据库的代码
        }
        catch (Exception ex)
        {
            Response.Write(Alert(string.Concat("连接失败!!出错原因:", ex.Message)));
        }
    }

    /// <summary>
    /// 弹出信息
    ///     <script language="javascript" type="text/javascript">
    ///         alert(msg);
    ///     </script>
    /// </summary>
    /// <param name="msg"></param>
    /// <returns></returns>
    public static string Alert(string msg)
    {
        return Javascript(string.Concat("alert('",msg,"');"));
    }

    /// <summary>
    /// 输出Javascript代码
    ///     <script language="javascript" type="text/javascript">
    ///         alert("弹出框例子!");
    ///     </script>
    /// </summary>
    /// <param name="context"></param>
    /// <returns></returns>
    public static string Javascript(string context)
    {
        return string.Concat("<script language="javascript" type="text/javascript">", context, "</script>"); ;
    }

1 2  下一页

Tags:ASP NET 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接