【基础知识】Asp.Net基础三
服务器端控件一般用于访问量不高的网站,要做到物尽其用。
服务器端控件:
FIleUpload控件:向服务器上传文件
if (this.FileUpload1.HasFile)
{
// Path.GetFileName();返う?回?指?定¨文?件t的?文?件t名?和í扩?展1名?
string filename = Path.GetFileName(this.FileUpload1.FileName);
string phyPath = Server.MapPath("upload/"+filename);//上?传?的?物?理え?路·径?
this.FileUpload1.SaveAs(phyPath);//保馈?存?在ú服务?器÷的?路·径?
Response.Write("上?传?成é功|了?!?"+phyPath);
}
Equals:微软提供Equals虚方法是为了能让程序员自己定义类对象相等比较规则
1、HTML控件:ASP.NET把HTML控件当成普通字符串渲染到浏览器端,不去检查正确性,无法再服务器端进行处理。
2、ASP.NET服务端控件:经过asp.net高度封装的控件,使用简单,运行在服务器端,可以在服务器端使用c#代码进行操作,会渲染到客户端为html控件。
3、runat=server的Html控件:在Html的基础上添加runat=”server”,也是运行在服务器端的,也可以在服务端使用c#代码进行操作,也会渲染到客户端,不想asp.net服务端那样高度封装,暴露的属性大部分是普通的HtMl属性。和asp.net服务端控件相比的好出是:当需要在服务器端要对控件进行操作的时候,如果控件没有被asp.net服务端控件封装的时候,用runat=server的html控件很方便,runat=server的html控件也会对虚拟路径(~/)、id-->ClientID进行处理,所以在使用虚拟路径、UserControl中也能会用到
Onmouseover=”document.getElementById(‘<%=TextBox.ClientID%>’).value=’哈哈’”
4、runat=server的html控件的好处,中庸
1>不像asp.net服务器端控件那样重量级,封装那么多,程序员可以比较好的控制生成的内容的质量。更容易让美工来使用,因为美工不认得<asp:TextBox
2>想对于html的控件:
能够在服务端代码中操控、能够自动处理虚拟路径~、可以处理ClientID
3>选择的顺序:HTML-> runat=server的Html-> ASP.net服务端控件。
5、数据绑定控件
ObjectDataSource
【基础知识】Asp.Net基础三的更多相关文章
- PHP丨PHP基础知识之PHP基础入门——函数「理论篇」
		
前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数! 一.函数的声明与使用 1.函数名是标识符之一,只能有数字字母下划线,开头不能是数字. 函数名的命名,须 ...
 - day01<计算机基础知识&Java语言基础>
		
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
 - MySQL 基础知识梳理学习(三)----InnoDB日志相关的几个要点
		
1.InnoDB的特点 :(1)Fully ACID (InnoDB默认的Repeat Read隔离级别支持):(2)Row-level Locking(支持行锁):(3)Multi-version ...
 - Java基础知识➣集合整理(三)
		
概述 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类) ...
 - 【Jmeter基础知识】Jmeter的三种参数化方式
		
JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 ...
 - Js基础知识4-函数的三种创建、四种调用(及关于new function()的解释)
		
在js中,函数本身属于对象的一种,因此可以定义.赋值,作为对象的属性或者成为其他函数的参数.函数名只是函数这个对象类的引用. 函数定义 // 函数的三种创建方法(定义方式) function one( ...
 - 【基础知识】.Net基础加强第三天
		
一. 里氏替换原则--类型转换 1. 里氏替换原则:当需要一个父类类型对象的时候,可以给一个子类类型的对象. 2. 里氏替换原则实际也就是发生了隐身转换 3. a.>把子类类型赋值给父类类型, ...
 - 015PHP基础知识——流程控制(三)
		
<?php /** *流程控制(三) */ /* 循环结构: while(){ } */ //设置脚本最长执行时间:100秒 //set_time_limit(100); $lantian = ...
 - 程序设计入门-C语言基础知识-翁恺-第三周:循环-详细笔记(三)
		
目录 第三周:循环 3.1 循环 3.2 循环计算 3.3 课后习题 3.4 讨论题(不需要掌握) 第三周:循环 3.1 循环 while循环 语法: while(条件表达式){ //循环体语句 } ...
 - TCP基础知识(二)三次握手与四次挥手
		
TCP详解(2):三次握手与四次挥手 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接,就好像你 ...
 
随机推荐
- 微服务深入浅出(9)-- Nginx
			
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,处理请求是异步非阻塞的,多个连接(万级别)可以对应一个进程.而Apache是同步多进程模型,一个连接对 ...
 - POJ  1679  The Unique MST     (次小生成树   判断最小生成树是否唯一)
			
题目链接 Description Given a connected undirected graph, tell if its minimum spanning tree is unique. De ...
 - sklearn_模型遍历
			
# _*_ coding = utf_8 _*_ import matplotlib.pyplot as plt import seaborn as sns import pandas as pd f ...
 - 【译】第十五篇 Integration Services:SSIS参数
			
本篇文章是Integration Services系列的第十五篇,详细内容请参考原文. 简介在前一篇,我们使用SSDT-BI将第一个SSIS项目My_First_SSIS_Project升级/转换到S ...
 - 解决 Electron 包下载太慢问题
			
项目下新建 .npmrc 文件,加入如下配置: electron_mirror=https://npm.taobao.org/mirrors/electron/ 即使用淘宝的源,重新 npm inst ...
 - 深入理解KS
			
一.概述 KS(Kolmogorov-Smirnov)评价指标,通过衡量好坏样本累计分布之间的差值,来评估模型的风险区分能力. KS.AUC.PR曲线对比: 1)ks和AUC一样,都是利用TPR.FP ...
 - Servlet笔记2--模拟Servlet本质、第一个Servlet程序、将响应结果输出到浏览器中
			
以下代码均非IDE开发,所以都不规范,仅供参考 模拟Servlet本质: 模拟Servlet接口: /* SUN公司制定的JavaEE规范:Servlet规范 Servlet接口是Servlet规范中 ...
 - oracle数据类型表
			
set SERVEROUTPUT ON declare v_char ); v_varchar2 ); begin v_char:='java'; v_varchar2:='java'; DBMS_O ...
 - 【算法学习】老算法,新姿势,STL——Heap
			
“堆”是一个大家很熟悉的数据结构,它可以在\(O(log\;n)\)的时间内维护集合的极值. 这都是老套路了,具体的内部实现我也就不谈了. 我一般来说,都是用queue库中的priority_queu ...
 - Method for balancing binary search trees
			
Method for balancing a binary search tree. A computer implemented method for balancing a binary sear ...