擷取程式集名稱(常用於讀取設定檔):
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
解決遠程測試Webservice時出現“測試表單只能用於來自本機電腦的請求。 ”時的問題:
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
深拷貝的實現:
/// <summary>
/// 深拷貝
/// </summary>
/// <returns>深度拷貝的對象</returns>
public object DeepClone()
{
//需要引用的命名空間
//using System.Runtime.Serialization;
//using System.Runtime.Serialization.Formatters.Binary;
//using System.IO;
BinaryFormatter Formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));
MemoryStream stream = new MemoryStream();
Formatter.Serialize(stream, this);
stream.Position = 0;
object clonedObj = Formatter.Deserialize(stream);
stream.Close();
return clonedObj;
}
//解決彈出層無法覆蓋flash的問題,增加如下參數:
<param name="wmode" value="transparent" />
//擷取整數的某位的值為0還是1
擷取一個整形的某幾位的話,就拿這個整形數字與一個將該幾位置為一的整形數字進行按位與(&運算子)。在解析下位機傳遞的資料時,經常能用到(如果為了降低功耗,按位儲存資訊的話)。
比如:
0x01&0x02=0x00
0x01&0x03=0x01
另外,還可以使用BitArray這個類。
//利用反射擷取對象的所有公用屬性和值
static string aValue = "";//獲得對象的值
/// <summary>
/// 利用反射擷取對象所有的屬性名稱和對應的值
/// </summary>
/// <typeparam name="T">類</typeparam>
/// <param name="t">對象</param>
public void PrintProperties<T>(T t)
{
if (t == null)
{ return; }
PropertyInfo[] properties = t.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
if (properties.Length <= 0)
{ return; }
foreach (PropertyInfo item in properties)
{
string name = item.Name;
object value = item.GetValue(t, null); if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
{
aValue+=name+":"+ value+"\r\n";
Console.WriteLine("Name:{0},Value:{1}",name,value);
}
else
{
PrintProperties(value);
}
}
}
#endregion
//讓ListView 自動控制列寬(根據表頭):
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
--還原備份的資料庫
RESTORE DATABASE Northwind
FROM DISK = 'D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\Northwind.bak'
//檢查電腦上是否已經安裝某軟體(用於製作安裝程式時,先檢查是否已安裝此軟體,如果安裝,課提示使用者是否先卸載此軟體,然後再繼續安裝)
Windows中,已安裝程式列表格儲存體在註冊表中,位置是:
LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\<ProductCode>
ProductCode的位置應該替換上工程的Product Code,樣子是這樣的(包括花括弧):{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}。
//JS擷取url傳遞的值
function request(paras){
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj = {}
for (i=0; j=paraString[i]; i++){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}
//如你給出的地址可以這樣
var classid = request("classid");
JS擷取url參數的值:
function getQueryStringRegExp(name){ var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i"); if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); return "";};
如果url傳遞的值中有中文的話,需要先對location.href做decodeURl():
/**擷取url傳遞的值(對url進行decodeURI之後)*/ function getQueryStringRegExp(name) { var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i"); if (reg.test(decodeURI(location.href))) return unescape(RegExp.$2.replace(/\+/g, " ")); return ""; };
驗證Email地址的合法性(java:)
/** * @Title: isEmail * @Description:驗證一個字串是否是合法的Email地址 * @author Dangzhang * @param email * 需要驗證的Email * @return 返回true表示email地址合法,否則表示email地址不合法 * @throws */ public static boolean isEmail(String email) { boolean isMatched = false; // 電子郵件 String check = "^[a-z0-9]([a-z0-9-_\\.]*[a-z0-9])*@([a-z0-9][a-z0-9-]{0,61}[a-z0-9]\\.){1,3}[a-z]{2,6}([\\.][a-z]{2,6})?$"; Pattern regex = Pattern.compile(check); Matcher matcher = regex.matcher(email); isMatched = matcher.matches(); return isMatched; }
驗證Email地址的合法性(javascript:)
/*驗證email地址的合法性*/ function isEmail(obj){ //reg=/^\w{3,}@\w+(\.\w+)+$/; reg=/^[a-z0-9]([a-z0-9-_\.]*[a-z0-9])*@([a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.){1,3}[a-z]{2,6}([\.][a-z]{2,6})?$/; if(!reg.test(obj)){ alert("Please enter a correct email address!"); return false; }else{ return true; }
JQuery擷取/設定checkbox、radio等的值:
//radio得到的是單個對象,checkbox得到的可能是個數組。//取值taskTmp.alarmInterval=$("input[name='alarmInterval']:checked").val();//設定值為當前值時選中該項 $("input[name='alarmInterval'][value="+taskTmp.alarmInterval+"]").attr("checked",'checked');