抽象类的特点:
•抽象类只能作为其他类的基类,它不能直接被实例化。
•抽象类允许包含抽象方法,虽然这不是必须的。抽象方法用abstract修饰符修饰。
•抽象类不能同时又是密封的。
•抽象类的基类也可以是抽象类。如果一个非抽象类的基类是抽象类,则该类必须通过隐藏来实现所有继承而来的抽象方法,包括其抽象基类中的抽象方法,如果该抽象基类从其他抽象类派生,还应包括其他抽象类中的所有抽象方法。
客户端弹出提示
1.return confirm()
2.<script type="text/javascript>alert('')></script>
服务器端弹出提示
1.Message.Show(""0
HttpUtility.HtmlEncode
Requst对象
Request.UrlReferrer 网页来源
Request.UserHostAddress 攻取访问者的IP
Request.UserLanguages 获得访问者浏览器的语言
Request.Cookies 获取浏览器发过来的的客户端的Cookie
Request.MapPath(virturlPath) 将虚拟路径转换为磁盘上的物理路径
Response对象
Response.Buffer true
Response.ButterOutput true
Response.Flush() 立即将缓存区的数据发送给浏览器
Response.Clear()
处理网页上的文件或图片
string filename = context.Server.MapPath("image/2.jpg");
string fadfa = HttpUtility.UrlEncode(filename);
context.Response.AddHeader("Content-Disposition", "attachment:filename="+fadfa);
context.Response.WriteFile("images/2.jpg");
page类
AppRelativeVirtualPath 属性,获得页面相对于应用根路径的路径
FindControl(ctrlId) 根据控件的ID找到控件
ResolveClientUrl(url) 将虚拟路径转换为客户端访问时的路径
ResolveUrl(url) 将虚拟路径转换相对于网站 根目录的路径
***
MasterButton btnMaster=this.Master.FindControl("btn1");
ResolveClientUrl 相对路径
ResolveUrl 根路径
数据源:SqlDataSource\AccessDataSource\ObjectDataSource\LinqDataSorce\EntityDataSource\XmlDataSouce
数据绑定控件列表:DropDownList\RadioButtonList\ListBox\CheckBoxList\BulleteList
复杂:DataGrid\GridView\DatailsVies\FormView\ListView\Repeater\DataListListView
必须存在的项:ID="itemPlaceholder"
1.判断数据行的类型e.Item.ItemType==ListViewItemType.DataItem;
2.取得行对应的DataRowView:ListViewDataItem lvDataItem=(ListViewDateItem)e.Item;
DataRowView rowView=(DataRowView)lvDataItem.DataItem;
3.在FindControl的时候注意AlternatingItemTemplate的问题
********************************************************************************
在模板中增加验证控件时,
设定验证控件只对某一组控件判断,ValidationGroup="组名"
如果排除某控件组中排除某个控件进行验证
CausesValidation="false"
日期设置:txtDate.Text=DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd")
ListView
取得ListView当前行:
int index=((ListViewDateItem)e.Item).DisplayIndex;
Guid id=(Guid)ListViewName.DateKeys[index].Value; //取得当前操作行的主键值
客户端弹出提示
1.return confirm()
2.<script type="text/javascript>alert('')></script>
服务器端弹出提示
1.Message.Show(""0
HttpUtility.HtmlEncode
Requst对象
Request.UrlReferrer 网页来源
Request.UserHostAddress 攻取访问者的IP
Request.UserLanguages 获得访问者浏览器的语言
Request.Cookies 获取浏览器发过来的的客户端的Cookie
Request.MapPath(virturlPath) 将虚拟路径转换为磁盘上的物理路径
Response对象
Response.Buffer true
Response.ButterOutput true
Response.Flush() 立即将缓存区的数据发送给浏览器
Response.Clear()
处理网页上的文件或图片
string filename = context.Server.MapPath("image/2.jpg");
string fadfa = HttpUtility.UrlEncode(filename);
context.Response.AddHeader("Content-Disposition", "attachment:filename="+fadfa);
context.Response.WriteFile("images/2.jpg");
page类
AppRelativeVirtualPath 属性,获得页面相对于应用根路径的路径
FindControl(ctrlId) 根据控件的ID找到控件
ResolveClientUrl(url) 将虚拟路径转换为客户端访问时的路径
ResolveUrl(url) 将虚拟路径转换相对于网站 根目录的路径
***
<script type="text/javascript">
function onload() {
document.getElementById('<%=txt1.ClientID%>').onmouseover = function() { this.style.background = 'white'; }
}
</script>
Jquery
$("#<%=control.ClassID%>")
*******************************************************************************
MasterButton btnMaster=this.Master.FindControl("btn1");
ResolveClientUrl 相对路径
ResolveUrl 根路径
数据源:SqlDataSource\AccessDataSource\ObjectDataSource\LinqDataSorce\EntityDataSource\XmlDataSouce
数据绑定控件列表:DropDownList\RadioButtonList\ListBox\CheckBoxList\BulleteList
复杂:DataGrid\GridView\DatailsVies\FormView\ListView\Repeater\DataListListView
必须存在的项:ID="itemPlaceholder"
1.判断数据行的类型e.Item.ItemType==ListViewItemType.DataItem;
2.取得行对应的DataRowView:ListViewDataItem lvDataItem=(ListViewDateItem)e.Item;
DataRowView rowView=(DataRowView)lvDataItem.DataItem;
3.在FindControl的时候注意AlternatingItemTemplate的问题
********************************************************************************
在模板中增加验证控件时,
设定验证控件只对某一组控件判断,ValidationGroup="组名"
如果排除某控件组中排除某个控件进行验证
CausesValidation="false"
日期设置:txtDate.Text=DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd")
ListView
取得ListView当前行:
int index=((ListViewDateItem)e.Item).DisplayIndex;
Guid id=(Guid)ListViewName.DateKeys[index].Value; //取得当前操作行的主键值