真爱无限的知识驿站

学习积累技术经验,提升自身能力

[转载]验证正则表达式集合-1

常用表达式:

asp.net 验证正则表达式

整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$
只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^d{n}$"。
只能输入至少n位的数字:"^d{n,}$"。
只能输入m~n位的数字:。"^d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^+?[1-9][0-9]*$"。
只能输入非零的负整数:"^-[1-9][]0-9"*$。


c#写扩展方法

学习MVC时,学会了写扩展方法,用起来很方便。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Text;
namespace MvcApp1.Content
{
    //<%@ Import Namespace="MvcApp1.Content" %>
    public static class MyHtmlHelper
    {
        public static string RedLable(this HtmlHelper helper, string lbstr)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<span style='color:red;'>");
            sb.Append(lbstr);
            sb.Append("</span>");
            return sb.ToString();
        }
    }
}


MySqlBulkLoader后数据库出现0000-00-00 00:00:00数据问题

//这是在.Net中使用MySqlBulkLoader

//为什么使用MySqlBulkLoader,因为 20多万数据,导入数据库就几秒而已,一个字:快!其他的批量插入基本都比这种方法慢。

[转载]vs项目发布时提示类似Default-Web.config Connection String”参数不能为 Null 或空的报错问题

参考地址:

http://stackoverflow.com/questions/28996604/the-defaultconnection-web-config-connection-string-argument-cannot-be-null-or

谈.net mvc开发中gzip压缩的应用


压缩view的内容,可加过滤器

    public class GzipFilter : ActionFilterAttribute
    {
        public override void OnResultExecuting(ResultExecutingContext filterContext)
        {
            string acceptEncoding = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
            if (String.IsNullOrEmpty(acceptEncoding)) return;
            var response = filterContext.HttpContext.Response;
            acceptEncoding = acceptEncoding.ToUpperInvariant();
            if (acceptEncoding.Contains("GZIP"))
            {
                response.AppendHeader("Content-Encoding", "gzip");
                response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
            }
            else if (acceptEncoding.Contains("DEFLATE"))
            {
                response.AppendHeader("Content-Encoding", "deflate");
                response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
            }
        }
    }


asp.net中使用分页控件,并绑定数据到GridView或Repeater



        /// <summary>
        /// (asp.net网页中)使用显示上下页的控件(LtpPageControl.Page02)--GridView
        /// </summary>
        /// <param name="pagectrl">LtpPageControl.Page02 控件</param>
        /// <param name="gv">GridView控件</param>
        /// <param name="ds">运行SpPageOrder得到的DataSet</param>
        /// <param name="pageIndex">当前页码</param>
        /// <param name="PageSize">页面数据条数</param>
        /// <returns></returns>
        public static bool LtpPage(LtpPageControl.Page02 pagectrl, GridView gv, DataSet ds, int pageIndex, int PageSize)
        {
            try
            {
                gv.DataSource = ds.Tables[0].DefaultView;
                int record_Count = Convert.ToInt32(ds.Tables[1].Rows[0][0].ToString());
                int totalPages = int.Parse(Math.Ceiling((double)record_Count / PageSize).ToString());
                if (totalPages > 0)
                {
                    if (pageIndex > totalPages) pageIndex = totalPages - 1;
                }


使用ILmerge合并Exe、Dll文件的帮助类


using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace Tools
{
    /// <summary>
    /// 使用ILmerge合并Exe、Dll文件的帮助类
    /// </summary>
    public class ILmerge
    {
        /// <summary>
        /// 得到合并Exe、Dll文件的ILmerge语句
        /// </summary>
        /// <param name="DllPath">Dll文件目录</param>
        /// <param name="SourceExeFile">原exe文件全路径</param>
        /// <param name="TargetExeFile">要生成的exe文件全路径</param>
        /// <returns></returns>
        public static string GetMergeExeCmd(string DllPath,string SourceExeFile,string TargetExeFile)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("ILmerge /ndebug /target:winexe /out:");
            sb.Append(TargetExeFile);
            sb.Append(" /log ");


c#调用cmd命令,将doc转换为 pdf


using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace Tools
{
   /// <summary>
   /// doc文件转换为pdf文件
   /// </summary>
    public class DocToPdf
    {
        private string savePath = "";
        /// <summary>
        /// doc文件路径,包括完整文件名
        /// </summary>
        public string docFile; 
        /// <summary>
        /// ConvertDoc2PDF.js目录,不包括文件名
        /// </summary>
        public string jsPath;
        /// <summary>
        /// 接收的cmd运行的结果 
        /// </summary>
        public string sExecResult = "";
        /// <summary>
        /// 是否成功
        /// </summary>
        public bool bSuccess = false;


c#调用存储过程,提供了参数老是提示“没有提供该参数”

我提供的某些参数为null

直接在数据库里面运行存储过程没有问题

.Net控制台程序收集nuget包,方便一次性复制到NugetServer

很简单,直接贴代码:

            Console.WriteLine("搜索所有的nupkg文件放到nupkgs文件夹中,方便复制到NugetServer");
            var rootDir = AppDomain.CurrentDomain.BaseDirectory;
            //rootDir = @"E:ProjectsHRMSsrc	runkpackages";
            var files = Directory.GetFiles(rootDir, "*.nupkg", SearchOption.AllDirectories);
            var newDir = Path.Combine(rootDir, "nupkgs");
            if (Directory.Exists(newDir) == false) Directory.CreateDirectory(newDir);
            foreach (var file in files)
            {
                var newfileName = Path.Combine(newDir, Path.GetFileName(file));
                File.Copy(file, newfileName, true);
                Console.WriteLine(file + " 复制到 " + newfileName);
            }
            Console.WriteLine("复制完成!");
            Console.ReadKey();


<< < 4 5 6 7 8 9 10 11 12 13 > >>

Powered By Z-BlogPHP 1.7.3

Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号