ASP.NET中 Execl导出的六种方法实例

 这篇文章主要介绍了ASP.NET中 Execl导出的六种方法实例,有需要的朋友可以参考一下

 代码如下:
        /// <summary>
        /// 导出Excel
        /// </summary>
        /// <param name="page"></param>
        /// <param name="dt"></param>
        //方法一:
        public void ImportExcel(Page page, DataTable dt)
        {
            try
            {
 
                string filename = Guid.NewGuid().ToString() + ".xls";
                string webFilePath = page.Server.MapPath("/" + filename);
                CreateExcelFile(webFilePath, dt);
                using (FileStream fs = new FileStream(webFilePath, FileMode.OpenOrCreate))
                {
                    //让用户输入下载的本地地址
                    page.Response.Clear();
                    page.Response.Buffer = true;
                    page.Response.Charset = "GB2312";
 
                    //page.Response.AppendHeader("Content-Disposition", "attachment;filename=MonitorResult.xls");
                    page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
                    page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
                    page.Response.ContentType = "application/ms-excel";
 
                    // 读取excel数据到内存
                    byte[] buffer = new byte[fs.Length - 1];
                    fs.Read(buffer, 0, (int)fs.Length - 1);
 
                    // 写到aspx页面
                    page.Response.BinaryWrite(buffer);
                    page.Response.Flush();
                    //this.ApplicationInstance.CompleteRequest(); //停止页的执行
 
 
                    fs.Close();
                    fs.Dispose();
 
                    //删除临时文件
                    File.Delete(webFilePath);
                }
 
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 
 
     方法二:
 代码如下:
        public void ImportExcel(Page page, DataSet ds)
        {
 
            try
 
            {
 
                string filename = Guid.NewGuid().ToString() + ".xls";
 
                string webFilePath = page.Server.MapPath("/" + filename);
 
                CreateExcelFile(webFilePath, ds);
 
                using (FileStream fs = new FileStream(webFilePath, FileMode.OpenOrCreate))
 
                {
 
                    //让用户输入下载的本地地址
 
                    page.Response.Clear();
 
                    page.Response.Buffer = true;
 
                    page.Response.Charset = "GB2312";
 
 
 
                    //page.Response.AppendHeader("Content-Disposition", "attachment;filename=MonitorResult.xls");
 
                    page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
 
                    page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
 
                    page.Response.ContentType = "application/ms-excel";
 
 
 
                    // 读取excel数据到内存
 
                    byte[] buffer = new byte[fs.Length - 1];
 
                    fs.Read(buffer, 0, (int)fs.Length - 1);
 
 
 
                    // 写到aspx页面
 
                    page.Response.BinaryWrite(buffer);
 
                    page.Response.Flush();
 
                    //this.ApplicationInstance.CompleteRequest(); //停止页的执行
 
 
 
 
 
                    fs.Close();
 
                    fs.Dispose();
 
 
 
                    //删除临时文件
 
                    File.Delete(webFilePath);
 
                }
 
 
 
            }
 
            catch (Exception ex)
 
            {
 
                throw ex;
 
            }
 
        }
 
        方法三:
 代码如下:      
        public void ImportExcel(Page page, DataTable dt1, DataTable dt2, string conditions)
 
        {
 
            try
 
            {
 
 
 
                string filename = Guid.NewGuid().ToString() + ".xls";
 
                string webFilePath = page.Server.MapPath("/" + filename);
 
                CreateExcelFile(webFilePath, dt1, dt2, conditions);
 
                using (FileStream fs = new FileStream(webFilePath, FileMode.OpenOrCreate))
 
                {
 
                    //让用户输入下载的本地地址
 
                    page.Response.Clear();
 
                    page.Response.Buffer = true;
 
                    page.Response.Charset = "GB2312";
 
 
 
                    //page.Response.AppendHeader("Content-Disposition", "attachment;filename=MonitorResult.xls");
 
                    page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
 
                    page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
 
                    page.Response.ContentType = "application/ms-excel";
 
 
 
                    // 读取excel数据到内存
 
                    byte[] buffer = new byte[fs.Length - 1];
 
                    fs.Read(buffer, 0, (int)fs.Length - 1);
 
 
 
                    // 写到aspx页面
 
                    page.Response.BinaryWrite(buffer);
 
                    page.Response.Flush();
 
                    //this.ApplicationInstance.CompleteRequest(); //停止页的执行
 
 
 
 
 
                    fs.Close();
 
                    fs.Dispose();
 
 
 
                    //删除临时文件
 
                    File.Delete(webFilePath);
 
                }
 
 
 
            }
 
            catch (Exception ex)
 
            {
 
                throw ex;
 
            }
 
        }
 
        方法四:
 代码如下:
        private void CreateExcelFile(string filePath, DataTable dt)
 
        {
 
            if (File.Exists(filePath))
 
            {
 
                File.Delete(filePath);
 
            }
 
            OleDbConnection oleDbConn = new OleDbConnection();
 
            OleDbCommand oleDbCmd = new OleDbCommand();
 
 
 
            try
 
            {
 
                string sSql = "";
 
                oleDbConn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + @";Extended ProPerties=""Excel 8.0;HDR=Yes;""";
 
                oleDbConn.Open();
 
                oleDbCmd.CommandType = CommandType.Text;
 
                oleDbCmd.Connection = oleDbConn;
 
                //写列名
 
                sSql = "CREATE TABLE sheet1(";
 
                for (int i = 0; i < dt.Columns.Count; i++)
 
                {
 
                    if (i < dt.Columns.Count - 1)
 
                    {
 
                        if (dt.Columns[i].DataType.Name == "String")
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Text,";
 
                        }
 
                        else if (dt.Columns[i].DataType.Name == "DateTime")
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Datetime,";
 
                        }
 
                        else
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Decimal,";
 
                        }
 
                    }
 
                    else
 
                    {
 
                        if (dt.Columns[i].DataType.Name == "String")
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Text)";
 
                        }
 
                        else if (dt.Columns[i].DataType.Name == "DateTime")
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] DateTime)";
 
                        }
 
                        else
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Decimal)";
 
                        }
 
                    }
 
                }
 
                oleDbCmd.CommandText = sSql;
 
                oleDbCmd.ExecuteNonQuery();
 
 
 
                for (int j = 0; j < dt.Rows.Count; j++)
 
                {
 
                    sSql = "INSERT INTO sheet1 VALUES(";
 
                    for (int i = 0; i < dt.Columns.Count; i++)
 
                    {
 
                        if (i < dt.Columns.Count - 1)
 
                        {
 
                            if (DBNull.Value.Equals(dt.Rows[j][i]))
 
                            {
 
                                sSql += "NULL,";
 
                            }
 
                            else
 
                            {
 
                                if (dt.Columns[i].DataType.Name == "Decimal")
 
                                {
 
                                    sSql += dt.Rows[j][i].ToString() + ",";
 
                                }
 
                                else
 
                                {
 
                                    sSql += "'" + dt.Rows[j][i].ToString() + "',";
 
                                }
 
                            }
 
                        }
 
                        else
 
                            if (DBNull.Value.Equals(dt.Rows[j][i]))
 
                            {
 
                                sSql += "NULL)";
 
                            }
 
                            else
 
                            {
 
                                if (dt.Columns[i].DataType.Name == "Decimal")
 
                                {
 
                                    sSql += dt.Rows[j][i].ToString() + ")";
 
                                }
 
                                else
 
                                {
 
                                    sSql += "'" + dt.Rows[j][i].ToString() + "')";
 
                                }
 
                            }
 
                    }
 
                    oleDbCmd.CommandText = sSql;
 
                    oleDbCmd.ExecuteNonQuery();
 
                }
 
            }
 
            catch (System.Exception ex)
 
            {
 
                throw ex;
 
            }
 
            finally
 
            {
 
                //断开连接
 
                oleDbCmd.Dispose();
 
                oleDbConn.Close();
 
                oleDbConn.Dispose();
 
            }
 
        }
 
        方法五:
复制代码 代码如下:       
        private void CreateExcelFile(string filePath, DataSet ds)
 
        {
 
            if (File.Exists(filePath))
 
            {
 
                File.Delete(filePath);
 
            }
 
            OleDbConnection oleDbConn = new OleDbConnection();
 
            OleDbCommand oleDbCmd = new OleDbCommand();
 
 
 
            try
 
            {
 
                string sSql = "";
 
                oleDbConn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + @";Extended ProPerties=""Excel 8.0;HDR=Yes;""";
 
                oleDbConn.Open();
 
                oleDbCmd.CommandType = CommandType.Text;
 
                oleDbCmd.Connection = oleDbConn;
 
                //写列名
 
                for(int k=0;k<ds.Tables.Count;k++)
 
                {
 
                    DataTable dt = ds.Tables[k];
 
                    sSql = "CREATE TABLE sheet" + (k + 1).ToString() + "(";
 
                    for (int i = 0; i < dt.Columns.Count; i++)
 
                    {
 
                        if (i < dt.Columns.Count - 1)
 
                        {
 
                            if (dt.Columns[i].DataType.Name == "String" || dt.Columns[i].DataType.Name=="Guid")
 
                            {
 
                                sSql += "["+dt.Columns[i].ColumnName + "] Text,";
 
                            }
 
                            else if (dt.Columns[i].DataType.Name == "DateTime")
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Datetime,";
 
                            }
 
                            else
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Decimal,";
 
                            }
 
                        }
 
                        else
 
                        {
 
                            if (dt.Columns[i].DataType.Name == "String")
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Text)";
 
                            }
 
                            else if (dt.Columns[i].DataType.Name == "DateTime")
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] DateTime)";
 
                            }
 
                            else
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Decimal)";
 
                            }
 
                        }
 
                    }
 
                    oleDbCmd.CommandText = sSql;
 
                    oleDbCmd.ExecuteNonQuery(); for (int j = 0; j < dt.Rows.Count; j++)
 
                    {
 
                        sSql = "INSERT INTO sheet" + (k + 1).ToString() + " VALUES(";
 
                        for (int i = 0; i < dt.Columns.Count; i++)
 
                        {
 
                            if (i < dt.Columns.Count - 1)
 
                            {
 
                                if (DBNull.Value.Equals(dt.Rows[j][i]))
 
                                {
 
                                    sSql += "NULL,";
 
                                }
 
                                else
 
                                {
 
                                    if (dt.Columns[i].DataType.Name == "Decimal")
 
                                    {
 
                                        sSql += dt.Rows[j][i].ToString() + ",";
 
                                    }
 
                                    else
 
                                    {
 
                                        sSql += "'" + dt.Rows[j][i].ToString().Replace("'", "''") + "',";
 
                                    }
 
                                }
 
                            }
 
                            else
 
                                if (DBNull.Value.Equals(dt.Rows[j][i]))
 
                                {
 
                                    sSql += "NULL)";
 
                                }
 
                                else
 
                                {
 
                                    if (dt.Columns[i].DataType.Name == "Decimal")
 
                                    {
 
                                        sSql += dt.Rows[j][i].ToString() + ")";
 
                                    }
 
                                    else
 
                                    {
 
                                        sSql += "'" + dt.Rows[j][i].ToString().Replace("'","''") + "')";
 
                                    }
 
                                }
 
                        }
 
                        oleDbCmd.CommandText = sSql;
 
                        oleDbCmd.ExecuteNonQuery();
 
                    }
 
                }
 
            }
 
            catch (System.Exception ex)
 
            {
 
                throw ex;
 
            }
 
            finally
 
            {
 
                //断开连接
 
                oleDbCmd.Dispose();
 
                oleDbConn.Close();
 
                oleDbConn.Dispose();
 
            }
 
        }
 
        方法六:
复制代码 代码如下:       
        private void CreateExcelFile(string filePath, DataTable dt1,DataTable dt2,string conditions)
 
        {
 
            if (File.Exists(filePath))
 
            {
 
                File.Delete(filePath);
 
            }
 
            OleDbConnection oleDbConn = new OleDbConnection();
 
            OleDbCommand oleDbCmd = new OleDbCommand();
 
            try
 
            {
 
                string sSql = "";
 
                oleDbConn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + @";Extended ProPerties=""Excel 8.0;HDR=Yes;""";
 
                oleDbConn.Open();
 
                oleDbCmd.CommandType = CommandType.Text;
 
                oleDbCmd.Connection = oleDbConn;
 
                //写列名
 
                sSql = "CREATE TABLE sheet1(";
 
                DataTable dt = dt1.Copy();
 
                dt.Columns.Remove("MGUID");
 
                for (int i = 0; i < dt.Columns.Count; i++)
 
                {
 
                    if (i < dt.Columns.Count - 1)
 
                    {
 
                        if (dt.Columns[i].DataType.Name == "String")
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Text,";
 
                        }
 
                        else if (dt.Columns[i].DataType.Name == "DateTime")
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Datetime,";
 
                        }
 
                        else
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Decimal,";
 
                        }
 
                    }
 
                    else
 
                    {
 
                        if (dt.Columns[i].DataType.Name == "String")
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Text)";
 
                        }
 
                        else if (dt.Columns[i].DataType.Name == "DateTime")
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] DateTime)";
 
                        }
 
                        else
 
                        {
 
                            sSql += "[" + dt.Columns[i].ColumnName + "] Decimal)";
 
                        }
 
                    }
 
                }
 
                oleDbCmd.CommandText = sSql;
 
                oleDbCmd.ExecuteNonQuery();
 
                DataView dv = new DataView();
 
                dv.Table = dt;
 
                DataView dv1 = new DataView();
 
                dv1.Table = dt1;
 
                if (conditions != "")
 
                {
 
                    dv.RowFilter = conditions;
 
                    dv1.RowFilter = conditions;
 
                }
 
                dt = dv.ToTable();
 
                dt1 = dv1.ToTable();
 
                string MGUIDs = "";
 
                for (int j = 0; j < dt.Rows.Count; j++)
 
                {
 
                    MGUIDs += ",'" + dt1.Rows[j]["MGUID"].ToString() + "'";
 
                    sSql = "INSERT INTO sheet1 VALUES(";
 
                    for (int i = 0; i < dt.Columns.Count; i++)
 
                    {
 
                        if (i < dt.Columns.Count - 1)
 
                        {
 
                            if (DBNull.Value.Equals(dt.Rows[j][i]))
 
                            {
 
                                sSql += "NULL,";
 
                            }
 
                            else
 
                            {
 
                                if (dt.Columns[i].DataType.Name == "Decimal")
 
                                {
 
                                    sSql += dt.Rows[j][i].ToString() + ",";
 
                                }
 
                                else
 
                                {
 
                                    sSql += "'" + dt.Rows[j][i].ToString() + "',";
 
                                }
 
                            }
 
                        }
 
                        else
 
                            if (DBNull.Value.Equals(dt.Rows[j][i]))
 
                            {
 
                                sSql += "NULL)";
 
                            }
 
                            else
 
                            {
 
                                if (dt.Columns[i].DataType.Name == "Decimal")
 
                                {
 
                                    sSql += dt.Rows[j][i].ToString() + ")";
 
                                }
 
                                else
 
                                {
 
                                    sSql += "'" + dt.Rows[j][i].ToString() + "')";
 
                                }
 
                            }
 
                    }
 
                    oleDbCmd.CommandText = sSql;
 
                    oleDbCmd.ExecuteNonQuery();
 
                }
 
                if (dt2 != null)
 
                {
 
                    sSql = "CREATE TABLE sheet21(";
 
                    dt = dt2.Copy();
 
                    dt.Columns.Remove("MGUID");
 
                    dt.Columns.Remove("DGUID");
 
                    for (int i = 0; i < dt.Columns.Count; i++)
 
                    {
 
                        if (i < dt.Columns.Count - 1)
 
                        {
 
                            if (dt.Columns[i].DataType.Name == "String")
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Text,";
 
                            }
 
                            else if (dt.Columns[i].DataType.Name == "DateTime")
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Datetime,";
 
                            }
 
                            else
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Decimal,";
 
                            }
 
                        }
 
                        else
 
                        {
 
                            if (dt.Columns[i].DataType.Name == "String")
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Text)";
 
                            }
 
                            else if (dt.Columns[i].DataType.Name == "DateTime")
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] DateTime)";
 
                            }
 
                            else
 
                            {
 
                                sSql += "[" + dt.Columns[i].ColumnName + "] Decimal)";
 
                            }
 
                        }
 
                    }
 
                    oleDbCmd.CommandText = sSql;
 
                    oleDbCmd.ExecuteNonQuery();
 
                    dv = new DataView();
 
                    dv.Table = dt2;                    
 
                    if (MGUIDs != "")
 
                    {
 
                        dv.RowFilter = "MGUID in(" + MGUIDs.Substring(1) + ")";
 
                    }
 
                    dt = dv.ToTable();
 
                    for (int j = 0; j < dt.Rows.Count; j++)
 
                    {
 
                        sSql = "INSERT INTO sheet1 VALUES(";
 
                        for (int i = 0; i < dt.Columns.Count; i++)
 
                        {
 
                            if (i < dt.Columns.Count - 1)
 
                            {
 
                                if (DBNull.Value.Equals(dt.Rows[j][i]))
 
                                {
 
                                    sSql += "NULL,";
 
                                }
 
                                else
 
                                {
 
                                    if (dt.Columns[i].DataType.Name == "Decimal")
 
                                    {
 
                                        sSql += dt.Rows[j][i].ToString() + ",";
 
                                    }
 
                                    else
 
                                    {
 
                                        sSql += "'" + dt.Rows[j][i].ToString() + "',";
 
                                    }
 
                                }
 
                            }
 
                            else
 
                                if (DBNull.Value.Equals(dt.Rows[j][i]))
 
                                {
 
                                    sSql += "NULL)";
 
                                }
 
                                else
 
                                {
 
                                    if (dt.Columns[i].DataType.Name == "Decimal")
 
                                    {
 
                                        sSql += dt.Rows[j][i].ToString() + ")";
 
                                    }
 
                                    else
 
                                    {
 
                                        sSql += "'" + dt.Rows[j][i].ToString() + "')";
 
                                    }
 
                                }
 
                        }
 
                        oleDbCmd.CommandText = sSql;
 
                        oleDbCmd.ExecuteNonQuery();
 
                    }
 
 
 
                }
 
            }
 
            catch (System.Exception ex)
 
            {
 
                throw ex;
 
            }
 
            finally
 
            {
 
                //断开连接
 
                oleDbCmd.Dispose();
 
                oleDbConn.Close();
 
                oleDbConn.Dispose();
 
            }
 
        }
 

时间: 2024-12-02 15:05:10

ASP.NET中 Execl导出的六种方法实例的相关文章

ASP.NET中 Execl导出的六种方法实例_实用技巧

复制代码 代码如下:         /// <summary>        /// 导出Excel        /// </summary>        /// <param name="page"></param>        /// <param name="dt"></param>        //方法一:        public void ImportExcel(Page

ASP.NET中XML转JSON的方法实例_实用技巧

本文实例讲述了ASP.NET中XML转JSON的方法,分享给大家供大家参考.具体如下: 一般在许多应用程序中都将数据存储为XML的格式,而且会将数据以JSON的格式发送到客户端以做进一步处理.要实现这一点,它们必须将XML格式转换为JSON格式. XML转JSON代码如下: 复制代码 代码如下: private static string XmlToJSON(XmlDocument xmlDoc)  {      StringBuilder sbJSON = new StringBuilder(

ASP.NET使用GridView导出Excel实现方法_实用技巧

本文实例讲述了ASP.NET使用GridView导出Excel实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: /// <summary>  /// 将DataTable数据导出到EXCEL,调用该方法后自动返回可下载的文件流  /// </summary>  /// <param name="dtData">要导出的数据源</param>  public static void DataTable1Excel(S

ASP.NET中的Response对象的方法

Asp.Net中的Response对象的方法如下表所示,下面将向大家详细介绍它的重要方法. WriteFile将文件输出到客户端 Write将数据输出到客户端浏览器 Redirect将网页重新转到另一地址 Flush将缓冲区的数据输出到客户端浏览器 End停止并结束ASP网页的处理 Close关闭客户端的联机 ClearHeaders清除缓冲区中的页面标题 Clear清除缓冲区的数据 BinaryWrite将二进制字符或字符串输出到客户端浏览器 AppendToLog将自定义的数据加入到IIS日

asp.net刷新本页面的六种方法

 本篇文章主要是对asp.net刷新本页面的六种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 第一:  private void Button1_Click( object sender, System.EventArgs e )    {      Response.Redirect( Request.Url.ToString( ) );  }    第二:  private void Button2_Click( object sender, System.Even

asp.net中word导出页面,如何把动态生成的图片也导出word中

问题描述 asp.net中word导出页面,如何把动态生成的图片也导出word中 在word导出页面的时候如何能把生成的图片也导出word里面呢,如果是显示到页面中的话生成的图片是能显示的,但是导入word中的时候就不行了 这是代码 应该怎么才能把图片导出word中呢 解决方案 将asp页面导出到WORDasp.net 页面导出wordasp.net2.0导出生成word 解决方案二: string html=tw.ToString();//存储生成的html代码 html=html.Repla

ASP.NET中XML转JSON的方法

原文:ASP.NET中XML转JSON的方法 许多应用程序都将数据存储为XML的格式,而且会将数据以JSON的格式发送到客户端以做进一步处理.要实现这一点,它们必须将XML格式转换为JSON格式.     XML转JSON代码   [csharp] view plaincopy   private static string XmlToJSON(XmlDocument xmlDoc)   {       StringBuilder sbJSON = new StringBuilder();  

asp.net中前台如何调用.cs方法

问题描述 asp.net中前台如何调用.cs方法 问题如题,我在.cs文件里写了处理数据库的一个方法,前台该如何调用这个方法~ 解决方案 <% 方法(); %> 解决方案二: http://blog.csdn.net/chinacsharper/article/details/9400331 解决方案三: JS中__doPostBack用法: http://www.cnblogs.com/fulai/p/3328670.html

零起点 Asp.net中使用javaScript实现前后台方法的相互调用

零起点 Asp.net中使用javaScript实现前后台方法的相互调用 一.前台调用后台的方法: 1.在后台编写你要调用到前台的方法,如下: public string str()//javaScript函数中执行C#代码中的函数 { return "javaScript方法中执行C#代码中的方法"; } 2.前台用JS就可以实现调用后台的方法,如下: <script type="text/javascript">function Test() {va