總感覺這兩個項目練習做起來很沒有動力? 是因為項目本身大量重複利用 GridView 展示資料使我感覺到厭煩沒有挑戰性,還是我能力不夠不能想到更有效率的資料應用???總之,能多練習還是不錯的,希望下次能在枯燥的任務下多嘗試下有趣的新東西.....
遇到問題與解決存檔
1、出錯一次之後 linq 不自動釋放, 然後老是提示插入已經存在的實體
2、2個層相串連 中間的細線問題
<div><img alt="登陸" height="26" src="images/login.gif" /></div>
div 高度根據內容自適應問題
height:100%
css中如何使div置中(垂直水平置中)
http://www.7say.com/article.asp?id=184
3、FileUpload 與 提交面板衝突
commandName 與 回傳頁判斷衝突 (需在回傳的時候在一次綁定 Gv資料來源,comman事件才起作用)
4、用 Response.Write("") 傳輸指令碼<script>檔案 會影響CSS架構
ScriptManager.RegisterStartupScript(this.butInsert, this.GetType(), "ok",
"alert('增加成功');", true);
5、自動重新整理頁面
<script language=javascript>window.location.href=document.URL;
</script>" );
Response.AddHeader( "Refresh","0" );
Response.Redirect( Request.Url.ToString( ) );
6、My97DatePicker 日曆外掛程式
<script language="javascript" type="text/javascript" src="../My97DatePicker/WdatePicker.js"></script>
onFocus="new WdatePicker(this,'%Y-%M-%D %h:%m:%s',true,'default')"
7、LINQ 修改一個實體的外鍵 需用到的運算式(奇怪的 ORM思想表現方式)
Lambda 用在基於方法的 LINQ 查詢中,作為諸如 Where 和 Where 等標準查詢運算子方法的參數。
old.xxx = db.RoleInfo.Single(p => p.RoleId == (int)RoleInfoType.超級管理員);
linq to sql 怎麼修改有外鍵約束的列
http://forums.microsoft.com/china/ShowPost.aspx?PostID=4084266&SiteID=15
新Orcas語言特性:Lambda運算式
http://blog.joycode.com/scottgu/archive/2007/04/09/100744.aspx
Lambda 運算式(C# 編程指南)
http://msdn.microsoft.com/zh-cn/library/bb397687.aspx
8、Asp.Net 的使用者憑證
string strRedirect = Request.QueryString["ReturnUrl"];
System.Web.Security.FormsAuthentication.SetAuthCookie(instance.RoleInfo.RoleName, true);
if (strRedirect != null)
Response.Redirect(strRedirect);
System.Web.Security.FormsAuthentication.SignOut();
Response.Redirect("~/Default.aspx");
<authentication mode="Forms">
<forms loginUrl="~/Default.aspx" timeout="60"></forms>
</authentication>
<system.web>
<authorization>
<allow users="超級管理員,VIP會員,普通會員"/>
<deny users="*"/>
</authorization>
</system.web>
ASP .NET 中的身分識別驗證:.NET 安全性指導
http://www.iwms.net/n809c12.aspx
9、關於枚舉 Enum
定義枚舉時候直接使用中文,然後可以利用枚舉靜態方法讀取枚舉中文名 Enum.GetName(typeof(XXXXType), (int)objVaule) ??
如果要考慮到多語言話的問題 建議使用資料庫儲存
10.合併儲存格
TableCell[] tempCells = new TableCell[gv.Rows[0].Cells.Count - 1];
//遍曆行
for (int r = 0; r < gv.Rows.Count; r++)
{
//行內遍曆儲存格
for (int i = 0; i < tempCells.Length; i++)
{
if (tempCells[i] != null && gv.Rows[r].Cells[i].Text.Equals(tempCells[i].Text))
{
tempCells[i].RowSpan++;
gv.Rows[r].Cells[i].Visible = false;
}
else
{
tempCells[i] = gv.Rows[r].Cells[i];
tempCells[i].RowSpan = 1;
}
}
}
11、Linq 的分頁討論
http://www.cnblogs.com/9527/archive/2007/07/05/807451.html
DLINQ(LINQ to SQL)之大資料量分頁、順延強制和日誌記錄
http://www.mikecat.net/showtopic-36.aspx
VS2008的Linq,更新資料就那麼費勁?
http://dev.yesky.com/msdn/319/3499319.shtml
LINQ體驗(9)——LINQ to SQL語句之Insert/Update/Delete操作
http://www.cnblogs.com/lyj/archive/2008/01/28/1056133.html
12、JS 強制回應視窗
舉例講解returnValue的含義
http://dev.csdn.net/develop/article/47/47565.shtm
利用AJAX實現 web頁面的強制回應對話方塊
http://www.javaeye.com/topic/39062
樣本:簽名欄圖片展示特效
http://bbs.duowan.com/viewthread.php?tid=12573003###
13、XML檔案的寫入許可權 需手動指定許可權
sys.WebForms.PageRequestManagerServerErrorException:錯誤原因