| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2015 人关注过本帖
标题:帮忙解释下,急!!!
只看楼主 加入收藏
ufo0303
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-1-22
收藏
 问题点数:0 回复次数:10 
帮忙解释下,急!!!
这个是页面加载时的函数,在表现代码里写的,请哪位大虾解释下代码。谢谢!!!
function PageInit()
{ InitDocument();
QueryDataForm = GetDsNode("Page.Form.Query");
Co.QueryForm.SetDataForm(QueryDataForm);
//回填部门名称
var ds = GetDs("Page");
if(ds.GetParam("Mark")=="set")
 { Co.Dept.SetValue(ds.GetParam("Dept")); }
 }
搜索更多相关主题的帖子: 解释 
2005-01-22 22:11
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
这是的代码吧?
2005-01-23 00:59
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
Co是哪里定义的?定义是什么?说明清楚好吗?你只贴一点出来小弟也没看懂啊!
2005-01-23 01:01
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
QueryDataForm是自定义的变量吧?不过又不像啊,为什么msdn查不到?或者是2000年版本的语法吧?我再找找。。。
2005-01-23 01:12
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
抱歉,我查了msdn,没查到,我本人也从未见这个函数和变量,请问你的实例是什么功能?是XML/Web Service吗?
2005-01-23 01:25
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我明天再奋斗,帮你看看,现在没精神,去灌水区了。
2005-01-23 01:28
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我给个估计吧:

function PageInit()   //根据函数的定义就猜到是
{ InitDocument();
QueryDataForm = GetDsNode("Page.Form.Query");   //看这个引号中的是类啊
Co.QueryForm.SetDataForm(QueryDataForm); //完全查不到msdn,应该是ADO
//回填部门名称
var ds = GetDs("Page");   //这个应该是ADO或者,估计是前者,因为我查msdn没有
if(ds.GetParam("Mark")=="set")  //这个是表中的参数吧,没看懂
{ Co.Dept.SetValue(ds.GetParam("Dept")); }  //修改表的内容
}
2005-01-23 01:36
ufo0303
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-1-22
收藏
得分:0 
这段代码是一家软件公司里已经写好的,我只是想看懂,请LIVE41多多的帮助,谢谢你!
function PageInit()   //请问你从哪里看出是用VB。NET写的呢,定义的VAR变量么?
{ InitDocument(); //初步判断是初始化文档的函数,你认为呢?
QueryDataForm = GetDsNode("Page.Form.Query");   //GetDsNode方法估计是和.NET中的GetNode方法一样,只是继承了那个类的方法,都是要取出Page.Form.Query中的节点,你认为呢?
Co.QueryForm.SetDataForm(QueryDataForm); //为什么这条语句是ADO呢,能具体解释下么?
var ds = GetDs("Page");   //这条语句是定义一个ds对象,它主要是从"Page"中取出数据集,是么?
if(ds.GetParam("Mark")=="set")  //这条判断语句是从数据表中取出Mark字段,看是否等于set,但是set又是什么呢?猜不出来?
{
  Co.Dept.SetValue(ds.GetParam("Dept")); }  //SetValues是修改表中的内容方法么?请指点,
}
2005-01-23 17:14
ufo0303
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-1-22
收藏
得分:0 

下面是一个DataEnum类,有些问题,请LIVE41指点,谢谢!!!请问你一般用QQ或者是MSN么?想交个朋友,多多的的请教下!谢谢!!1 using System; using System.Xml;

