日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解讀26個(gè)ASP.Net開(kāi)發(fā)新手的常見(jiàn)問(wèn)題(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:淺析ASp.Net自定義驗(yàn)證碼控件
最近自己寫(xiě)了一個(gè)自定義驗(yàn)證碼控件把它拿出來(lái)和大家分享分享 具體步驟 1---》新建asp.net 網(wǎng)站 2---》添加新建項(xiàng)目 ,選擇類庫(kù) 3---》新建兩個(gè)類 3.1--》自定義控件類(WebC

以下為引用的內(nèi)容:

if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';
this.style.color='buttontext';this.style.cursor='default';");
}

寫(xiě)在DataGrid的_ItemDataBound里

if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';
this.style.color='buttontext';this.style.cursor='default';");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';");
}

8.關(guān)于日期格式

以下為引用的內(nèi)容:

  日期格式設(shè)定

DataFormatString="{0:yyyy-MM-dd}"

  我覺(jué)得應(yīng)該在itembound事件中

e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))

9.獲取錯(cuò)誤信息并到指定頁(yè)面

以下為引用的內(nèi)容:

  不要使用Response.Redirect,而應(yīng)該使用Server.Transfer

  e.g

// in global.asax
protected void Application_Error(Object sender, EventArgs e) {
if (Server.GetLastError() is HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");

//其余的非HttpUnhandledException異常交給ASP.NET自己處理就okay了 :)
}

  Redirect會(huì)導(dǎo)致post-back的產(chǎn)生從而丟失了錯(cuò)誤信息,所以頁(yè)面導(dǎo)向應(yīng)該直接在服務(wù)器端執(zhí)行,這樣就可以在錯(cuò)誤處理頁(yè)面得到出錯(cuò)信息并進(jìn)行相應(yīng)的處理

10.清空Cookie

以下為引用的內(nèi)容:

Cookie.Expires=[DateTime];
Response.Cookies("UserName").Expires = 0

11.自定義異常處理

以下為引用的內(nèi)容:

//自定義異常處理類
using System;
using System.Diagnostics;

namespace MyAppException
{
/// 〈summary>
/// 從系統(tǒng)異常類ApplicationException繼承的應(yīng)用程序異常處理類。
/// 自動(dòng)將異常內(nèi)容記錄到Windows NT/2000的應(yīng)用程序日志
/// 〈/summary>
public class AppException:System.ApplicationException
{
public AppException()
{
if (ApplicationConfiguration.EventLogEnabled)
LogEvent("出現(xiàn)一個(gè)未知錯(cuò)誤。");
}

public AppException(string message)
{
LogEvent(message);
}

public AppException(string message,Exception innerException)
{
LogEvent(message);
if (innerException != null)
{
LogEvent(innerException.Message);
}
}

//日志記錄類
using System;
using System.Configuration;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Threading;

namespace MyEventLog
{
/// 〈summary>
/// 事件日志記錄類,提供事件日志記錄支持
/// 〈remarks>
/// 定義了4個(gè)日志記錄方法 (error, warning, info, trace)
/// 〈/remarks>
/// 〈/summary>
public class ApplicationLog
{
/// 〈summary>
/// 將錯(cuò)誤信息記錄到Win2000/NT事件日志中
/// 〈param name="message">需要記錄的文本信息〈/param>
/// 〈/summary>
public static void WriteError(String message)
{

WriteLog(TraceLevel.Error, message);
}

/// 〈summary>
/// 將警告信息記錄到Win2000/NT事件日志中
/// 〈param name="message">需要記錄的文本信息〈/param>
/// 〈/summary>
public static void WriteWarning(String message)
{

WriteLog(TraceLevel.Warning, message);
}

/// 〈summary>
/// 將提示信息記錄到Win2000/NT事件日志中
/// 〈param name="message">需要記錄的文本信息〈/param>
/// 〈/summary>
public static void WriteInfo(String message)
{
WriteLog(TraceLevel.Info, message);
}
/// 〈summary>
/// 將跟蹤信息記錄到Win2000/NT事件日志中
/// 〈param name="message">需要記錄的文本信息〈/param>
/// 〈/summary>
public static void WriteTrace(String message)
{

WriteLog(TraceLevel.Verbose, message);
}

/// 〈summary>
/// 格式化記錄到事件日志的文本信息格式
/// 〈param name="ex">需要格式化的異常對(duì)象〈/param>
/// 〈param name="catchInfo">異常信息標(biāo)題字符串.〈/param>
/// 〈retvalue>
/// 〈para>格式后的異常信息字符串,包括異常內(nèi)容和跟蹤堆棧.〈/para>
/// 〈/retvalue>
/// 〈/summary>
public static String FormatException(Exception ex, String catchInfo)
{
StringBuilder strBuilder = new StringBuilder();
if (catchInfo != String.Empty)
{
strBuilder.Append(catchInfo).Append("\r\n");
}
strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);
return strBuilder.ToString();
}

/// 〈summary>
/// 實(shí)際事件日志寫(xiě)入方法
/// 〈param name="level">要記錄信息的級(jí)別(error,warning,info,trace).〈/param>
/// 〈param name="messageText">要記錄的文本.〈/param>
/// 〈/summary>
private static void WriteLog(TraceLevel level, String messageText)
{

try
{
EventLogEntryType LogEntryType;
switch (level)
{
case TraceLevel.Error:
LogEntryType = EventLogEntryType.Error;
break;
case TraceLevel.Warning:
LogEntryType = EventLogEntryType.Warning;
break;
case TraceLevel.Info:
LogEntryType = EventLogEntryType.Information;
break;
case TraceLevel.Verbose:
LogEntryType = EventLogEntryType.SuccessAudit;
break;
default:
LogEntryType = EventLogEntryType.SuccessAudit;
break;
}

EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//寫(xiě)入事件日志
eventLog.WriteEntry(messageText, LogEntryType);

}
catch {} //忽略任何異常
}
} //class ApplicationLog
}

12.Panel 橫向滾動(dòng),縱向自動(dòng)擴(kuò)展

〈asp:panel style="overflow-x:scroll;overflow-y:auto;">〈/asp:panel>

13.回車(chē)轉(zhuǎn)換成Tab

分享:解讀ASP.NET網(wǎng)站程序防SQL注入式攻擊方法
一、什么是SQL注入式攻擊? 所謂SQL注入式攻擊,就是攻擊者把SQL命令插入到Web表單的輸入域或頁(yè)面請(qǐng)求的查詢字符串,欺騙服務(wù)器執(zhí)行惡意的SQL命令。在某些表單中,用戶輸入的內(nèi)容直接用來(lái)

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2009-09-01
相關(guān).Net教程