笔记

c#中加一个@符号就可以保存字符串的格式如:

private const string TableStructureStatement = @"SELECT TABLE_NAME AS TableName , COLUMN_NAME As ColumnName, CHARACTER_MAXIMUM_LENGTH As MaxCharacters
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name IN
(SELECT name
FROM sys.Tables
Where name like '%Translation')
AND
COLUMN_NAME NOT IN ('Id', 'Language', 'IsSynchronized', 'tVersion') AND TABLE_NAME=@TableValue AND
COLUMN_NAME=@ColumnValue
order by TABLE_NAME + COLUMN_NAME";

 

 

$('#loginForm').serialize()的值为"userName=zkf38667&password=123zxc!%40%23&rememberMe=on" 

slice(start,[end])  例如:选择前两个p元素$("p").slice(0, 2).wrapInner("<b></b>"); 

end() 选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素 $("p").find("span").end() 



NHibername: 
临时态(Transient):用new创建的对象,它没有持久化,没有纳入Session中,随时可以被垃圾回收,处于此状态的对象叫临时对象。特点:数据库中没有与之对应的记录; 
持久态(Persistent):已经持久化,加入到了Session缓存中。通过NHibernate保存的对象或通过Get/Load等方法获取出的对象,其对象没有脱离Session的管理,处于此状态的对象叫持久对象; 
游离态(Detached):持久化对象脱离了Session的对象。如Session缓存被清空的对象。特点:已经持久化,但不在Session缓存中。处于此状态的对象叫游离对象; 

当对象处于Persistent状态,并没有脱离Session管理时,其属性发生改变后,数据库相对应的记录会与之同步。 
当对象处于游离态(Detached)时,修改其属性,是不会与数据库发生同步的。调用Update()方法后,对象则变回持久态(Persistent)。 
我们能够得出结论,通过Get()方法,是可以得到持久态(Persistent)对象的。 


调用Get()方法后,数据库中不存在的对象返回值为null,并且一但调用Get()方法,就会生成SQL语句。 
调用Load()方法查询数据库中不存在的对象,返回值不为空;当调用Load()方法时,不立刻产生SQL语句,查看其属性后才产生SQL语句,并且查看数据库中不存在对象的属性时会抛出异常。原因是调用Load()方法会返回一个“代理类”,这是NHibernate的一个重要的特性——延迟加载。 

总结:目前NHibernate 3.0版本中不建议使用ILifecycle和IValidatable接口。因为这样NHibernate框架就会对持久化类产生侵入性。 


children(“condition”) 获取的是一级子元素。 
find("condition")获取包含的所有子元素。 

 

$("#navigatorInfo", window.parent.document)  查找iframe上一层的节点 
$(window.frames["mainFrm"].document).find("#BtnAdd")  查找iframe内的节点 

var jsonData = new 
            { 
                list = nodeList.ToArray() 
            }; 

var list1 = treeconfig.INFO_SYS_TREE_CONFIG.Where(x => x.pdu == tree.pdu && x.treename == tree.treename); 
            if (list1.ToList().Count == 0) 



下载: 
document.location = "/tree/QueryDownLoadFolder" + "?treeid=" + treeid + "&&pdu=" + pdu + "&&userid=" + $("#currentUser").val() + "&&RarUrl=" + RarUrl; 

public FilePathResult QueryDownLoadFolder() 
        { 
            int treeid = Convert.ToInt32(Request["treeid"]); 
            string folderpath = tree.GetTreeItemById(treeid).treepath; 
            string pdu = Request["pdu"]; 
            string userid = Request["userid"]; 
            string foldername = tree.GetTreeItemById(treeid).treename; 
            string RarUrl = Request["RarUrl"]; 
            
    //return File(filePath, "application/vnd.ms-excel", exportName); 
            return File(RarUrl, "rar", foldername+".rar"); 
        } 


window.location.reload();刷新当前页面 

return Json(new { result = 0, data = "删除节点成功!" }, JsonRequestBehavior.AllowGet); 

checkbox复选框: 
$("[name='checkuser']").each(function () { 
        if ($(this).attr("checked")) { 
            userid += $.trim($(this).val() + ","); 
        } 
    }); 

$("#list").trigger("reloadGrid");

 

jqGrid增加按钮: 
.navButtonAdd('#pager', { caption: "全部取消", buttonicon: "ui-icon-trash", onClickButton: function (id) { 
        cancelSelectedRows(); 
    }, position: "last" 
    });  

jqGrid单选选择行: 
var curSelRow=-1 
onSelectRow: function (id) { 
            curSelRow = id; 
        } 
$("#list").getCell(curSelRow, "Id") 


jqGrid多选选择行: 
var ids = $("#list").getGridParam('selarrrow');    
    for (var i = 0; i < ids.length;i++ ) { 
        userid += $("#list").getCell(ids[i], "UserId")  + ","; 
    } 

var gr = $(this).getRowData(id); 
$("#UserId").html(gr.UserId); 

树节点的属性:productTreeInfo.tree.getSelectedNode().id; 

换行:Environment.NewLine; 


触发器-修改表: 
if(update([CateName]))   
select @count = count(*) from [MANAGER_CFG_CATEGORY] a  left join  [MANAGER_CFG_CATEGORY] b on a.[parentid] = b.[id] where  b.[parentid] = 0 and a.pduid = @pduid and a.[catename]=@catename and a.[typename]=@typename 
   
select @oldcatename = [catename] from deleted 

SourceArea = Convert(varchar,Round(@pduid,0)) 

if(@status = 'PASS' and @isbaseline = 1)  --注意TSql中不是== 

js中转换数据库中的HTML内容:str.replace(/<\s+/g, "<") 

$('#divEdit').dialog('option', 'title', "111" ); 

$.each(jdata.rows, function (index, item) {}); 

var mark = $("input[name='mark']:radio:checked").val(); 

var top = document.documentElement.scrollTop + 100; 
dialog.dialog({ 'top': top });

原文地址:https://www.cnblogs.com/cw_volcano/p/2216541.html