随笔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值,值类型不能

原文地址:https://www.cnblogs.com/it-xcn/p/5953505.html