⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 三层架构的.net源码三层架构的.net源码
💻 TXT
字号:
//上移下移代码
if (tabList.SelectedIndex != -1) 
{
	int delta;
	//因为标签排序号是1,3,5,7,9方式排列的
	//将一个标签的上移或下移一位,就把标签序号加减3,正好为一偶数就在前后一位的前面或后面。
	//如:将第7位上移,那么新的顺序是1,3,4,5,9
	if (cmd == "down") 
	{
		delta = 3;
	}
	else 
	{
		delta = -3;
	}
	TabItem t;
	t = (TabItem) portalTabs[tabList.SelectedIndex];
	t.TabOrder += delta; 
	// 重新排序构造新的排序号
	OrderTabs();
}

/// <summary>
/// 将portalTabs中的标签排序
/// </summary>
private void OrderTabs () 
{
	int i = 1;
	// 使用指定的比较器对部分 System.Collections.ArrayList 中的元素进行排序。
	// portalTabs中的对象是TabItem,TabItem对象继承了IComparable接口,实现了以TabOrder的CompareTo
	portalTabs.Sort();
	// renumber the order and save to database
	// 将排序后的信息存入XML
	foreach (TabItem t in portalTabs) 
	{
		// 将标签的排序号按1, 3, 5,递增的顺序排列
		t.TabOrder = i;
		i += 2;
		// 将新的排序号写入用户配置文件
		Configuration config = new Configuration();
		config.UpdateTabOrder(t.TabId, t.TabOrder);
	}
}



public void SaveSiteSettings()
{
	// 原来的:从Cache中获取站点设置信息数据集(好像是个Bug,因为每次更新数据是更新的HttpContext.Current.Items中的)
	//SiteConfiguration siteSettings = (SiteConfiguration) HttpContext.Current.Cache["SiteSettings"];
	// 修改后的
	SiteConfiguration siteSettings = (SiteConfiguration) HttpContext.Current.Items["SiteSettings"];

	// 如果Cache中没有,则重新构建
	if(siteSettings == null)
	{
		// If SaveSiteSettings() is called once, the cache is cleared.  If it is
		// then called again before Global.Application_BeginRequest is called, 
		// which reloads the cache, the siteSettings object will be Null 
		// (这一句不知翻译的对不对,好像很重要)如果SaveSiteSettings()被调用过一次后,Cache就回被清除。如果它再一次被调用在Global.Application_BeginRequest前siteSettings为null则重新写Cache
		siteSettings = GetSiteSettings();
	}
	string configFile = HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["configFile"]);

	// Object is evicted from the Cache here.  
	// 将变更后的数据集写入到Xml文件
	siteSettings.WriteXml(configFile);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -