if(!a.test(str)){}
解释:开字符串str是否符合前面正则表达式a的标准,如果符合返回t,否则返回f
var re =new RegExp("\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}");
等价于
var re =/?(w{1,}=w{1,}&){1,}w{1,}=w{1,}/;
http://www.jb51.net/article/39623.htm
简单代理声明:
class Program { delegate void MyDelegate(string message); public class Example { public void Method(string message) { MessageBox.Show(message); } } static void Main(string[] args) { Example example=new Example(); MyDelegate myDelegate=new MyDelegate(example.Method); myDelegate("Hello World"); Console.ReadKey(); } }
关于sql事务:单词--transaction
事务开始begin transaction
事务提交commit transaction
事务回滚rollback transaction
@@ERRORS(全局变量,判断当前一条sql语句执行是否出错)
例子:
begin transaction --事务开始
declare @sumErrors int=0 --声明一个变量
update TblStudent set tSClassId=6 where tSid=2
set @sumErrors=@sumErrors + @@ERROR
update TblStudent set tSClassId=100 where tSid=1
set @sumErrors=@sumErrors + @@ERROR --有错误累加
if(@sumErrors=0) --如果错误数为零执行提交事务否则事务回滚
begin
commit transaction
end
else
begin
rollback transaction
end
FormsAuthentication.RedirectFromLoginPage("user", false);//往cookie存信息,跳转页面到页面最初请求的url去,如果默认是登陆页面就跳转到web.config中配置的默认页面:defaultUrl="~/usertosole.aspx"
FormsAuthentication.SetAuthCookie("user", true);
FormsAuthentication.SignOut();---从浏览器删除身份票据
asp关于删除取主键的方式:
protected void LinkButton1_Click( object sender, EventArgs e) { //第一种删除方式:通过commandargument获取主键 LinkButton lbn = sender as LinkButton; string key = lbn.CommandArgument.ToString(); Membership.DeleteUser(key); Showuser(); } protected void GridView1_RowDeleting( object sender, GridViewDeleteEventArgs e) { //第二种删除方式:主要是主键值的获取设置DataKeyNames属性,给他指定字段名 string key = e.Keys[ "UserName" ].ToString(); Showuser(); } |
获取表的列名(name是表名):Select Name From syscolumns Where id=object_id('name')
as转换与小括号转换的区别 :
as:只能转换引用类型;转换成功返回对应对象,转换失败不报错,返回null,可以加判断看是否转换成功
括号:引用类型和值类型都支持,强制转换出错报错,不友好
两者各有优势,根据优缺点选择使用
另外is转换:成功返回true,否则返回false
protected void Page_Load( object sender, EventArgs e) { if (! string .IsNullOrEmpty(Request.Form[ "editor1" ])) { //接收用户提交过来的数据并对敏感词进行过滤. string msg=Request.Form[ "editor1" ]; BLL.Article_WordsManager bll = new BLL.Article_WordsManager(); if (bll.CheckBannedWord(msg)) { Response.Write( "你输入的内容中还用禁用词" ); } else if (bll.CheckModWord(msg)) { Response.Write( "你输入的内容中有审查词" ); } } } |
1
2
3
4
|
Int?与Int??: Int?:为泛型Nullable< int >的简写方式,表示可空类型,就是一种特殊的值类型,它的值可以为 null 。用于给变量设初值的时候,给变量( int 类型)赋值为 null ,而不是0。 Int??:用于判断前一个操作数是否为 null ,如为 null 则返回后一个操作数,否则返回前一个操作数; Nullable 是.NET2.0中新提供的一个用于标明一个值类型是否可以为空的技术,对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用 null (表示没 有任何值),我们就说这个类型是可空类型,因此可空类型可表示一个值,或表示不存在的任何值。例如,类似String的引用类型就是可空类型,而类似 Int32的Nullable结构支持将值类型扩展为可以为 null ,但不支持在引用类型上使用,因此引用类型本身就是可空的。 |
aspnet_regiis -i 注册(当先按照vs后安装sql的时候用到这条命令,iis不认识.net框架,需要用这条命令注册下)---vs的安装目录下--Visual Studio Tools--选择对应的‘工作命令提示’--键入命令即可
aspnet_regsql --为程序配置sql--选择数据库(学习身份验证所用的表加到相应的数据库中)
CommandArgument="<%# SetKey() %>"
runat="server":变“服务端控件”
<system.web><httpRuntime requestValidationMode="2.0"/></system.web>:在配置文件添加代码,2.0模式下允许kindedttor等富文本编辑器提交html表单数据
判断字符串,不要用""比较。 //避免 if(strABC!=null && strABC!="") {} //推荐 if(!string.IsNullOrEmpty(strABC)) {}
事务:ACID原子性、一致性、隔离性、持久性
分布式事务:TransactionScope
//1、启动服务
//2、添加分布式程序包--添加引用:System.Transactions
//3、写命名空间 using System.System.Transactions
//4、写事务代码
using(TransactionScope ts=new TransactionScope ())
{//要执行处理的代码。。。。
ts.Complete();}
Guid:string code = Guid.NewGuid().ToString();
休眠 1 秒钟: System.Threading.Thread.Sleep(1000);
GridView:当没有进行linq绑定的时候要删除某一条数据必须要通过获取主键值来删除某条数据,这时候有个属性很重要:DataKeyNames
阻止事件继续向前:e.Cancel = true;
StringBuilder:引用:using System.Text;
StringBuilder ab = new StringBuilder();
ab.Append(十九个重载);
视图页面引用“MvcApplication1.Models”命名空间的写法:<%@ Import Namespace="MvcApplication1.Models" %>
视图重定向: return RedirectToAction("Index2");
数据包ViewBag:ViewBag.RenYuan = data;或者ViewData["RenYuan"] = data;
RouteConfig.cs文件:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
GridView自带数据编辑缺点:要自定义样式(比如下拉列表、日期时间、性别选择等),对隐藏显示的列不能修改(数据量小不用隐藏列,可以推荐用这个),自定义验证(打为模板页)等等····
<%#Bind(“Sex”) %>双向绑定 可以在服务器控件里面用
<%#Eval(“Sex”) %>单向绑定
绑定表达式
<%# Eval("字段名") %>
<%# Bind("字段名") %>
区别 1.eval是只读数据,bind是可更新的.
2.当对次表达式操作时候,必须用Eval 如<%# Eval("字段名").ToString().Trim() %>
2.若GridView中绑定列里面 设置 内容格式 DataFormateString ={0:d} ,则 必须把 属性 HtmlCode 设置为false,否则无法 起作用;
Eval 单向绑定:数据是只读的
Bind 双向绑定:数据可以更改,并返回服务器端,服务器可以处理更改后的数据,如存入数据库.
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博文来源广泛,如原作者认为我侵犯知识产权,请尽快给我发邮件 664507902@qq.com联系,我将以第一时间删除相关内容。