网站开发过程中的摘录

1,ul标签取消圆点 

< ul  style ="list-style-type:none;" >
    
< li >
        test
    
</ li >
    
< li >
        good
    
</ li >
</ ul >

 list-style-type的其他属性和效果看这里:http://www.dreamdu.com/css/property_list_style_type/

 

2、VS2008中的JQuery智能感应

首先打上VS2008的SP1补丁,之后下载VS90SP1-KB958502-x86.exe安装.然后下载jquery-1.3.2.js和jquery-1.3.2-vsdoc.js文件放在同一目录下。使用jquery的时候引用"jquery-1.3.2.js"就会智能感应。

注意:部署的时候,请使用Min版本(jquery-1.3.2.min.js).另外min版本无法智能感应。

 附件已经包含以下文件:jquery-1.3.2.js,jquery-1.3.2.min.js,jquery-1.3.2-vsdoc.js
下载:http://files.cnblogs.com/conan304/jquery-1.3.2.zip

 

3、非常好用的日历控件:My97
特点:免费、功能强大、丰富的文档、更新速度快。
地址:http://www.my97.net/

记录:日历默认每周以星期天开始,如果想设置每周星期一开始,则打开My97DatePicker/WdatePicker.js,找到firstDayOfWeek属性,默认是0星期天,改为1则为周一开始。

 

4、几个常用正则
手机号码:

/*
*首先匹配手机
* 前面可以为86或者+86或者没有
* 号段匹配:
* 中国移动号段 1340-1348 135 136 137 138 139 150 151 152 157 158 159 187 188 147
* 中国联通号段 130 131 132 155 156 185 186 145
* 中国电信号段 133 1349 153 180 189
*/

@" ^(/+?86)?1(3[0-35-9]/d|34[0-8]|4[57]/d|5/d{2}|8[05-9]/d)/d{7}$ "

 强大的电子邮件正则表达式: /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[/.][a-z]{2,3}([/.][a-z]{2})?$/i

具体解释看这里:http://topic.csdn.net/t/20040721/00/3194150.html 

 

5、SQL Server密码的特殊字符在web.config中的处理
需要转义,转义表如下:

": &quot;
':
&apos;
&: 
&amp;
< &lt;
> &gt;
/r: 
/n: 

 

6、JQuery操作下拉框(dropdownlist) 

代码
     < select  name ="ddl"  id ="ddl" >
        
< option  value ="1" > 测试1 </ option >
        
< option  value ="2" > 测试2 </ option >  
    
</ select >  
    
    
< input  type ="button"  name ="button1"  value ="测试"  id ="button1"   />    
 
代码
     < script language = " javascript "  type = " text/javascript " >
        $(
function () {
            $(
" #button1 " ).click( function () {
                
var  ddlValue  =  $( " #ddl " ).val();  // 选中的值
                alert( " 选中的是值是' "   +  ddlValue  +   " ' " );

                
var  ddlText  =  $( " select[name='ddl'] option:selected " ).text();  // 选中的文本 option:selected表示被选中
                alert( " 选中的文本是' "   +  ddlText  +   " ' " );
            });
        });
   
    
< / script>

 

7,asp.net实现返回上一页,代码如下:

< input  type ="button"  onclick ="JavaScript:window.history.go(-1);"  value ="返回上一页" >

 

Response.Write( " <script>alert('提示信息');history.back()</script> " );

 

8、Gridview中的HyperLink绑定多参数,代码如下:

  < asp:HyperLinkField  DataNavigateUrlFields ="id,type"  DataNavigateUrlFormatString ="Detail.aspx?uid={0}&type={1}"  DataTextField ="name"   />

 

 9、"视图状态无效"的解决方法
在提交的页面顶部加上

<% @ Page EnableViewStateMac = " false "   %>

 

 10、SQL Server中的tinyint,smallint,int,bigint和C#中的数据对应

代码
tinyint -- >byte 0到255 无符号8位整数
smallint -- ->short -32,768 到 32,767 有符号16位整数
int -- >int -2,147,483,648 到 2,147,483,647 有符号32位整数
bigint -- >long -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 有符号64位整数

 

  11、SQL Server中的MD5和SHA1的获取

