javascript取得今天日期

2012年3月14日 星期三



var getDate  = new Date();
var toDay = getDate.getYear() + "-" +  (getDate.getMonth()+1) + "-" + getDate.getDate() + " " + getDate.getHours() + ":" + getDate.getMinutes() + ":" + getDate.getSeconds() ;
getDate(): 一月份中的第幾天
getMonth(): 一年中的第幾月(從0開始計算,所以要加1)
getYear(): 西元年份
getDay(): 一星期中的日期
getHours(): 一天中的小時數
getMinutes(): 一天中的分鐘
getSeconds(): 一天中的秒數
getTime(): 從1970年一月一日以來的千分之一秒數

Read more...

用sql語法檢視TABLE大小

2012年3月11日 星期日


declare @id int
declare @type character(2)
declare @pages int
declare @dbname sysname
declare @dbsize dec(15,0)
declare @bytesperpage dec(15,0)
declare @pagesperMB dec(15,0)

create table #spt_space
(
objid int null,
rows int null,
reserved dec(15) null,
data dec(15) null,
indexp dec(15) null,
unused dec(15) null
)

set nocount on

-- Create a cursor to loop through the user tables
declare c_tables cursor for
select id
from sysobjects
where xtype = 'U'

open c_tables

fetch next from c_tables
into @id

while @@fetch_status = 0
begin

/* Code from sp_spaceused */
insert into #spt_space (objid, reserved)
select objid = @id, sum(reserved)
from sysindexes
where indid in (0, 1, 255)
and id = @id

select @pages = sum(dpages)
from sysindexes
where indid < 2
and id = @id
select @pages = @pages + isnull(sum(used), 0)
from sysindexes
where indid = 255
and id = @id
update #spt_space
set data = @pages
where objid = @id


/* index: sum(used) where indid in (0, 1, 255) - data */
update #spt_space
set indexp = (select sum(used)
from sysindexes
where indid in (0, 1, 255)
and id = @id)
- data
where objid = @id

/* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */
update #spt_space
set unused = reserved
- (select sum(used)
from sysindexes
where indid in (0, 1, 255)
and id = @id)
where objid = @id

update #spt_space
set rows = i.rows
from sysindexes i
where i.indid < 2
and i.id = @id
and objid = @id

fetch next from c_tables
into @id
end

select TableName = (select left(name,60) from sysobjects where id = objid),
Rows = convert(char(11), rows),
ReservedKB = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'),
DataKB = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'),
IndexSizeKB = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'),
UnusedKB = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB')

from #spt_space, master.dbo.spt_values d
where d.number = 1
and d.type = 'E'
order by reserved desc
drop table #spt_space
close c_tables
deallocate c_tables

Read more...

xpath,namespace用法

2012年3月7日 星期三

local-name()用法是忽略namespace
ldims:extension
.SelectSingleNode("//*[local-name='extension']")

在抓xml節點時如果有namespace會需要一些技巧才抓的到節點
sample.xml




方法1.

        XmlDocument oXmlLOMDoc = new XmlDocument();
        oXmlLOMDoc.Load("sample.xml");
        XmlNodeList oLOMList = oXmlLOMDoc.SelectNodes("//*[local-name() = 'lom'] ");
        foreach (XmlNode oList in oLOMList)
        {
            Response.Write(oList.OuterXml);
        }


方法2.
XmlDocument oXmlLOMDoc = new XmlDocument();
        oXmlLOMDoc.Load("sample.xml");

        XmlNamespaceManager xnmgr = new XmlNamespaceManager(oXmlLOMDoc.NameTable);
        xnmgr.AddNamespace("xmlns", "http://www.imsglobal.org/xsd/imsmd_rootv1p2p1");
        XmlNodeList oLOM = oXmlLOMDoc.SelectNodes("/XT_LOM/lom", xnmgr);


多節點


----
......
抓取lom pk



抓取manifest裡identifier值
oList.Attributes["identifier"].Value;


Read more...