|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;树型布局完成树型布局(第二部分)
ACE最初更新:06/08/2000种别:原创
在上一部分,我们会商了怎样读取数据,并失掉了暗示条理干系的了局集。在这一部分,我们来看怎样用剧本言语完成相似MSDN的界面。
能够在服务器端也能够在客户端完成如许的功效,这就要看必要了。在服务器端完成必要占用服务器的处置工夫及相干资本,在客户端完成必要扫瞄器撑持剧本言语(通常为JavaScript),并要下载实行剧本。
在我们的示例里接纳客户端实行剧本的办法。
1.将数据发送到扫瞄器
看以下代码:
DimGetRSString
Dimcnn
Dimrs
Diml_ID
l_ID="1"暗示根节点
Setcnn=Server.CreateObject("ADODB.Connection")
Setrs=Server.CreateObject("ADODB.RecordSet")
cnn.Open"Provider=SQLOLEDB;.......................略
rs.Open"sp_listfile"&l_ID,cnn
GetRSString=rs.GetString(2,,"?quot;","~~")adClipString
rs.Close
Setrs=Nothing
cnn.Close
Setcnn=Nothing
Response.Write"<FORMid=rsname=rs>"&_
"<INPUTtype=hiddenid=rsCachename=rsCachevalue="&GetRSString&"></FORM>"&_
"<SCRIPTlanguage=JavaScriptsrc=Listfile.js></SCRIPT>"&_
"<Scriptlanguage=Javascript>LoadRecords("+l_ID+");</Script>"
在下面的代码中,用GetString的办法失掉了以?quot;和~~分开的字符串,并用埋没表单举行存储。Listfile.js里的剧本完成了我们想要得功效,LoadRecords是个中的一个函数。
2.Listfile.js中的剧本
这是全体代码:
functionToggleDisplay(oButton,oItems)
{
if((oItems.style.display=="")||(oItems.style.display=="none")){
oItems.style.display="block";
oButton.src=book_open.src;
}else{
oItems.style.display="none";
oButton.src=book_close.src;
}
}
functionLoadRecords(l_ID){
varstrRecords=document.all("rsCache").value;
vararrRecords=strRecords.split("~~");
vararrFields;
varCurrent_level;
varCurrent_ID;
varstrTemp;
varstrList;
varPrior_ID;
varPrior_level=-1;
vari;
varj;
Prior_ID=l_ID;
strList="<TABLE><TR><TDheight=300valign=topclass=Newscontents><!--"+l_ID+"-->";
for(i=0;i<arrRecords.length;i++)
{
arrFields=arrRecords.split("?quot;");
Current_level=arrFields[0];
Current_ID=arrFields[1];
if(arrFields[2]==0)
{
strTemp="<DIV><IMGSRC=http://www.163design.net/a/q/images/plus.gifID=i_"+Current_ID+
"position:relative;left:"+(Current_level*17)+
&nb</p>当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|