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 });