NetWingCMS调用MySql数据库的例子


发布时间:2017/8/24 12:35:35  次浏览  作者:admin

第一步:配置webconfig

  <!-- 数据库连接字符串-->
  <connectionStrings>
    <add name="ConnectionString" connectionString="server=121.97.174.152;uid=zhfgyxjg;pwd=R3n4fgB6jfg7;database=zhyfgxjg;Max Pool Size=1000"/>
    <add name="MysqlConn" connectionString="Server=116.55.44.34;Database=kmzfgfhituo;Uid=kmzhifgfgtuo;Pwd=fgfg;Pooling=False;charset=utf8" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

第二步:循环数据

                      <!--循环开始-->
                      <%set DataTable brandlist=NetWingMySqlGetAnyTable2("SELECT brand_id,brand_name,brand_logo FROM mogu_brand ORDER BY sort_order ASC LIMIT 6")%>
                      <%foreach(DataRow brandDr in brandlist.Rows)%>
 
      <li>
        <a href="http://www.moguc.com/index.php" title="{brandDr[brand_name]}">
          <img title="{brandDr[brand_name]}" width="155" height="65" src="http://www.moguc.com/{brandDr[brand_logo]}" />
        </a>
      </li>
 
                      <%/foreach%>
                      <!--循环结束-->

其他:引入命名空间的例子

<!--示例:<%namespace "NetWingCMS.BLL"%>-->
<%namespace "命名空间"%>
如果需要引用命名空间则需要使用该标签,注意此标签不能放在嵌套的页面且需要放置在模板页的最顶部

其他:写C#脚本的例子

如果其它标签无法实际你想要的效果,你可以试一下直接写C#代码,如意不能使用Response.Write
<%csharp%>
  //C#代码
<%/csharp%>

原型代码:

using System;
using System.Collections.Generic;
using System.Text;
using DTcms.DBUtility;
using DTcms.Common;
using MySql.Data.MySqlClient;
using System.Data;

namespace DTcms.Web.UI
{
    public partial class BasePage : System.Web.UI.Page
    {
        #region  Mysql获得任意表数据
        public static DataTable NetWingMySqlGetAnyTable2(string sqlstr)
        {
            MySqlDataReader mydr = DbHelperMySQL2.ExecuteReader(sqlstr); 
            DataTable dt = new DataTable();
            dt.Load(mydr);
            mydr.Close();
            return dt;
        }
        #endregion Mysql获得任意表数据
    }
}

原理说明:

1、把MySql数据查询结果转为 c# DataTable
2、循环DataTable
3、说明 如果目的仅仅为了 显示php网站,可以先建一个后台。我们自己的mssql数据库其实没什么用。调用别人数据库就可以了。关键的问题是要熟悉其他数据库。