您的位置:首页 > 其它

个人的web开发心得(九)----------非常适合入门新手,都是常识

2007-05-08 14:09 471 查看
80. js关于document和window对象
Posted on 2006-09-13 10:24 孤叶(学习.net框架)
[document对象]

  该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。

  属性

  alinkColor 活动链接的颜色(ALINK)
  anchor 一个HTMI锚点,使用<A NAME=>标记创建(该属性本身也是一个对象)
  anchors array 列出文档锚点对象的数组(<A NAME=>)(该属性本身也是一个对象)
  bgColor 文档的背景颜色(BGCOLOR)
  cookie 存储于cookie.txt文件内的一段信息,它是该文档对象的一个属性
  fgColor 文档的文本颜色(<BODY>标记里的TEXT特性)
  form 文档中的一个窗体(<FORM>)(该属性本身也是一个对象)
  forms anay 按照其出现在文档中的顺序列出窗体对象的一个数组(该属性本身也是一个对象)
  lastModified 文档最后的修改日期
  linkColor 文档的链接的颜色,即<BODY>标记中的LINK特性(链接到用户没有观察到的文档)
  link 文档中的一个<A HREF=>标记(该属性本身也是一个对象)
  links array 文档中link对象的一个数组,按照它们出现在文档中的顺序排列(该属性本身也是一个对象)
  location 当前显示文档的URL。用户不能改变document.location(因为这是当前显示文档的位置)。但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而document.location不是对象
  referrer 包含链接的文档的URL,用户单击该链接可到达当前文档
  title 文档的标题((TITLE>)
  vlinkColor 指向用户已观察过的文档的链接文本颜色,即<BODY>标记的VLINK特性

  方法

  clear 清除指定文档的内容
  close 关闭文档流
  open 打开文档流
  write 把文本写入文档
  writeln 把文本写入文档,并以换行符结尾

[window对象]

  它是一个顶层对象,而不是另一个对象的属性即浏览器的窗口。

  属性

  defaultStatus 缺省的状态条消息
  document 当前显示的文档(该属性本身也是一个对象)
  frame 窗口里的一个框架((FRAME>)(该属性本身也是一个对象)
  frames array 列举窗口的框架对象的数组,按照这些对象在文档中出现的顺序列出(该属性本身也是一个对象)
  history 窗口的历史列表(该属性本身也是一个对象)
  length 窗口内的框架数
  location 窗口所显示文档的完整(绝对)URL(该属性本身也是一个对象)不要把它与如document.location混淆,后者是当前显示文档的URL。用户可以改变window.location(用另一个文档取代当前文档),但却不能改变document.location(因为这是当前显示文档的位置)
  name 窗口打开时,赋予该窗口的名字
  opener 代表使用window.open打开当前窗口的脚本所在的窗口(这是Netscape Navigator 3.0beta 3所引入的一个新属性)
  parent 包含当前框架的窗口的同义词。frame和window对象的一个属性
  self 当前窗口或框架的同义词
  status 状态条中的消息
  top 包含当前框架的最顶层浏览器窗口的同义词
  window 当前窗口或框架的同义词,与self相同

  方法

  alert() 打开一个Alert消息框
  clearTimeout() 用来终止setTimeout方法的工作
  close() 关闭窗口
  confirm() 打开一个Confirm消息框,用户可以选择OK或Cancel,如果用户单击OK,该方法返回true,单击Cancel返回false
  blur() 把焦点从指定窗口移开(这是Netscape Navigator 3.0 beta 3引入的新方法)
  focus() 把指定的窗口带到前台(另一个新方法)
  open() 打开一个新窗口
  prompt() 打开一个Prompt对话框,用户可向该框键入文本,并把键入的文本返回到脚本
  setTimeout() 等待一段指定的毫秒数时间,然后运行指令事件处理程序

  事件处理程序

  Onload() 页面载入时触发
  Onunload() 页面关闭时触发

81.遍历整个treeview的所有节点

/// <summary>
/// 每个节点链接的地址
/// </summary>
public string Url
{
set
{
if (TreeViewUserList.Nodes.Count > 0)
{
AllUrl(TreeViewUserList.Nodes,value);
}
}
}

/// <summary>
/// 遍历所有节点赋予url(抵归)
/// </summary>
/// <param name="tnc"></param>
/// <param name="value"></param>
private void AllUrl(TreeNodeCollection tnc,string value)
{
foreach (TreeNode tn in tnc)
{
if (tn.ChildNodes.Count > 0)
{
AllUrl(tn.ChildNodes,value);
}
else
{
tn.NavigateUrl = value + "?pid=" + tn.Value;
}
}
}

82.关于节点的一系列操作
该节点在选定的时候是展开的状态
NewNode.SelectAction = TreeNodeSelectAction.Expand;
该节点是折叠的状态
NewNode.Collapse();
该节点是展开的状态
NewNode.Expand();
该节点是选定的状态
tmpNd.Selected = true;
在根添加一个节点
TreeViewUserList.Nodes.Add(NewNode);
在刚增加的根节点上增加一个子节点
TreeViewUserList.Nodes[TreeViewUserList.Nodes.Count - 1].ChildNodes.Add(tmpNd);
不允许在增加子节点。
tmpNd.PopulateOnDemand = false;

在填充节点时触发事件.
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{// Call the appropriate method to populate a node at a particular level.
switch (e.Node.Depth)
{
case 0:
// Populate the first-level nodes.
PopulateCategories(e.Node);
break;
case 1:
// Populate the second-level nodes.
PopulateProducts(e.Node);
break;
default:
// Do nothing.
break;
}
}

83.用html设置左边的从上到下的框
<table>
<tr>
<td rowspan="3"

84.

/// <summary>
/// 点击某行记录任意处,选定该行记录为选定状态 ,必须与js配合使用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowState == DataControlRowState.Normal && e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", " __doPostBack('gvM','" + "Select$" + (e.Row.RowIndex) + "')");

}

if (e.Row.RowState == DataControlRowState.Alternate && e.Row.RowType == DataControlRowType.DataRow)
{

e.Row.Attributes.Add("onclick", " __doPostBack('gvM','" + "Select$" + (e.Row.RowIndex) + "')");
}
if ((e.Row.RowState == (DataControlRowState.Selected | DataControlRowState.Normal)
&& e.Row.RowType == DataControlRowType.DataRow))
{
e.Row.Attributes.Add("onclick", " __doPostBack('gvM','" + "Select$" + (e.Row.RowIndex) + "')");
}

if ((e.Row.RowState == (DataControlRowState.Selected | DataControlRowState.Alternate)
&& e.Row.RowType == DataControlRowType.DataRow))
{
e.Row.Attributes.Add("onclick", " __doPostBack('gvM','" + "Select$" + (e.Row.RowIndex) + "')");
}

}

