標籤:c class code java a tar
“<%#....%>”這是資料繫結,裡面可以調用C#的方法,比如在資料控制項裡執行綁定某個欄位<%# Eval("Name")%>這樣幫頂一個Name的欄位。
“<%@...%>” 這個是頁面指令,一般放在每個頁面的最頂部,對頁面的運行進行控制,如設定緩衝,引用使用者控制項,匯入命名空間。
“<%= ...%> ”這個=號後也可以調用C#的方法,還可以寫數學運算式。 它和 <%#....%> 的區別是, <%#....%> 中的內容必須在後台代碼中執行了DataBind()方法後才顯示,如<%=DateTime.Now.ToString() %>。
<title><%= ConfigurationManager.AppSettings["ApplicationName"] %></title>
class="<%=ClassName%>" 後台頁面.cs中的一個 string ClassName變數。
<%# ((DataRowView)Container.DataItem)["xxxx"] %>
<%# ((DataRowView)Container.DataItem).Row["Name"] %>效率最高
<%# DataBinder.Eval(Container.DataItem,"Name") %>
<%# Container.DataItem("Name") %>
<%# Eval("Name")%>
AttachDbFilename=|DataDirectory|\personnel.mdf; 資料庫檔案儲存在App_Data特殊檔案夾下----相對路徑!~水晶報表。
CSS中 相對路徑:background-image: url(images/Blue hills.jpg);
//如果轉換失敗,轉換結果使用預設值0,否則將轉換結果賦給對應的值
float v1 = 0;
float.TryParse(TextBox1.Text, out v1);
Page_Init:是在頁面未載入之前,也就是在頁面初始化之前,在Page_Load之前調用的,可以在控制項載入之前做一些用戶端檢測呀這些操作等。但這個事件對於目前使用者來說,只會進行一次,也就是第一次訪問這個頁面的時候,其運行一次。
Page_Load:在Page_Init之後運行(廢話),用於載入控制以及頁面的其它內容。用戶端每重新整理或是提交一次,Page_Load事件就重新繪製頁面,將當前頁面當新頁面來處理。
if (PreviousPage != null) //PreviousPage 擷取向當前頁 傳輸控制項的頁。
TextBox TextBoxName = (TextBox)PreviousPage.FindControl("TextBoxName");
TimeSpan t = new TimeSpan(0, int.Parse(TextBoxTime.Text), 0); //時間隔。
ViewState["t"] = t;
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
應用於串連的標籤: a:hover{text-decoration:undeline;}
a:link 設定正常狀態下連結文字的樣式;a:active設定按一下滑鼠時連結的外觀;a:visited設定訪問過的連結外觀;a:hover設定滑鼠放置在連結文字之上時文字的樣式。
//時間處理。
txtFeedbacktime.Text = DateTime.Now.ToString("yyyy-MM-dd");
fb.feedbacktime = Convert.ToDateTime(this.txtFeedbacktime.Text);
fb.dealtime = System.Data.SqlTypes.SqlDateTime.MinValue;
全球唯一識別碼 (GUID)是一個字母數位識別碼符;
System.Guid.NewGuid().ToString() 就是 執行個體化一個GUID 並且 轉換為一個 字串;
記住資料庫的欄位設定為char 或者varchar 38位的!
2、Guid.NewGuid().ToString("D") 結果為:
57d99d89-caab-482a-a0e9-a0a803eed3ba
3、Guid.NewGuid().ToString("B") 結果為:
{09f140d5-af72-44ba-a763-c861304b46f8} //可見預設的為第2種效果
4、GUID id=GUID.newGuid();
-------------
Guid主鍵/演算法
--在SQLServer中產生guid的函數:newid() 在列資料屬性中預設值設為newid();在查詢中select newid();
// 棧-堆棧 !
棧 用於儲存實值型別;
堆棧 儲存參考型別,都是在記憶體中 棧是實際的記憶體大小 堆棧只是代表相應的棧的記憶體位址 所以實值型別也可以說棧的存取速度要快
[email protected]
121644
委託&事件
private delegate string GetAString()//定義
GetAString firstStringMethod=new GetAString(X.ToString());//像類樣 執行個體化、
firstStringMethod(); //調用委託類的方法
firstStringMethod.Invoke();//C#編譯器調用的;與上等同;
<%@ Page language="c#" Codebehind="IndicatorDetail.aspx.cs" AutoEventWireup="false" Inherits="Lilosoft.PA.AnalyseStat.AnalyseStat.IndicatorDetail" %>
==============
C# —>EXCEl
--------------
添加引用 COM組件 Microsoft excel 11.0 ;為office2003
using Excel=Microsoft.Office.Interop.Excel;
Excel.Application elApp=new Excel.Application();
elApp.Visible = true;
Excel.Workbook elBook = elApp.Workbooks.Add(true);
Excel.Worksheet elSheet = (Excel.Worksheet)elBook.Worksheets[1];
elSheet.Cells[1][1] = "第一行,第一列";
-----------------
GC.Collect(); //強制進行記憶體回收
---------------
只有在 Web.config 檔案中的 sessionstate 模式設定為 InProc 時,才會引發 Session_End 事件
***************
as ——運算子類似於強制轉換操作,進行強制轉換操作。但是,如果無法進行轉換,則 as 返回 null 而" 非"引發異常.
is 檢查對象是否與給定類型相容,不進行強制轉換操作。true/false
--------------
js 擷取關閉瀏覽器的操作事件
function checkClose() {
if (event.clientX > document.body.clientWidth - 20 && event.clientY < 0 || event.altKey)
window.event.returnValue = ‘您確定退出表單設計器嗎‘;
}
onbeforeunload="checkClose();"
--------------
Guid主鍵/演算法
--在SQLServer中產生guid的函數:newid() 在列資料屬性中預設值設為newid();在查詢中select newid();
===============
用GridView的OnRowCommand="gridview_RowCommand"事件試試,這個應該可以
在TemplateField中加入CommandName和CommanArgument如以下方法:
<asp:LinkButton CommandName="SelectReport" CommandArgument=‘<%# Eval("ID") %>‘></asp:LinkButton>
在.cs檔案中,代碼類似如下:
protected void gridview_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "SelectReport")
{
string id = e.CommandArgument.ToString(); //這個就是你要取的當前行的ID
....//可能通過這個ID從GridView中尋找你要的資料行。
}
}
*******************
GridView1.Rows[GridView1.EditIndex].Cells[6].Controls.Clear();
GridView1.Rows[GridView1.EditIndex].Cells[3].Controls.Add(商品分類);
Gridview1.Rows[GridView1.SelectedIndex].Cell[0].Text //取出值。
-------------------
GridView1.DataKeyNames = new string[] { "id" };//主鍵
string reviewID = this.GWList.DataKeys[e.Row.RowIndex][0].ToString();
--------------
string strName = HttpContext.Current.Request.QueryString["name"];
// QueryString可獲得url中的參數
string strRes = "This is the response from the server:/r/n" + "Hello, " + strName + "!";
HttpContext.Current.Response.Clear();//清除緩衝區流中的所有內容輸出。
HttpContext.Current.Response.Write(strRes); //將資訊寫入 HTTP 響應輸出資料流。
HttpContext.Current.Response.Flush();//向用戶端發送當前所有緩衝的輸出。
HttpContext.Current.Response.End();將當前所有緩衝的輸出發送到用戶端,停止該頁的執行,並引發 EndRequest 事件(停止請求)。
-------------
判斷欄位是否為空白 !string.IsNullOrEmpty();
-------
PreInit 初始化那一刻
Init
InitComplete 完成初始化
PreLoad 載入到記憶體那一刻一刻
Load
LoadComplate 完成載入到記憶體
PreRender
PreRenderComplete 頁面在瀏覽器中顯示前一刻
Unload
-------
WebConfigurationManager類 ++++ machine.config/web.config
----------
Textbox1=(TextBox)PreviousPage.FindControl("Textbox1");//從上一個頁擷取控制項.
-----
HtmlContainerControl類>>>
InnerHtml:包涵html元素的內容,InnerText:純文字、
--------
lable控制項的內容將顯示在<span>標籤中,而literal則直接顯示內容。
--------
TextBox1.Focus();方法擷取游標、
屬性 AutoCompleteType 快捷地填充資訊、
------
button 的causesValidation屬性和commandName屬性(oncommand事件 commandName屬性)
Button 執行完用戶端事件以後再執行伺服器事件
------可以給用戶端事件加一個bool傳回值,如果返回false,伺服器端不執行,如果返回true,用戶端就執行。
<asp:Button ID="Button1" runat="server" Text="確定" OnClientClick="return validateMass();" OnClick="Button1_Click" />
---------
bulletedList控制項的displayMode屬性設定為LinkButton可以onclick事件
---------
hiddenField 控制項的 valueChanged事件、
-----------
fileUpload 控制項 HttpFileCollection uploadFiles=Request.Files;HttpPostedFile userPostedFile=uploadFiles[i];userPostedFile.SaveAs("\\"+system.IO.Path.GetFileName(userPostedFile.FileName));
-----------
Master頁面在aspx內容頁之後完成,所以aspx內容頁需要在Page_LoadComplete事件中擷取Master頁面中的資料。
在Page_PreInit事件中動態指定Master頁面:Page.MasterPageFile="~/MyMasterPage.master";
-----------
<link rel="icon" href="../sysImages/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="../sysImages/favicon.ico" type="image/x-icon" />
URL左邊的表徵圖
-------------
擷取當前路徑:string path = HttpContext.Current.Server.MapPath("~/xml/sys/netcms.config");
-------------
JavaScript控制項擷取游標:document.getElementById(‘TxtName‘).focus();
-------------
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.Write("<html xmlns=\"http://www.w3.org/1999/xhtml\">\r<head>\r");
System.Web.HttpContext.Current.Response.End();
-------------
btnSayHello.Attributes.Add("OnClick", "return SetValue(" + input.ClientID + ");");
---------------
System.IO.DriveInfo-->System.IO.Directory/DirectoryInfo-->System.IO.File/FileInfo
------
System.IO.Path
---------------
動態載入使用者控制項
Control cl=LoadControl("~/WebUserControl.ascx");
myFrom.Controls.Add(cl);
--------------
例如: <allow users = “*”>
<deny users = “?”>
“*”代表所有的使用者,“?”表示匿名(沒經過身分識別驗證的)使用者。
----------------
在 C# 中引入斷言使用 Debug.Assert() 方法, 如果一切假設都是正確的, 則代碼會
順利的進行.
//index should between 0 to 10
Debug.Assert((index >= 0) && (index <= 10), "Error", "index should between 0 to 10");
return (customers[index] == "James") ? true : false;
----------------
DataBinder.Eval(((RepeaterItem)Container.Parent).DataItem, "CategoryID")。
DataGridItem dgi = (DataGridItem)(((DropDownList)sender).Parent.Parent);
<asp:Repeater id="CategoryLevel2" runat="server" DataSource=‘<%# GetGlobalCategory(int.Parse(DataBinder.Eval(Container.DataItem, "CategoryID").ToString())) %>‘>
========
1Gbit/s=1000*1000bit/8bit/1024=122.0703125Mb/s