skynice
ҽ
л
ҵBlog
¹鵵...
·...
ͳ...
վ...
Դ
===========================================================
HTMLҳ治
===========================================================
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">


iceling2008 :2006.11.16 15:31 ::: ( .NET ) ::Ķ:(152780) :: (1) :: (0)
===========================================================
ҳеı洢ΪEXCELļ
===========================================================

function Save(result,title)
{
if(document.queryCommandEnabled('saveAS'))
{
var para = 'toolbar=0,titlebar=0,menubar=0,resizable=0,Height=7,Width=8,status=0,top=2000,left=2000,scrollbars=0'; win=open('about:blank','',para);
win.charset='GB2312';
win.document.write(result.innerHTML);
win.document.execCommand('SaveAs',true,title + '.xls'); win.close();
}
}


iceling2008 :2006.10.18 07:53 ::: ( JavaScript ) ::Ķ:(100261) :: (1) :: (0)
===========================================================
͹̡Ż֯
===========================================================
͹̡Ż֯
κһλԱ״Ĵ룬ִµֻجΡֽܹ֧ϺõĴ֯ʽĴ˼·Ƚڷֶ֮ȻٰѷֿĴֶ֮ϣΪ֯Ĺؼ˼·

1. Ҫ˼·

Ż֯һҪ˼·ĿϸڣÿԱעҪĿ֮ϡ˼·ڼ޴ڡTCPЭջIJͬζṩһֳ󣬶ϲ²ϸڣҵģҲṩһֳ󣬶Ա˾弼ϸڣģʽͬṩ˳˾ʵϸڣҲһֳ˻ָҲһֳΪǺӦ͡ЩϸڡڿԱ˵ҪʶεijӦñʲôӦʲôճԭ֯ƽơ

һôܹڽģʽδ֮ǰDzòϴʱƵ˼·ģ͵ijʹһ򵥵ᵽһ˼·ʹ˹ͨЧʡUMLԵĿҲˡ

ᵽһЩļίСֲ㣬ǶڲͬĽǶֳ˳˼·

1.1 ί

ίΪõһּɣôĻƪеɼӰһЩҪУǻָ÷һǾͲ˵ˣעЩܹ۲쵽˵CԱд룬10000оͻʧأC++ƿԷſ100000С˵ǷȷҲҿ϶һǺȷģҪȷԸӵĽṹָܹ֧ģôΪʲôأĴ𰸲ԱѧС֪һСҵУûʲôɱԱҲ١һҵкܶĹԱΪҵģ֮ҪɱЩԱҪְ𣬾ǹЩֱܹӲĹԱǻִ֪ڵĻǷֹֹȷÿٶͻЧʡ˼·ȣһһкܶʲôĴ룬ֻǼ򵥵İѶĵתһķеһЩжϣʹеĸɴʲôЩ뿴Ч棬Щ˷ѡǾͺҵĹһȻһЩԴҵǣƵĸЧԴǿɽܵģܹЧĴ빤ĸӵЧںУǻῴܶĴ롣Σdzעְÿദ龡ܵ٣ÿĿ궼ʮֵĵһһһǼרҵ๲ͬɵģͳһһס

ίʹõĶѺԱһĹϵίдijǶ˵Ҳһõļڲֶ֧ؼ̳еУίнΪҪһЩֶ֧ؼ̳еУӲͬĸ̳ܹһֵίʹá̳кίܹͬʵĿ꣬ô̳ҪίиӼ򵥺ֱһЩǶؼ̳˶ĸԡʵϣJavaΪĵ̳еԣΪίDZȼ̳и÷ʽ

Уͨί֯ǷdzձҪע⡣ίи˭ίСǰ˵ǵһ˵ǷIJֵ쳣ǻ⣬ȴҪҲ׺Ե⡣쳣İУ֪ҪԼ쳣ĴʽԼΪ쳣ṩĵίеʹҲ˵ͻ˾֪ʹ࣬ͳһӿڵƷγһԼû㹻ĵҲԱ֤ͻȷʹࡣӦģίҪעҲƵ⡣ֻǼ򵥵ᵽ˼·Ϊлϸۡ

1.2 ʹýӿ֯