在 SQL Server 2005 中,微软提供了一个函数 hashbytes() 可以用来计算一个字符串的 MD5 和 SHA1 值,以下语句分别获得字符串 “12345” 的 MD5 和 SHA1:
SELECT hashbytes('MD5', '12345') ;
SELECT hashbytes('SHA1', '12345') ;
hashbytes() 函数的返回结果是 varbinary 型,也就是以 0x 开头 16 进制形式的二进制数据,不过通常情况下,我们需要的都是字符串型的数据,很多人首先想到的可能就是用 CAST 或 Convert 函数将varbinary 转换为 varchar,但这样转换后的结果会是乱码,正确转换 varbinary 可变长度二进制型数据到 16 进制字符串应该使用系统内置函数 sys.fn_VarBinToHexStr(),如下所示:

代码
SELECT  sys.fn_VarBinToHexStr(hashbytes( ' MD5 ' ' 123456 ' ))
-- 0xe10adc3949ba59abbe56e057f20f883e
SELECT  sys.fn_VarBinToHexStr(hashbytes( ' SHA1 ' ' 123456 ' ))
-- 0x7c4a8d09ca3762af61e59520943dc26494f8941b

SELECT   right (sys.fn_VarBinToHexStr(hashbytes( ' MD5 ' ' 123456 ' )), 32 )
-- e10adc3949ba59abbe56e057f20f883e
SELECT   right (sys.fn_VarBinToHexStr(hashbytes( ' SHA1 ' ' 123456 ' )), 40 )
-- 7c4a8d09ca3762af61e59520943dc26494f8941b
代码
///   <summary>
///  得到32位16进制的MD5值
///   </summary>
///   <param name="input"></param>
///   <returns></returns>
private   string  getMd5Hash( string  input)
{
    
//  Create a new instance of the MD5CryptoServiceProvider object.
    MD5 md5Hasher  =  MD5.Create();

    
//  Convert the input string to a byte array and compute the hash.
     byte [] data  =  md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));

    
//  Create a new Stringbuilder to collect the bytes
    
//  and create a string.
    StringBuilder sBuilder  =   new  StringBuilder();

    
//  Loop through each byte of the hashed data 
    
//  and format each one as a hexadecimal string.
     for  ( int  i  =   0 ; i  <  data.Length; i ++ )
    {
        sBuilder.Append(data[i].ToString(
" x2 " ));
    }

    
//  Return the hexadecimal string.
     return  sBuilder.ToString();
}

///   <summary>
///  得到40位16进制的SHA1值
///   </summary>
///   <param name="input"></param>
///   <returns></returns>
private   string  getSha1Hash( string  input)
{

    SHA1 sha 
=   new  SHA1CryptoServiceProvider();

    
byte [] data  =  sha.ComputeHash(Encoding.Default.GetBytes(input));
   
    StringBuilder sBuilder 
=   new  StringBuilder();
   
    
for  ( int  i  =   0 ; i  <  data.Length; i ++ )
    {
        sBuilder.Append(data[i].ToString(
" x2 " ));
    }

    
//  Return the hexadecimal string.
     return  sBuilder.ToString();
}

 

 12,System.Web.UI.Page.RegisterClientScriptBlock(string, string) 已过时的解决办法

警告“System.Web.UI.Page.RegisterClientScriptBlock(string, string)”已过时:“The recommended alternative is ClientScript.RegisterClientScriptBlock(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202”


如果出现类似的警告,则应该这样处理:
如你的警告代码为:

 

代码
RegisterClientScriptBlock( "" " <script language=javascript>window.open('../Issue/IssueAllComment.aspx')< /script> " ); // 目的是要新弹出页面。
// 可以改为:
ClientScript.RegisterStartupScript( this .GetType(),  "" " <script>window.open('../Issue/IssueAllComment.aspx');</script> " );

 

 

13,GridView显示HTML
在需要绑定的列,加入参数HtmlEncode="false"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值