分类

‘Asp.Net’ 分类的存档

ExtJS + Iframe方式 的 管理界面的框架

2010年7月23日

声明

此框架,使用的是EXTJS,主要适合于后台的管理界面和内部使用的管理系统布局。

适用于美工不好,又比较懒的人(像我这样的 )。

这只是一个框架,没有实际的功能性内容,只是为了便于大家直接套用。

根据我自己的需要,结合性能方面的考虑,我使用的是iframe的浏览方式,内部的功能页面,均不使用EXTJS。

 

效果图

 extjs iframe 框架

[ more 阅读全文 ]

.Net, Asp.Net, Javascript , ,

加载页面 — 给长时间执行的页面一个友好的提示

2010年7月16日

这个东西,自己一直用,却一直没太留意,今天,有个朋友讨论起来,就写出来分享一下,估计很多人也在用吧

加载页

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <button onclick="process();">
        启动</button>
    <br />
    已经用时: <span id="msg" style="color:Red">0</span> <script type="text/javascript">
        function process() {
            setInterval("showTimer();", 1000);
            location.href = "test.aspx";
        }
        var i = 0;
        function showTimer() {
            i++;
            document.getElementById('msg').innerHTML = i;
        }
    </script>
</body>
</html>

 

[ more 阅读全文 ]

Asp.Net, C#, Chrome, Javascript, firefox, ie, 浏览器 , , ,

ADO.NET数据库连接字符串ConnectionString中的Persist Security Info

2010年7月1日

今天,有群友问到了OleDbConnection 连接 Access失败的问题,其中提到了连接字符串中 Persist Security Info 这个设置的意义。

查了查MSDN,找到如下的信息

Persist Security Info的意思表示是否保存敏感信息,可以简单的理解为"在数据库连接成功后是否保存用户名和密码信息",

True表示保存,False表示不保存

ADO 缺省为True

ADO.net缺省为False

 

这是一项安全指标。出于安全性考虑,在数据库连接成功后是不再需要保存连接的用户名和密码的。

详细的说法,可以参见MSDN(英文的)

[ more 阅读全文 ]

.Net, Asp.Net, C#, 数据库 , , ,

C#(ASP.NET)公历转农历的简单方法

2010年6月27日

Dot Net 平台,对全球化的支持做的非常好,不得不称赞一个

通常,将公历转为农历,是个非常烦的事情,需要整理闰年、闰月等的对照表。

在.Net平台上,有了国际化的支持,这些东西,都已经提供了 ,我们需要做的,只是利用一下而已。

话不多说,直接上代码:

 

/// <summary>
/// 公历转为农历的函数
/// </summary>
/// <remarks>作者:三角猫 DeltaCat</remarks>
/// <example>网址:http://www.zu14.cn</example>
/// <param name="solarDateTime">公历日期</param>
/// <returns>农历的日期</returns>
static string SolarToChineseLunisolarDate(DateTime solarDateTime)
{
    System.Globalization.ChineseLunisolarCalendar cal = new System.Globalization.ChineseLunisolarCalendar();

    int year = cal.GetYear(solarDateTime);
    int month = cal.GetMonth(solarDateTime);
    int day = cal.GetDayOfMonth(solarDateTime);
    int leapMonth = cal.GetLeapMonth(year);
    return string.Format("农历{0}{1}({2})年{3}{4}月{5}{6}"
                        , "甲乙丙丁戊己庚辛壬癸"[(year - 4) % 10]
                        , "子丑寅卯辰巳午未申酉戌亥"[(year - 4) % 12]
                        , "鼠牛虎兔龙蛇马羊猴鸡狗猪"[(year - 4) % 12]
                        , month == leapMonth ? "闰" : ""
                        , "无正二三四五六七八九十冬腊"[leapMonth > 0 && leapMonth <= month ? month - 1 : month]
                        , "初十廿三"[day / 10]
                        , "日一二三四五六七八九"[day % 10]
                        );
}

使用的方法非常简单:

string 农历 = SolarToChineseLunisolarDate(DateTime.Today);

[ more 阅读全文 ]

Asp.Net, C#, VB.NET , , , , , ,

基于角色的权限管理数据架构,支持无限级分层

2010年6月21日

C# / ASP.NET 计算某个日期所在的周是当年的第几周

2010年6月16日

对于一些工作计划,日程安排,日历之类的程序实现,我们通常需要知道某个日期处在当年的第几周内。

然而,由于时区、地域的区别,这个结果是不尽相同的,需要考虑的因素包括 区域设置,每周的起始日 等。

我根据自己的日常使用,整理下面的这个函数:

 

/// <summary>
/// 计算某个日期所在的周是当年的第几周
/// </summary>
/// <param name="dt">某个日期</param>
/// <param name="ci">区域,例如:new CultureInfo("zh-CN")</param>
/// <returns>具体的周序号</returns>
public static int WeekOfYear(DateTime dt, CultureInfo ci)
{
    return ci.Calendar.GetWeekOfYear(dt, ci.DateTimeFormat.CalendarWeekRule, ci.DateTimeFormat.FirstDayOfWeek);
}

使用的方法,比如: 我们要计算 2009-5-4 在中国大陆区域,属于2009年的第几周

 

int weekIndex = WeekOfYear(new DateTime(2009, 5, 4), new System.Globalization.CultureInfo("zh-CN"));

 

这样就OK了。

[ more 阅读全文 ]

Asp.Net, C# , , , , , ,