̳г֮⣬һôǶ淶ɫԱģʽУְ룬Աʵڶк㶨ΪɫڱڲͬеIJͬΪǺܶʱΪ˷ɫҲӦܹԱһְˣǾҪõίлƣɫش⣬ǰתԱǣһԱͽɫ֮ȱһ淶ЩԱģЩǽɫģûһĽ綨ԿͻҲһ顣ΪǶһ淶


public interface PersonProfile {
String getName();
Address getAddress();
PhoneNumber getPhoneNumber();
}

public class Employee implements PersonProfile {
protected Person parent;
public String getName() {
return this.parent.getName();
}
public Address getAddress() {
return this.parent.getAddress();
}
public PhoneNumber getPhoneNumber() {
return this.parent.getPhoneNumber();
}
}

PersonProfileһӿڣ֮ԲýӿڣΪǵĿڶһ淶ǽдáʵּ̳Уӿڼ̳оиѵԡӿ֮ߵְѾdzȷˡʹõίлƵЩ붼ǹ룬û̫ļֵǵĹֵڿͻֵġ

ʵУһǶͬʱʹõġʣҵ˼·ⲻͬⲢĹؼĹؼڣʹЩ⡢⡣ĹУִ뼶Ĺ淶DZƶģΪֹ淶ǿͻ÷ʹṩһԼһԼЩ淶йνӡĵ׫дԵƶܹ°빦Чö֮оܹγɺԵ"״"ƺʹ룬Ǻаġ

1.3

ڱдʱȱһֶԴ֯ڴѧʱдĿľĿ¼ṹڿʼ֮ǰڴϽҪĿ¼еĿ¼ڴȫֵĺеĿ¼ڴݿDDLļеĿ¼ڴĵ̶̼ѾҪʹôļˡִУкܶµĻܹǸõ֯롣

۵İҪǶԴ֯ͬʱƽ̨лڶִ֯ʽJavaƽ̨еJar.Netƽ̨еij򼯡C++C#У֯ʽΪռ䣨namespaceJavaУ֯ʽΪPackageEiffelУ֯ʽΪȺclusterDzɸͬռҪֳͻ⣬ṩһֶӰĴܹļϵͳŵĽϣ⣬ṩ˶ĿɼԣڿɼȺԱȽɢEiffelԵ֣֯ǶԴдѡ

ǷdzҪģǽͳһԸҪߡijڣƻȷʱȷľӦǰͼͼ˶ҵij֣˿Ŷľ顣

⣬֪֮Ҫľ໥ãγһ硣ǵڸӵʱǾҪһЩ취֯ʹӵþǶзֿ飬ͿͿ֮Ľǵģʽеfa?adeģʽ˼·һġJavaаijԱܹ˴֮ı˽гԱǼǿ˰ڵ֮϶ȣ˰϶ȡ

2淶

ǰһУǺΪ淶ΪõҪ֢ҩѶһ׼ơǴ֯ͬܶ֯Ĺ淶磬ĵĴ롢ҵʵƹ淶֯Ĺ淶Ӧô忪ʼǣЧΪԡ

ԣѵĹ淶ӦǴӷֲϺͰ֡ʲôԭзֲ㣻ÿһĺʲôڷֲʲôãαݣδݣδݣαݡЩǷdzֵãҲǷdz뽨淶ġ

ϵĹ淶ܹϹ淶룬淶ܹϸϹ淶롣뼶Ĺ淶кܶ࣬sunվϾṩ˺ܶĹ淶

ӿļɾͺѶһ淶Ĺ淶һƶù淶˼·ơ

һ֮ǰİƶ淶ֻǵһҪں档

֮Ҫ֯룬еһԭΪ֯Ҫڵ˵Ŀ£ҪҪ֯ǴҪģֻҪԱû⣬Ǿû⡣˵Ŀ¾ͲͬˡͬĿԱҪһµ˽⡣֯УÿԱһijΪԱṩ񡣿Ա֮ͨṩʹ÷ķʽЧãôͻۿۡ

һдܣǷ񷽱㣬ǷףЩҪ۽ӿڵУΪʲôһҪߵְһҪýɫԱأȻһDzǸ𣬺αҪһأע⵽⡣һǷֹ⣬һDZ⡣ǰǽɷѵʱҪȥҵֽɵѣȥˮ˾ˮѣܲ㣬дۣԭҪȥüطģֻҪȥһطɫԱͺñȵҵֺˮ˾ǵְͬԿͻ˵DzģΪ˻ȡԱDZ


