發表文章

目前顯示的是 10月, 2008的文章

System.Web.Mail

http://www.systemwebmail.com/faq/4.1.aspx ------------ Dim NewMail As SmtpMail Dim message As New MailMessage Dim mailID As String = ConfigurationSettings.AppSettings("MailID") Dim mailPwd As String = ConfigurationSettings.AppSettings("MailPwd") NewMail.SmtpServer = ConfigurationSettings.AppSettings("MailServer") message.BodyFormat = Mail.MailFormat.Html message.From = ConfigurationSettings.AppSettings("FromAddr") message.Priority = MailPriority.High '指定電子郵件訊息有高優先權 message.To = ToAddr '收件人mail message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", ConfigurationSettings.AppSettings("MailServer")) message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25) message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", 2) message.Fie

按鈕加上詢問訊息

http://www.dotblogs.com.tw/jeff377/archive/2008/03/17/1697.aspx 如果你希望頁面上的按鈕不要被重覆執行,那就要在使用者按下這個按鈕時,將該按鈕設為失效(Disabled)。若要達到這種需求,就需要在 Client 端的按鈕 onclick 事件中,將該按鈕設為失效。 假設有一個 ID 為 Button1 的按鈕,則實作的程式碼如下: view plaincopy to clipboardprint? Button1.Attributes("onclick") = "this.disabled=true;" & Me.ClientScript.GetPostBackEventReference(Button1, "") Button1.Attributes("onclick") = "this.disabled=true;" & Me.ClientScript.GetPostBackEventReference(Button1, "") 輸出的 HTML 原始碼如下 view plaincopy to clipboardprint? 按鈕的 onclick 時會執行二件事,一是先將該按鈕設為失效,再來是呼叫 __doPostBack 函式。因為按鈕已經先被設為失效,按鈕的 sumbit 功能也會失效,所以要自行再呼叫 __doPostBack 函式,來執行 PostBack 的動作。

Sssion Time Out 3

http://www.dotblogs.com.tw/mis2000lab/archive/2008/06/06/4246.aspx http://www.todayisp.com/support/FAQ/VHost/200808/18-297.html http://big5.chinaz.com:88/chinaz.com/Program/.NET/0425JN2007.html

Sssion Time Out 2

http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=3766949&SiteID=14 我們的作法: 設計一個BaseForm class,也就是一個基底類別供每頁繼承 而這個BaseForm又繼承自System.Web.UI.Page,所以有page.load事件 在這個BaseForm.Page_load()裡面會判斷session是否逾時 如果逾時的話就把畫面導到default page,比如:登入頁面 例如: 'Class BaseForm定義: Public Class BaseForm Inherits System.Web.UI.Page Protected _DefaultPageName As String = ConfigurationManager.AppSettings("Default_page") Protected _WebSiteRoot As String = ConfigurationManager.AppSettings("WebSiteRoot") '這個page_load會最早執行 Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load If IsNothing(Session("UserData")) Then Response.Redirect(Me._WebSiteRoot & Me._DefaultPageName, True) '靠這個把session遺失的導入default page End If End Sub End Class '其他頁面的定義: Partial Class OtherPage Inherits BaseForm '再來才會執行這個頁面的page_load Protected Sub Page_Load(ByVal sender As Object,

Time out 時間設定

:           cookieless="false"         timeout="30" />   private void Page_Load(object sender, System.EventArgs e) { Response.Write(Session.Timeout.ToString()); } http://msdn.microsoft.com/zh-tw/library/ms164669.aspx 因 web.config 之設定結果 (包括說明文件) 皆和實際運作不符,為避免困擾, 我已不使用 sessionState 之 timeout 設定,改為自定參數 , 然後當使用者登入成功後,即在程式裡直接設定   Session.Timeout = ToInt32(ConfigurationSettings.AppSettings("SessionTimeout"))  如此,即得到本人所要的結果。 謝謝您的幫忙!