22
2013
10

.net Mvc文件下载的功能,大文件下载完成之后修改数据库功能

我服务器上文件业务上只能下载一次,下载了之后就不能下载了,大文件或网速不好时,可能服务端文件流发送完了,客户端还没下载完,导致下载失败,

那么最好的办法就是:在续传时不判断(If-Range,或If-Match 不为空时不判断,仍然发送对应的文件流)就行了,这样有一个漏洞,就是一个文件没下载完时,可以同时下载很多次,但是没办法,客户使用浏览器下载不好控制(如果记录用户开始下载的次数,逻辑上也不行—他可以下载到一半,然后时间不够不下载了,下次再重新下载,这在业务上也是允许他没下载完时重新下载的)。

09
2013
10

[转载].Net mvc生成验证码

.net code:

        public void ValidateCode()
        {
            // 在此处放置用户代码以初始化页面
            string vnum;
            vnum = GetByRndNum(6);
            Response.ClearContent(); //需要输出图象信息 要修改HTTP头 
            Response.ContentType = "image/jpeg";
            CreateValidateCode(vnum);
        }
        private void CreateValidateCode(string vnum)
        {
            Bitmap Img = null;
            Graphics g = null;
            Random random = new Random();
            int gheight = vnum.Length * 15;
            Img = new Bitmap(gheight, 24);
            g = Graphics.FromImage(Img);


07
2013
10

SQL Server 2008 R2 安装过程中出错的一种解决方法

可能是先装了vs2010,它会装部分与sql2008相关的东西,之后再装sql2008或sql2008r2版本,就可能会出错装不了。。


27
2013
09

win7 32位与64位下载地址存档


文件信息:Windows 7 简体中文旗舰版 x86 (32位 MSDN RTM正式版)

24
2013
09

.Net生成站点sitemap供百度抓取的类和使用


sitemap介绍

17
2013
09

.Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束

Code:

       /// <summary>
        /// 计算某年第一周的天数
        /// </summary>
        /// <param name="dt">某年中的一个时间</param>
        /// <returns></returns>
        public static int DaysInFirstweekInYear(DateTime dt)
        {
            DateTime FirstDate = Convert.ToDateTime(string.Format("{0}-1-1", dt.Year));
            int DayOfWeekInYear = DayOfWeek(FirstDate);
            int DaysInFirstWeek = 8 - DayOfWeekInYear;
            return DaysInFirstWeek;
        }
        /// <summary>
        /// 一年中的第几周
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static int WeekOfYear(DateTime dt)


17
2013
09

子站点间使用同一个cookie的问题

//c# code

        public string testcookie(string id)
        {
            HttpCookie Cookie;
            Cookie = Request.Cookies["testcookie"];
            string GotoDomain = System.Configuration.ConfigurationManager.AppSettings["GotoDomain"].ToString();
            if (string.IsNullOrEmpty(id))//读取
            {
                string test1 = "";
                if (Cookie != null)
                {
                    test1 = Common.OperateText.Decrypt(Cookie["test1"].ToString());
                }
                return ("{\"读取到的test1\":\"" + test1 + "\",\"code\":\"200\"}");
            }
            else//写入
            {
                Cookie = new HttpCookie("testcookie");
                string test1 = id + "-" + DateTime.Now + GotoDomain;
                Cookie["test1"] = Common.OperateText.Encrypt(test1);
                Cookie.Domain = GotoDomain;
                Cookie.Path = "/";
                Cookie.Secure = false;
                Cookie.Expires = DateTime.Now.AddHours(24);
                Response.Cookies.Add(Cookie);
                return ("{\"写入的test1\":\"" + test1 + "\",\"code\":\"200\"}");
            }
        }


06
2013
09

MetadataType的使用,MVC的Model层数据验证

//ActivityFlowContent是实体模型的model类  

//ActivityFlowContentMetadata是自己写的model类


//这两个类属性相同可以形成映射关系,ActivityFlowContent中还可以加其他额外字段

    [MetadataType(typeof(ActivityFlowContentMetadata))]
    public partial class ActivityFlowContent : IBaseEntity
    {
        
        [Display(Name = "活动流程分类")]
        public string ActivityClassificIDOld { get; set; }
        
        #region 自定义属性
        #endregion
    }
    public class ActivityFlowContentMetadata
    {
            [ScaffoldColumn(false)]
            [Display(Name = "主键", Order = 1)]
            public string ID { get; set; }
            [ScaffoldColumn(true)]
            [StringLength(36, ErrorMessage = "长度不可超过36")]
            [Display(Name = "活动分类ID", Order = 2)]
            public object ActivityClassificID { get; set; }
            [ScaffoldColumn(true)]
            [StringLength(200, ErrorMessage = "长度不可超过200")]
            [Display(Name = "活动摘要", Order = 3)]
            public object Sumary { get; set; }
            [ScaffoldColumn(true)]
            [DataType(DataType.MultilineText,ErrorMessage="字符格式不正确")]
            [Display(Name = "活动内容", Order = 4)]
            public object Content { get; set; }
            [ScaffoldColumn(true)]
            [StringLength(50, ErrorMessage = "长度不可超过50")]
            [Display(Name = "关键字", Order = 5)]
            public object Keywords { get; set; }
    }


04
2013
09

[转载]windows server2008r2 下载


Windows Server 2008 R2 With SP1 64位简体中文VOL版

03
2013
09

SQL2005、2008、2000 清空删除日志

SQL2005清空删除日志:


代码如下: