随笔1
后台给前台写一个提示:Response.Write("<script>alert('保存成功!')</script>");
----------------------------------
跳转:Response.Redirect("/default.aspx");
----------------------------------
委托:
用在跨页面/跨用户控件/跨实例之间传递数据很爽~
public delegate void InvoiceListChange(); //定义委托,委托类型的参数和存入委托的方法之参数一致
public event InvoiceListChange OnInvoiceListChange; //定义事件,事件类型和委托要一致,表示该事件是属于指定委托的事件
public void InvoiceListChange()
{
OnInvoiceListChange += new InvoiceListChange(ctlActionHistoryList.BindActionList);//事件用Lambda表达式挂载委托,委托传入对应实例的方法
OnInvoiceListChange();//启用事件,如果有参数则传入参数
}
----------------------------------
asp.net页面缓存:
ViewState,虽然会页面冗余,但少量用还是很方便的。存储数据时候比session和静态变量好多了,因为他是存在客户端的缓存。
例如:ViewState["Key2"] = "abc"; 可以存储任何类型,只是需要拆装箱而已
----------------------------------
预编译指令:
#if DEBUG
首先,大小写不能写错,其次,解决方案配置设为:Debug,才会执行该语句,如果在条件里面搭配Debug.Assert等,效果甚佳。而如果要设置为Release模式,就不会执行条件语句中的内容,有时候可以通过设置!DEBUG来达到发布产品
#if DEBUG //条件指令,满足跟着的条件则进行编译,否则跳过!
bDebug = true;
#endif执行的代码。
----------------------------------
cookie在后台的操作
Request.Cookies方法可以检索Cookies 集合中的值:Request.Cookies["showLeftCol"].Value
HttpCookie cShowLeftCol = new HttpCookie("showLeftCol", bShowLeftCol ? "true" : "false"); //HttpCookie是c#专门用来读取和写入cookie的类
cShowLeftCol.Expires = DateTime.Now.AddDays(30) ; //设置cookie有效时间
cShowLeftCol.Path = "/"; //设置作用路径
Response.Cookies.Add(cShowLeftCol); //添加cookie,如果是set则是更新
----------------------------------
StringSplitOptions枚举
if (distributor.Split(new string[] { "&#&" }, StringSplitOptions.RemoveEmptyEntries).Length > 1)//StringSplitOptions枚举,指定适用的 String.Split 方法省略(RemoveEmptyEntries)还是返回(None)值中的空子字符串
----------------------------------
Sql语句:插入临时表:SELECT *, IDENTITY(int, 1, 1) AS ID INTO #cutlayhdtemp FROM @CutlayhdList--将参数的值插入到临时表
声明变量:DECLARE @i AS INT;赋值变量:SET @i=0;
循环:WHILE @i<@rowsNum BEGIN 。。。。。 END
判断:if() BEGIN 。。。。。 END else BEGIN 。。。。。 END
自定义表类型:CREATE TYPE [dbo].[CUT_LAY_HDCustomType] AS TABLE(PO_NUM [nvarchar](255) NULL,。。)
----------------------------------
获取时间:
DateTime DT = System.DateTime.Now;
string dt = System.DateTime.Now.ToString();
对于datetime对象,主要有下面几个属性:
Year、Month、Date、Hour、Minute、Secord 分别获取此实例的年、月、日、时、分、秒部分
TimeOfDay、DayOfWeek、DayOfYear 分别表示获取此实例的当天的时间、获取此实例所表示的日期是星期几、获取此实例所表示的日期是该年中的第几天
对于datetime对象,主要有下面几个方法:
AddYears、AddMonths、AddDays...分别将指定的年、月、日数加到此实例的值上。
----------------------------------
引用类型和值类型
值类型可以用“=”赋值,引用类型则需要".Copy()"复制赋值
引用类型可以包含null值,值类型不能