// EmployeeĴ
String name = (Person)e.getPerson().getName;

Ϊ˲ҪԱͽɫ֮ллȥϣͻ˵ĴܹһЩ


String name = e.getName();

أʱɫͱУȻҲУеȷʵҪûбҪͻ˵Ĵͼˣôɫ飬ͿͻûʲôϵôPersonProfileӿһʲôأʵһԼ֪пԴˮһ֪ʶȱ֪ʶǾͻѯʣܴЩʲôðоͻش˵Դˮѡʹýӿڱһֶ̬ӿˡ

ǰ౾Ƿˣĵÿǿͻˡôһ˼·ɷ˸ӣҲҪʹͻ˼򵥡ʵҲdz˼·

ƵصеһЩɫȣƵĹӦСÿһԱΪԱκһ˶Ҫõ˵Ĵ롣ֹϵǷֹĹϵҪȷ󿪷ķ̶ֹȸࡣȻַֹһԭģǰķֲϵأǰҵֻ֡Ҫܹκһַʽǿɽܵġ

Σÿ˱֤άԼĴ롣ڻXPһУۣǷô뼯ơұȽڸ˴ƣΪַֹ£ͽӿڵȶǷdzҪġԣƵŶӣܹͬʱΪͻ˵Ҫdzϸʹ˲ϵĸĽ

ٴΣʹó̶ȲͬвͬԴɡȻÿ඼ᱻʹãЩǺҪģ࣬Ҫҵʵ塣Щ౻Ƶʹã֤ǵ

ԣ֯Ӷ֯˵ǷdzҪģҪй̵ı֤

4

ִй淶ҪӦḺ֤́淶ִнҲͬҪй̵ı֤ܺܶ֯ӵԼ̣ǹǷ漰֯?УҲûС֯Ƶ֯֯֯ˮԴ峺ֱӰ쵽ΡڿУǷdzҪģһǾܱ֤֯ȷԣDZ֤ܹ֯ȷķӳҪ㲢ףǣΪԼѾˣʵδءõҪŶӾ߱ٱ仯֯һݽḶ́˵һعĹ̡ϵĸĽпܴ֯ʽȥĽԭ֯ʽҲóª


iceling2008 :2006.10.11 06:50 ::: ( .NET ) ::Ķ:(45741) :: (3) :: (0)
===========================================================
61Ƶľԭ
===========================================================

61Ƶľԭ

Ķ ԣBlog.CSDN OOD˼¼ ߣJ.Riel ־ [2004/10/11] ԭģhttp://blog.csdn.net/cpluser/archive/2004/10/09/129291.aspx

(1)ݶӦڵڲp13
(2)ʹ߱Ĺнӿڣ಻ʹߡp15
(3)ЭеϢp16
(4)ʵ඼нӿ[磬(dz)жϡȷݡASCIIȵ] p16
(5)Ҫʵϸ(ùô˽к)ŵĹнӿСp17 һι룬ôͿԴһֹЩ˽к
(6)Ҫû޷ʹû򲻸ȤĶĹнӿڡp17
(7)֮ӦϣֻеϹϵҲһҪôͬһ޹ϵҪôֻʹһĹнӿеIJ p18
(8)Ӧֻʾһؼp19 еͬһʵı仯Ӧǹͬյġһ仯һӰ죬򽫶԰еӰ죬İκӰ .
(9)صݺΪзáp19 ӦЩͨget֮ӱĶлȡݵĶ͵ΪʾԭΥˡ
(10)ѲصϢһ(ҲͨΪ)p19 ȶķ.
(11)ȷΪ֮ģijֻ࣬ǶݵĽɫp23
(12)ˮƽϾͳһطֲϵͳܣҲƣӦͳһعp30
(13)ϵͳвҪȫ/󡣶ְDriverManagerSystemSusystemҪرСġp30 滮һӿڶʵһӿڡ
(14)Թӿж˴ʷСġʷζݺΪûмдšp30
(15)԰̫໥ͨΪСġp31 һӦóеĹнӿд˺ܶgetset
(16)ͬû潻ģ͹ɵӦóУģͲӦڽ棬Ӧģ͡p33
(17)ܵذʵ罨ģ(dzΪϵͳֲܷԭ򡢱ȫԭԼзݺΪԭΥԭ) p36
(18)ȥҪࡣp38 һ˵ǻཱུһԡ
(19)ȥϵͳࡣp39 ϵͳصǣؿֻϵͳϢϵͳ෢Ϣ
(20)ҪѲࡣκǶʻԶʵ࣬رֻһΪࡣһǸΪǷӦǨƵѾڻδֵijСp40
(21)ڴӦóķģʱࡣƽ׶ΣdzֺᷢܶûõģӦȥp43
(22)Эߵp52 һõĿӦ١
(23)Э֮䴫ݵϢp55
(24)Э֮ЭҲЭ֮䴫ݵIJͬϢp55
(25)ȳҲඨϢͷ͵Ϣij˻p55
(26)һĶôӦĶϢҲϵζʹùϵp55
(27)жĴӦڴʱʹôݳԱp57
(28)ĶĿӦ߶ڼĿ6p57 6ݳԱʱ԰߼صݳԱΪһ飬ȻһµİȥһԱ
(29)ϵͳխļ̳ϵдֱֲp58
(30)ʵԼʱøඨʵ֡ⳣᵼ෺ij֣£ԼӦΪʵ֣ͨڹ캯ʵ֣DZˡp60
(31)Ĺ캯ʵԼʱԼԷڹ캯ľİСp60
(32)ԼϢı䣬ô÷һʽĵ3Сp60
(33)ԼϢٸı䣬ô÷ֲԼ漰ĸСp60
(34)֪ʲôDz֪˭p61
(35)淶Χ(ҲDZͬһ)Ķ໥֮䲻Ӧʹùϵp61
(36)ֻ̳ӦΪػνṹģp74
(37)֪࣬಻Ӧ֪ǵκϢp74
(38)еݶӦ˽еģҪʹñݡp75 ԶӦðʹ߲ҪĶڹнӿС
(39)ϣ̳вϵӦһ㣬ԽԽáp77
(40)ʵУ̳вϵȲӦһͨ˵ĶڼһΪֵܵ6p77
(41)еij඼Ӧǻࡣp81
(42)еĻ඼Ӧdzࡣp82
(43)ݡΪ/ӿڵĹԾܵطŵ̳вϵĸ߶ˡp85
(44)๲(ûйΪ)ôӦѹݷһУÿݵ඼ࡣ p88
(45)йͬݺΪ(Ƿ)ôЩÿһӦһʾЩݺͷĹ̳С p89
(46)๲ӿ(ָϢǷ)ôֻҪ̬ʹʱDzӦһ̳С p89
(47)Զ͵ʾķһǴġڴ£Ӧʹö̬p89
(48)ֵʾķǴġӦϳһ̳вνṹÿֵ任һࡣ p96
(49)Ҫ̳ͨйϵΪĶ̬彨ģͼþ̬ϵΪ̬彨ģᵼʱл͡p97
(50)ҪĶࡣκֻһʵ඼ҪСġp99
(51)Ҫʱ̴µ࣬ô˺һҪǶڣЩһࡣ p103
(52)ÿշ(ҲʲôҲķ)деķӦǷǷġp103
(53)ҪѿѡͬԼ̳еҪѿѡģɼ̳лijֵࡣp108
(54)ڴ̳вʱŴɸõĿܣǿɸõp112
(55)ʹ˶ؼ̳Уȼ㷸˴ûҪ跨֤p120
(56)ֻҪõ˼̳УԼ⣺(1)Ƿ̳еǸһͣ(2)Dzһ֣p121
(57)һз˶ؼ̳йϵȷûĸʵһࡣp122
(58)Ҫڰϵ͹ϵѡѡϵp123
(59)ҪȫݻȫֺĶıǹӦʹ෽p140
(60)߲Ӧ׼ƻǵ߼ơǣڶ߼ߵĹǾõ׼ p149
(61)Ҫƿӿȥ޸Ķ״̬p164


iceling2008 :2006.10.11 06:44 ::: ( .NET ) ::Ķ:(25726) :: (4) :: (0)
===========================================================
NETСֹ߳쳣
===========================================================

ֹ߳쳣

Ŀ︺쳣֣쳣Ϣд룬ȡ鿴˾ͿԿ쳣dz
Nġֹ߳쳣ͬһҳ档
System.Threading.ThreadAbortException: ֹ߳
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.End()
at System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm)
at RPM.Page.LogInHR.btnLogin_Click(Object sender, EventArgs e)
in c:inetpubwwwrootrpm_2pageloginloginhr.aspx.cs:line 363
Ȼˣûתҳ棬Ϣڴҳ汻дݿģ
˸飬쳣Ϣѯҳת쳣Ϣһҳ
쳣ҳ棺
try
{
// 쳣һҳ
Server.Transfer("../SystemManagement/ErrorReportView.aspx",false);
}
catch (Exception ex)
{
HttpContext.Current.Session["CurrentError"] = ex.ToString();
HttpContext.Current.Session["CurrentErrorUrl"] = HttpContext.Current.Request.Url.ToString();
// ת쳣Ϣʾҳ
HttpContext.Current.Server.Transfer("ErrorReport.aspx",false);
}
쳣Ϣʾҳ쳣Ĵ:
string errortip = "<h4>" + Resources["MEMO_346"] + "</h4>" + "<br><br>";

string error =
"ҳ棺" + "<br>"
+ (string)Session["CurrentErrorUrl"] +"<br>"
+ "쳣" + "<br>"
+ (string)Session["CurrentError"];
// ʱ Ҫʾ쳣Ϣ
lblErrorMessage.Text = errortip + error;
// дݿ
LCW.RPM.BLL.ErrorReport errorReport = new LCW.RPM.BLL.ErrorReport();
LCW.RPM.Model.ErrorReportInfo errorInfo = new LCW.RPM.Model.ErrorReportInfo();
errorInfo.Content = error;
errorInfo.UserName = "sa";
errorReport.Insert(errorInfo);
Ҳ˵ʵϣȷʵת쳣ҳ棬ִ˴룬ûȵҳʾ쳣Ϣһҳ棬ʱûнղŵ쳣ѯҪˢҳŻȷʵ̵ֹ߳
MSDNô˵ģ
ThreadAbortException End ĵѾֹǰ

Redirect End÷ʱ ThreadAbortException

EndRedirect Transfer ĵڵǰӦǰʱһ ThreadAbortException

End(HttpResponse.End )˵

ǰл͵ͻˣֹͣҳִУ Application_EndRequest ¼

ThreadAbortException

ڵ Abort ߳ʱп⽫ ThreadAbortExceptionThreadAbortException һֿɲ쳣 catch ĽβԶٴ쳣ʱп⽫ȡ߳ǰִ finally 顣߳̿ finally нδ󶨵ļ㣬˱ Join Ա֤߳Join һãҪ߳ʵִֹͣкŷء

벻̫

ǹڴۣоһ¡

Update

дһƪ Response.Redirect 쳣ֹ߳һ

ԭ HttpContext.Current.Server.Transfer("ErrorReport.aspx",false);
ǰ쳣ˣԴִ

һ£

Response.Redirect(url)ͬResponse.Redirect(ur,true),쳣

Response.Redirect(url,false),쳣

Server.Execute(url)쳣

Server.Transfer(url)ͬServer.Transfer(url,true)Server.Transfer("ErrorReportView.aspx",false);쳣

֮Ҫ쳣Response.Redirect(url,false)Server.Execute(url)

ߵ˵

ps

żȻServer.Execute(url)ʵֵʾתҳ󣬶µʾϢʾ

תԣhttp://zjtopspeed.spaces.live.com/blog/cns!19E5B2E99F0F08DF!1354.entry


iceling2008 :2006.09.14 08:43 ::: ( .NET ) ::Ķ:(24137) :: (9) :: (0)
===========================================================
ҳֻˢiframeiframeҳ
===========================================================
document.frames("show_search").document.location.reload();
iceling2008 :2006.09.11 13:23 ::: ( JavaScript ) ::Ķ:(30382) :: (4) :: (0)
===========================================================
javascriptȡҳĴС
===========================================================
ʹdiv+iframeķʽʵһģʽԻ򣬶ؼڣһɫdivҪҳ档ȡҳĴСء
ڡҵĺ
//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){

