Three-tier architecture naming:
Ui:user Interface (data display layer user interface)
Bll:business Logic Layer (business logic tier)
Dal:data Access Layer (data access tier)
Dao:data Access Object (data Access objects and data access layers one meaning)
Common code:
Clipboard.setdataobject (textbox1.selectedtext); copying data to the Pasteboard
This cannot call the static method, because this is a class property
To submit a form to ASP, be sure to add the name
Add an @ symbol to multiple lines of text
<asp:Button>, onclick is a server-side event, OnClientClick is a client click event
<input> (HTML page), the onclick is the client's Click event
Codeehind:aspx Control page What looks like, CS judgment business logic
Clientscript.registerstartupscript (GetType (), "Warning", "alert (' type Error! ') ", true);
When the page is loaded, the JavaScript script executes, the second parameter is the unique name in the page, and the last true is to automatically add the script tag
CS can invoke the controls in ASPX, the fields defined in the CS can also be accessed, functions, and complex C # code can be written, for, and so on
All C # code can be written in aspx (not recommended), <%%> contains statements in ASPX, which is C # code
-----RegisterStartupScript () and RegisterClientScriptBlock () server Register JS code
The RegisterStartupScript method places the <script> block at the end of the Web form to ensure that all HTML elements in the Web form are declared before the client script is executed.
RegisterClientScriptBlock () the script block sent by this method is at the beginning of the Web page, because this method does not require that the script block be placed behind all HTML elements.
Get Multiple values------form form
<input type= "text" name= "Txtdata"/>
<input type= "text" name= "Txtdata"/>
The first: This has a problem, when the user adds "," in the parameter, the comma will parse out multiple arrays
String[] Count = request.form["Txtdata"]. Split (', ');
The second kind: strongly recommend, solve the problem of user "," comma
Post submission with Request.Form.GetValues () method
Get Submit with Request.QueryString.GetValues () method
String[] Count = Request.Form.GetValues ("Txtdata"); The form is submitted by default by post
-----Traverse All TextBox controls
ASP. NET cannot traverse this directly like window. The controls are available because:
This. Controls only contain the page root level control, so that the secondary control does not traverse
A textbox is usually placed inside a form, traversing this. Controls will only access the form control without accessing the form's sub-contorl
The following is a full traversal of the page control tree using recursion
private void Resettextbox (ControlCollection controls) { foreach (Control ctr in controls) { if (Ctr. Hascontrols ()) { Resettextbox (Ctr. Controls); } If (Ctr is textbox) { (textbox) CTR). Text = "OK";}} } protected void Page_Load (object sender, EventArgs e) { //Call Resettextbox (this. Controls); }
Asp. NET some of the common things