HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年12月11日工作日记

Posted on 2008-12-11 16:07  HI END  阅读(198)  评论(0编辑  收藏  举报

1ul做横向菜单

<!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>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>www.mb5u.com</title>

<style type="text/css">

#nav li {

         display: inline; //控制横向

         list-style-type: none; //设置每一项前面显示的符号

         padding: 5px 10px;//设置每一项与上边,右边的边距

}

</style>

</head>

<body>

<ul id="nav">

         <li>Div CSS教程</li>

         <li>CSS布局实例</li>

         <li>CSS2.0教程</li>

         <li>CSS酷站欣赏</li>

         <li>CSS模板下载</li>

</ul>

</body>

</html>

 

2.div居中

如何使DIV居中,div垂直居中,div水平居中.
主要的样式定义如下:

body {TEXT-ALIGN: center;}//IE
中使用这就可以了
.center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } //
通用写法,IE火狐中都可实现 在需要居中的地方使用此类.

 

3.padding margin

padding:内容与边框之间的距离。//自己内部人员的事情

margin:与其它块之间的距离。//与外部人员的事情

 

4. position:relative + position:absolute|绝对定位+相对定位
如果给父元素(div-1)定义为position:relative;子元素(div-1a)定义为position:absolute,那么子元素(div-1a)的位置将相对于父元素(div-1),而不是整个页面。

 

5去掉点击链接时出现的虚线 
<a href="http://www.zishu.cn" hidefocus="true">试一试</a>

6. C#动态加载DLL

利用反射进行动态加载和调用.

Assembly ass=Assembly.LoadFrom(DllPath); //利用dll的路径加载

 

加载dll,需要使用dll中某类.

Type type=ass.GetType(“TypeName”);//利用类型的命名空间和名称获得类型

 

需要实例化类型,才可以使用,参数可以人为的指定,也可以无参数,静态实例可以省略

Object obj = Activator.CreateInstance(type,params[]);//利用指定的参数实例话类型

 

调用类型中的某个方法:

需要首先得到此方法

MethodInfo mi=type.GetMethod(“MehtodName”);//通过方法名称获得方法

 

然后对方法进行调用,多态性利用参数进行控制

mi.Invoke(obj,params[]);//根据参数直线方法,返回值就是原方法的返回值

 

7.从内存中加载DLL

                //先将插件拷贝到内存缓冲
                byte[] addinStream = null ;                    
                
if(FileHelper.ReadFileToBuff(addinFilePath ,out addinStream))
                {
                    asm = Assembly.Load(addinStream) ; 
//加载内存中的Dll
                }

这样DLL就可随时更新了。

 

8.excel读数据到DataSet

private DataSet ExcelToDataSet(string opnFileName)

        {

            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+opnFileName+";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";

            OleDbConnection conn = new OleDbConnection(strConn);           

            string strExcel = "";

            OleDbDataAdapter myCommand = null;

            DataSet ds = new DataSet();

            strExcel = "select * from [sheet1$]";

            try

            {

                conn.Open();

                myCommand = new OleDbDataAdapter(strExcel, strConn);

                myCommand.Fill(ds,"dtSource");

                return ds;

            }

            catch (Exception ex)

            {

                MessageBox.Show("导入出错:" + ex, "错误信息");

                return ds;

            }

            finally

            {

                conn.Close();

                conn.Dispose();

            }

        }