var xScroll, yScroll;

if (window.innerHeight && window.scrollMaxY) {
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}

var windowWidth, windowHeight;
if (self.innerHeight) { // all except Explorer
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) { // other Explorers
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}

// for small pages with total height less then height of the viewport
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}

// for small pages with total width less then width of the viewport
if(xScroll < windowWidth){
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}


arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
}
һΪĵ{ҳҳߣڿڸ}


iceling2008 :2006.09.07 07:00 ::: ( JavaScript ) ::Ķ:(8517) :: (2) :: (0)
===========================================================
divбڵ
===========================================================

<style type="text/css">
<!--
#aa{
width:300px;
height: 150px;
padding-left:13px;
padding-top:175px;
}
iframe {
width: 200px;
height: 18px;
}
-->
</style>

<DIV id=aa><IFRAME src="/url.htm" frameBorder=0 scrolling=no></IFRAME></DIV>


iceling2008 :2006.09.07 06:59 ::: ( .NET ) ::Ķ:(4202) :: (2) :: (0)
===========================================================
asp.net sessionʧ
===========================================================

ֻsessionasp.netapplicationcache׶ʧرǵκһʵû쳣װڴеݶʧ

.netΪsessionʧṩһ԰session״̬һĽУ̲asp.netĽ̹˼ʹasp.net̻ڴҲᵼsessionʧҲܼ򵥣ڷaspnet_stateѡԶУҪweb.config
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424"></sessionState>
ͿˣؼstateConnectionStringý̷ĵַͶ˿ڣһĬ42424Ҳ˵̷ڱķϡһҪע⣬sessionеݱҪԱлʵҲܼ򵥣磬ҪһCUser͵ݱsessionУֻҪcuserǰʹһǩ[Serializable()]Ϳˡ

֮⣬asp.netԽ״̬ݿУʹû״̬Ҳᶪʧ


iceling2008 :2006.09.07 06:28 ::: ( .NET ) ::Ķ:(12059) :: (2) :: (0)
===========================================================
JAVASCRIPTøڶ
===========================================================

window.openһڣ᷵һָӴڵľhwnd

Ӵпself.openerøڵĶ

Ϊ򵥵ӣûдȤĿԼơ

<html>
</head>
<script>

var childWin=null;
function showValue()
{
alert(document.all("pButton").value);
}
function openWin()
{
childWin= window.open("child.html");
}
</script>
</head>


<body>
<input type="text" value="" name="pButton">
<input type="button" value="Open Window" onclick="openWin()">
<input type="button" value="Show Value" onclick="showValue()">
</body>
</html>

<!--child.html-->

<html>
</head>
<script>
var parentWin=null;
parentWin = self.opener;

function closeWin()
{
parentWin.document.all("pButton").value=document.all("cButton").value;
window.close();
}
</script>
</head>
<body>
<input type="text" value="" name="cButton">
<input type="button" value="Close Window" onclick="closeWin()">
</body>
</html>


iceling2008 :2006.09.05 06:42 ::: ( JavaScript ) ::Ķ:(2932) :: (5) :: (0)
===========================================================
رմڵĺ÷
===========================================================

<html>
<head>
<script>
function closeWindow(){
if(window.confirm("ǷҪ˳ϵͳ","˳")){
window.opener=null;
window.close();
}
}
</script>
</head>
<body>
<p>ϵͳ</p>
<p>
<button onclick="javascript:closeWindow();">ر</button>
</p>
</body>
</html>


iceling2008 :2006.08.03 15:13 ::: ( JavaScript ) ::Ķ:(57242) :: (1) :: (0)
===========================================================
ʾʽΪXXXXգXXXXգǰһΪһΪ壩
===========================================================

<script>

function getDaysByMonth(year,month){

var monthOfDay = 30;

month++;

switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
monthOfDay = 31;
break;
case 2:
monthOfDay = 28;
break;
default :
monthOfDay = 30;
break;
}

if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){
if(month==2){
monthOfDay++;
}
}

return monthOfDay;
}

function week(curr,offset){
var year = parseInt(curr.getFullYear());
var month = parseInt(curr.getMonth());
var day = parseInt(curr.getDate());
var monthOfDay = 30;
var flag;
var result;
var m='';
var d='';
var y='';

if(offset>0){
flag = 1;
}else if(offset<0){
flag = -1;
}else{
flag = 0;
}

monthOfDay = parseInt(getDaysByMonth(year,month),10);

if(day + offset < 1 || day + offset > monthOfDay){
if(month + flag <1 || month + flag >12){
year = year + flag;
if(flag > 0 ){
month = 1;
}else if(flag < 0 ){
month = 12;
}
}else{
month = month + flag;
if(month==0){
month = 1;
}
if(month==13){
month = 12;
}
}
}

if(flag>0){
day = (day + offset) % monthOfDay;

}else if(flag<0){
day = day + offset;
}

monthOfDay = parseInt(getDaysByMonth(year,month),10);

if(0==day){
day = monthOfDay;
}
if(day<0){
day = day + monthOfDay;
}

return new Date(year,month,day);
}


function weekofday(data){
try{
var array = data.split("-");
var dt = new Date(array[0],array[1],array[2]);
var dtT = new Date(array[0],array[1],array[2]);
var dtS = new Date(array[0],array[1],array[2]);
var dtE = new Date(array[0],array[1],array[2]);
var dt=dt.getDay();
var ww="";
dtS=week(dtS,-1-parseInt(dt,10));
dtE=week(dtE,5-parseInt(dt,10));
ww = (dtS.getMonth()+1)+""+dtS.getDate() + "";
ww = ww + "-" + (dtE.getMonth()+1)+""+dtE.getDate() + "";

return ww;
}catch(e){

}
}


function initDate(){
var dt = new Date();
dt = dt.getFullYear() + "-" + dt.getMonth() + "-" + dt.getDate();
document.all.item("test").value=weekofday(dt);
}
</script>
<body onload="initDate()">
<input type="text" value="" id="test">
</body>


iceling2008 :2006.07.26 07:17 ::: ( JavaScript ) ::Ķ:(413) :: (3) :: (0)
===========================================================
޸Web.Configļĺ(vb.net)
===========================================================

Public Sub Modify(ByVal key As String, ByVal strValue As String)
Dim XPath As String = "/configuration/appSettings/add[@key='?']"
Dim domWebConfig As New System.Xml.XmlDocument
Dim addKey As System.Xml.XmlNode
domWebConfig.Load(HttpContext.Current.Server.MapPath("../web.config"))
addKey = domWebConfig.SelectSingleNode(XPath.Replace("?", key))
If addKey Is DBNull.Value Then
Throw New Exception("ûҵý")
End If
addKey.Attributes("value").InnerText = strValue
domWebConfig.Save(HttpContext.Current.Server.MapPath("../web.config"))
End Sub


iceling2008 :2006.07.18 13:26 ::: ( .NET ) ::Ķ:(2556) :: (6) :: (0)
===========================================================
VBScriptõܵĩں
===========================================================
'õܵĩ
Function weekOfDay(Monthday)
if Weekday(cdate(Monthday),2) <7 then weekOfDay = cstr(DateAdd("d",6-weekOfDay(cdate(Monthday),2),cdate(Monthday))) else weekOfDay = cstr(DateAdd("d",6,cdate(Monthday))) end if
End function

iceling2008 :2006.06.30 08:37 ::: ( VBScript ) ::Ķ:(655) :: (2) :: (0)
===========================================================
һڣһеĵڼܣ
===========================================================

function weekofday(data)
{
try{
var array = data.split("-");
var dt = new Date(array[0],array[1]-1,array[2]);
var y= dt.getYear();
var start = "1/1/"+ y;
start = new Date(start);
starts = start.valueOf();
startweek = start.getDay();
dtweek = dt.getDay();
var days = Math.round((dt.valueOf()- start.valueOf())/(24*60*60*1000))-(7-startweek) - dt.getDay()-1;
days = Math.floor(days/7);
var temp =(days+2);
return temp;
}
catch(e){
alert(e);
}
}

 鿴ȫ
iceling2008 :2006.06.29 13:13 ::: ( JavaScript ) ::Ķ:(1593) :: (1) :: (0)