16
2012
08

asp.net自定义控件中注册Javascript的问题

.Net 代码:

   

    protected override void OnPreRender(EventArgs e)
        {
           
            base.OnPreRender(e);
            RenderJS();
        }
        private void RenderJS()
        {
            if (!Page.ClientScript.IsClientScriptBlockRegistered(SCRIPT_ID))//如果还没有注册语句,则注册
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(),SCRIPT_ID,SCRIPT_CONTENT);
            }
            
        }
        private const string SCRIPT_ID = "5B7A061B93D546A7A2601D56A8738DB9";//自定义标识Guid
        private const string SCRIPT_CONTENT = "<script type=\"text/javascript\">\nvar CB4949501DA_checkDouble = function (data) {\nvar key = event.keyCode;\nif ((key < 48 || key > 57) && key != 46 && key != 45) {\nreturn false;\n}\nelse {\nif (key == 46) {\nif (data.indexOf(\".\") != -1 || data.length == 0)\nreturn false;\n}\nelse if (key == 45) {\nif (data.indexOf(\"-\") != -1 || data.length != 0) {\nreturn false;\n}\n}\n}\nreturn true;\n}\nvar CB4949501DA_checkInt = function (data) {\nvar key = event.keyCode;\n\nif ((key < 48 || key > 57) && key != 45) {\nreturn false;\n}\nelse {\nif (key == 45) {\nif (data.indexOf(\"-\") != -1 || data.length != 0) {\nreturn false;\n}\n}\nelse {\nvar input = String.fromCharCode(key)\nvar intData = parseInt(data + input);\nif (intData > 2147483647 || intData < -2147483648) {\nreturn false;\n}\n}\nreturn true;\n}\nreturn true;\n}\nvar <span style="color:#ff0000;">CB4949501DA_checkLong </span>= function (data) {\nvar key = event.keyCode;\n\nif ((key < 48 || key > 57) && key != 45) {\nreturn false;\n}\nelse {\nif (key == 45) {\nif (data.indexOf(\"-\") != -1 || data.length != 0) {\nreturn false;\n}\n}\nelse {\nvar input = String.fromCharCode(key)\nvar longstrData = data + input\nif (longstrData.length > 19) {\nreturn false;\n}\n}\n}\nreturn true;\n}\n</script>\n";


14
2012
08

c#页面验证类DataValidate代码



using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
namespace Tools.Common
{
    /// <summary>
    /// 页面验证类
    /// </summary>
    public class DataValidate
    {
        private static Regex RegPhone = new Regex(@"^(1\d{10})|(\d{3,4}[-]\d{6,8})$");
        /// <summary>
        /// 纯数字,无正负号
        /// </summary>
        private static Regex RegNumber = new Regex("^[0-9]+$");
        /// <summary>
        /// 纯数字,可能有正负号
        /// </summary>
        private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$");
        /// <summary>
        /// 可能有有小数点的数字
        /// </summary>
        private static Regex RegDecimal = new Regex(@"^(\d+[.]\d+)|(\d+)$");
        /// <summary>
        /// 可能有小数点,也有可能有正负号的数字
        /// </summary>
        private static Regex RegDecimalSign = new Regex(@"^[+-]?((\d+[.]\d+)|(\d+))$"); //等价于^[+-]?\d+[.]?\d+$
        /// <summary>
        /// Email地址
        /// </summary>
        private static Regex RegEmail = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info|com.cn)$");
        /// <summary>
        /// 是否有中文
        /// </summary>
        private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");


14
2012
08

生成(c#检查输入数据、web界面控件)代码的存储过程


GO  

/****** 对象:  StoredProcedure [dbo].[pro_GenerateCheckInput_webControl]    脚本日期: 08/13/2012 10:10:16 ******/  

SET ANSI_NULLS ON  

GO  

SET QUOTED_IDENTIFIER ON  

14
2012
08

本人写的数据库常用函数(存储过程中经常要用到)

GO  

/****** 对象:  UserDefinedFunction [dbo].[fun_get_LowerFirst]    脚本日期: 08/04/2012 13:03:56 ******/  

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fun_get_comment]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))  

08
2012
08

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;
                }


08
2012
08

使用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 ");


08
2012
08

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;


05
2012
08

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

我提供的某些参数为null

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

05
2012
08

sql系统中的存储过程,从中可以找到查询各种信息的语句

create procedure sys.sp_help    

 @objname nvarchar(776) = NULL  -- object name we're after    

as    

 -- PRELIMINARY    

 set nocount on    

 declare @dbname sysname    

05
2012
08

[转载]sql查询表的结构的存储过程

GO  

/****** 对象:  StoredProcedure [dbo].[pro_get_table_construct]    脚本日期: 08/04/2012 15:27:39 ******/  

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_get_table_construct]') AND type in (N'P', N'PC'))