2013年4月19日 星期五

ASP.NET的下載範例

 

適用在

window.open('download.aspx', '', 'toolbar=no,scrollbars=no,menubar=no,status=no,width=800,height=600');

不能用在下面這個敘述(不會產生預期的效果)

window.showModalDialog('download.aspx', '', 'dialogWidth: 800px;status:no;scroll:auto;toolbar:no;location:no');

使用下面的Tag Statement

<a id="DownLoadExcel" runat="server" Text="下載" onserverclick="DownloadExcel_Click"  >
    <asp:Literal runat="server" Text="下載" />
</a>

引用的函數如下:

protected void DownloadExcel_Click(object sender, EventArgs e)
{
    String NavigateUrl = "~/RelPath/sample." + this.CurrentLanguage + ".xls";
    FileInfo fileInfo = new FileInfo(Server.MapPath(NavigateUrl));
    Response.Clear();
    Response.ContentType = "application/vnd.ms-excel";
    Response.AddHeader("Content-Length", fileInfo.Length.ToString());
    //Content-Disposition Start
    //Content-Disposition 會影響下載視窗的顯示方式,沒有Content-Disposition也可下載)
    String FileName = fileInfo.Name;
    if (Request.Browser.Browser == "IE")
    {
        FileName = Server.UrlPathEncode(FileName);
    }
    string strContentDisposition = String.Format("{0}; filename=\"{1}\"", "attachment", FileName);
    Response.AddHeader("Content-Disposition", strContentDisposition);
    //Content-Disposition End
	
    Response.WriteFile(fileInfo.FullName);
    Response.Flush();
    Response.End();
    //ApplicationInstance.CompleteRequest();
}

2013年4月10日 星期三

[書摘]《領導者,該想甚麼?》13 學習成為一個激勵者

 

問題解決領導者非常重視法則,因為法則對一個人的思考方式影響巨大。

如果你想激勵某人以新方法做事情,但那人對於掌權者持懷疑態度,你就很可能遭遇困難。

了解對方心中有哪些法則,將能幫助你與對方互動。

生存法則:

每個人都有和他人相處的原則。
自幼形成的法則伴隨著我們成長,使我們得以適當應對人與事,因此我們對這些原則帶有感情。
你的生存法則即是你成為一個有效領導者的障礙。

後設法則(法則的法則):

後設法則掌控所有法則的思維觀念,也就是學習新法則的基礎。
因此,後設法則能決定,我們是否容易改變與他人互動的方式。

將法則轉換成指導原則

步驟1:清楚陳述你既有的生存法則

步驟2:說明這項法則的生存價值,並和你的潛意識進行交易

每一項法則都有它的理由。如果你能認清一項法則的理由,會比較容易改變它。
法則背後的原因可能已灰飛於歲月,但當時卻是生存所必須。
你知須對自己說:「這項法則曾經助我存活下來,對我而言相當有價值,因而我根本沒想過丟棄它的可能性。我會將它留在身邊,等到有朝一日適逢適當的情境,我可以拿出來應用。我可能會增添數個新法則,但如果我需要,就法則仍將在原地供我取用。」

步驟3:給自己選擇的機會

一旦你的潛意識認為,固守舊法則是最安全的道路。這時候,你可以建立一個觀念:舊法則是一個選項,是否拿出來運用完全由你決定。這個觀念的意思是,將舊法則由強迫性法則轉變為選擇性法則。

步驟4:由確定轉變為可能

既有法則隱含的其他法則。沒有一個人是全知全能者,人也不應當期望自己全知全能。

步驟5:由整體轉變為非整體

沒有人永遠完美,因此你必須去除普遍性。

步驟6:由普遍轉為特定

必須注意你心中是否有一項法則,即是創新的第三項障礙:「通往羅馬的道路只有一條。」為了避免新法則過於僵硬,你的新法則至少須具備三項以上的條件。

每個人都有健忘的本事,因此我們必須把整個過程白紙黑字記錄下來。

我發現這個程序很有助益,一旦完成法則轉變,我就把各個步驟詳細記錄在記事本裡。日後我有機會運用轉變後的新原則時,即檢視記事本,看自己做得如何。這也是履行我先前對自己潛意識所做的承諾,並提醒自己並非十全十美。在檢視的過程中,我或許會修改某項條件,或進一步釐清某項條件。

如果你希望影響他人,最好的方法即是,轉變使你覺得自己「毫無價值、毫無力量」的既有生存法則。你必須將既有的「我毫不重要」觀念,轉變成:

我如同其他人一樣重要。

這個方法的確很有效,而且無需運用其他特殊技巧。