namespace Exceed.Data { /// <summary> /// DataEnum 的摘要说明。 /// </summary> public class DataEnum:DataList { #region 构造函数

/// <summary> /// 空的DataEnum构造函数 /// </summary> public DataEnum():base() { this.Type="Enum"; //this是代表当前我调用该方法的页面么?Type参数是说明该类是枚举类型的,是么?为什么Enum要用“”呢? this.Init(); //init方法是用来初始化的么?具体有什么用呢? }

/// <summary> /// 根据XML字符串构造DataEnum /// </summary> /// <param name="xmlsrc"></param> public DataEnum(string xmlsrc):base(xmlsrc) //有构造一个带参数的类,有什么用么?根据你的经验,请解释下?谢谢!!! { this.Type="Enum"; }

/// <summary> /// 根据XmlElement构造DataEnum /// </summary> /// <param name="ele"></param> public DataEnum(XmlElement ele):base(ele) { this.Type="Enum"; }

/// <summary> /// 根据DataEnum构造新的DataEnum /// </summary> /// <param name="ele"></param> public DataEnum(DataEnum dataEnum):base(dataEnum.ToString()) //dataEnum.ToString()是把枚举值转换为字符型的么? { this.Type="Enum"; }

/// <summary> /// 根据XmlDocument和XmlElement构造DataEnum /// </summary> /// <param name="doc"></param> /// <param name="ele"></param> internal DataEnum(XmlDocument doc,XmlElement ele):base(doc,ele) { this.Type="Enum"; } #endregion

#region 共有方法 /// <summary> /// 添加子节点 /// </summary> /// <param name="text"></param> /// <param name="value"></param> /// <returns></returns> public DataItem AddItem(string text,string value) //能把下面的这些方法都解释清楚点么?有些引用的方法不清楚,谢谢!!! { XmlElement node=this.XmlDoc.CreateElement("Item"); this.XmlEle.AppendChild(node); node.SetAttribute("Text",text); node.SetAttribute("Value",value); return new DataItem(this.XmlDoc,node); }

/// <summary> /// 新建子节点 /// </summary> /// <returns></returns> public new DataItem NewItem() { XmlElement node = this.XmlDoc.CreateElement("Item"); this.XmlEle.AppendChild(node); return new DataItem(this.XmlDoc,node); }

/// <summary> /// 根据text获得子节点的值 /// </summary> /// <param name="text"></param> /// <returns></returns> public string GetValue(string text) { XmlElement node=null; node = (XmlElement)this.XmlEle.SelectSingleNode("Item[@Text='"+text+"']"); if(node==null)return null; return DataStore.FilterNull(node.GetAttribute("Value")); }

/// <summary> /// 根据设置子节点的值 /// </summary> public void SetValue(){}

/// <summary> /// 根据value获得子节点的text /// </summary> /// <param name="value"></param> /// <returns></returns> public string GetText(string value) { XmlElement node=null; node = (XmlElement)this.XmlEle.SelectSingleNode("Item[@Value='"+value+"']"); if(node==null)return null; return DataStore.FilterNull(node.GetAttribute("Text")); }

/// <summary> /// 根据index获得SubEnum /// </summary> /// <param name="index"></param> /// <returns></returns> public string GetSubEnum(int index) { XmlElement node; node = (XmlElement)this.XmlEle.ChildNodes[index]; if(node==null)return null; string se=null; if(node!=null)se = node.GetAttribute("SubEnum"); if(se.Trim()=="")return null; return se; }

/// <summary> /// 根据枚举值value获得SubEnum /// </summary> /// <param name="name"></param> /// <returns></returns> public string GetSubEnum(string value) { XmlElement node; node = (XmlElement)this.XmlEle.SelectSingleNode("Item[@Value='"+value+"']"); if(node==null)return null; string se=null; if(node!=null)se = node.GetAttribute("SubEnum"); if(se.Trim()=="")return null; return se; }

/// <summary> /// 根据dataItem获得SubEnum /// </summary> /// <param name="dataItem"></param> /// <returns></returns> public string GetSubEnum(DataItem dataItem) { XmlElement node; node = dataItem.XmlEle; if(node==null)return null; string se=null; if(node!=null)se = node.GetAttribute("SubEnum"); if(se.Trim()=="") return null; return se; } /// <summary> /// 获取数据属性列 /// </summary> /// <returns></returns> public new string GetFields() { return null; } /// <summary> /// 设置数据属性列 /// </summary> public void SetFields(){}

/// <summary> /// 根据name克隆DataEnum对象 /// </summary> /// <param name="name"></param> /// <returns></returns> public new DataEnum Clone(bool includeChild) { XmlNode node=this.CloneNode(includeChild); return new DataEnum(this.XmlDoc,(XmlElement)node); } /// <summary> /// 根据name克隆DataEnum对象 /// </summary> /// <param name="name"></param> /// <returns></returns> public new DataEnum Clone(string name) { XmlNode node=this.CloneNode(name); return new DataEnum(this.XmlDoc,(XmlElement)node); } #endregion } }

2005-01-23 17:41
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
function PageInit() //C#定义函数时是不用写function关键字的 { InitDocument(); //这个看名字应该是初始化,但是是原来就有还是自定义呢? QueryDataForm = GetDsNode("Page.Form.Query"); //这个看得我糊涂,我没查到相关信息,估计是自定义或者是接口,或者是继承,要联系你整段代码。 Co.QueryForm.SetDataForm(QueryDataForm); //因为我查ADO.NET查不到QueryForm,据说是窗体类,SetDataForm是VCL函数,我真的没看懂这里啊! var ds = GetDs("Page"); //看了var这样定义的话我敢肯定不是C#,只有VB和Javascript和Delphi是这样定义的,所以应该是ADO,但是也可能是VB.NET。 if(ds.GetParam("Mark")=="set") //这条判断语句是从数据表中取出Mark字段?字段不用写Mark吧,我觉得是表,但是它使用的是GetParam函数,这个函数倒是在C#中存在,在Java中也存在,GetParam和前面的SetParam是对应的,就想get和set一样。 { Co.Dept.SetValue(ds.GetParam("Dept")); } //co是定义什么不知道,,你翻查前面的定义看看。 } 实在帮不了,小弟才疏学浅啊,而且正在发烧,不好意思了,你到下面网页看看。 http://www.qiliang.net/qt/tutorial2-08.html http://www.qiliang.net/qt/tutorial2-05.html 唉,喉咙发炎…… knocker救命啊,来帮忙看一下。

[此贴子已经被作者于2005-1-23 17:56:55编辑过]

2005-01-23 17:54
快速回复:帮忙解释下,急!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.067681 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved