怎样从数据库中读取XML文件?并把读到的XML与XSL文件相关联后展现到页面? 怎样从数据库中读取XML文件?并把读到的XML与XSL文件相关联后展现到页面? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Xml;public partial class _Default : System.Web.UI.Page{ public static string rtpMgrConnStr = ""; private const string appConfigFile = "../config/AppConfig.xml"; protected void Page_Load(object sender, EventArgs e) { string sql = getSqlFromConfig(Server.MapPath(appConfigFile), xmlSec); getRptMgrConString(); getDs(ds, rtpMgrConnStr, sql, xmlSec); combDpt.DataSource = ds; combDpt.DataMember = xmlSec; combDpt.DataBind(); } public static string getinner(string fileName, string elementName) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(fileName); XmlNode node = xmlDoc.DocumentElement; XmlElement nodeSub = (XmlElement)node.SelectSingleNode(elementName); return nodeSub.InnerText; } public static string getSqlFromConfig(string appConfigFile, string sectionName) { string tmpStr; tmpStr = getinner(appConfigFile, sectionName); if (tmpStr.Equals("-1")) { return "-1"; } else tmpStr = tmpStr.Replace("\r\n", " "); return tmpStr; } public static Boolean getRptMgrConString() { if (rtpMgrConnStr.Equals("")) { ConnectionStringSettings connStrSetting = ConfigurationManager.ConnectionStrings["SysMgr"]; if (connStrSetting != null) { rtpMgrConnStr = connStrSetting.ConnectionString; rtpMgrConnStr = StringProtector.DecryptString(rtpMgrConnStr); return true; } else return false; } return true; } public static void getDs(DataSet ds, string connStr, string selectCommand, string tableName) { using (SqlConnection con = new SqlConnection(connStr)) { SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand sqlCommand = new SqlCommand(selectCommand, con); sqlCommand.CommandTimeout = 9999; adapter.SelectCommand = sqlCommand; adapter.Fill(ds, tableName); } }} asp.net网站系统如何实现后台操作日志功能? 本地开发环境正常,发布后,其他页面正常,报表页面报错. 高手给个好用的web service代码吧 (一)急!!急!!急!!关于Oracle数据库优化的简单问题,在线等,马上结贴。。。谢谢 大家帮忙分析一下关于发布网站的问题 |M| 如何删除DataTable中字段名为Date的值小于当前时间2分钟的所有记录 谢谢 记录更新的问题。 c#程序员 缩略图失真,怎么解决? 大家快来,灾难性故障重演 这样设计表算不算是 RBAC 模型?? dropdownlist疑问
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;public partial class _Default : System.Web.UI.Page
{
public static string rtpMgrConnStr = "";
private const string appConfigFile = "../config/AppConfig.xml";
protected void Page_Load(object sender, EventArgs e)
{
string sql = getSqlFromConfig(Server.MapPath(appConfigFile), xmlSec);
getRptMgrConString();
getDs(ds, rtpMgrConnStr, sql, xmlSec);
combDpt.DataSource = ds;
combDpt.DataMember = xmlSec;
combDpt.DataBind(); } public static string getinner(string fileName, string elementName)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);
XmlNode node = xmlDoc.DocumentElement;
XmlElement nodeSub = (XmlElement)node.SelectSingleNode(elementName);
return nodeSub.InnerText;
} public static string getSqlFromConfig(string appConfigFile, string sectionName)
{
string tmpStr; tmpStr = getinner(appConfigFile, sectionName);
if (tmpStr.Equals("-1"))
{
return "-1";
}
else tmpStr = tmpStr.Replace("\r\n", " ");
return tmpStr;
} public static Boolean getRptMgrConString()
{
if (rtpMgrConnStr.Equals(""))
{
ConnectionStringSettings connStrSetting = ConfigurationManager.ConnectionStrings["SysMgr"];
if (connStrSetting != null)
{
rtpMgrConnStr = connStrSetting.ConnectionString;
rtpMgrConnStr = StringProtector.DecryptString(rtpMgrConnStr);
return true;
}
else
return false;
}
return true;
} public static void getDs(DataSet ds, string connStr, string selectCommand, string tableName)
{
using (SqlConnection con = new SqlConnection(connStr))
{
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand sqlCommand = new SqlCommand(selectCommand, con);
sqlCommand.CommandTimeout = 9999;
adapter.SelectCommand = sqlCommand;
adapter.Fill(ds, tableName);
}
}
}