<script language="javascript" type="text/javascript">
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}

</script>

85.查找gridview的选定值
string bh = GridView1.SelectedDataKey.Value.ToString();

86.js调用后台代码

执行按钮buttonok 的单击事件
<script type="text/javascript">

function onOk() {
__doPostBack('buttonok','');
}
</script>

<script language="javascript" type="text/javascript">
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}

</script>

87.把分数的计算放到SQL中

SELECT [year], pid, flag, zkpy,
(SELECT AVG(zfs)
FROM vRyTotal
WHERE pid = dbo.YTotal.pid AND n = dbo.YTotal.year)
AS jxpjf,
(SELECT AVG(zqsz)
FROM dbo.yPlan_GwYTotal
WHERE pid = dbo.YTotal.pid AND year = dbo.YTotal.year)
AS zqsz,
(SELECT AVG(zfs)
FROM vRyTotal
WHERE pid = dbo.YTotal.pid AND n = dbo.YTotal.year)
* 0.7 + zkpy * 0.2 +
(SELECT AVG(zqsz)
FROM dbo.yPlan_GwYTotal
WHERE pid = dbo.YTotal.pid AND year = dbo.YTotal.year)
* 0.1 AS zf
FROM dbo.YTotal

88.取得exacl多个工作簿的表名
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=d:\\a.xls;
Extended Properties=Excel 8.0;";
using(OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
DataTable dt= conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
} 上面这个dt里面就有表名在
你可以用dt.rows[i]["TABLE_NAME"]来取得表名

89.在web.config中设置 验证为登陆也后,在解决方案管理器中就要把登陆后的mian页设为起始页,不要把登陆页再设置为起始页。

<authentication mode="Forms">
<forms loginUrl="Login.aspx"></forms>
</authentication>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