|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码静态|文本框|页面在web开辟中,常常会碰到如许的成绩:
怎样静态的在页面上增添或删除一个文本输出框?
一般有两种办法:
1.使用背景服务:好比
在session中设置一个变量num,每点一次"增添"按钮num的值+1,然后页面革新一下(前往该页面)。
显现的时分从session中取到num的值,然后利用轮回天生input框
<%for(inti;i<num;i++)){%>
<inputtype="text"name="aaa"/>
<%}%>
删除的情形和此类似,就是点击"删除"按钮后,num的值-1,然后革新页面.
这类办法切实其实能够完成静态的增添或删除一个文本输出框,只是你先前在页面上填写的器材都没有了.而且必要背景服务器的处置,速率也有必定影响.这不是很好的办法
2.使用页面剧本,如javascript完成.
javascript因为是运转在客户端,速率天然不成成绩,而且你先前在页面上填写的器材其实不会由于你的增添或删除文本输而丧失,利用十分便利,上面给出例子:
<HTML>
<Head>
<ScriptLanguage=JavaScript>
functioninsertRow(isTable){
index=isTable.rows.length;
nextRow=isTable.insertRow(index);
isText=nextRow.insertCell(0);
txtArea=nextRow.insertCell(1);
index++;
index=index.toString();
nameStr="item"+index;
txtStr="Item"+index;
isText.innerHTML=txtStr;
txtArea.innerHTML="<inputtype=textname="+nameStr+"size=5>";
}
</Script>
</Head>
<Body>
<Formname=Form1>
<Tableid=dynTablecellpadding=5cellspacing=5border=1>
<TR><TD>Item1</TD><TD><inputtype="text"name="item1"size="5"></TD></TR>
<TR><TD>Item2</TD><TD><inputtype="text"name="item2"size="5"></TD></TR>
<TR><TD>Item3</TD><TD><inputtype="text"name="item3"size="5"></TD></TR>
</Table>
</Form>
<inputtype=buttonvalue="Insertrow">
</Body>
</HTML>
上面在给个功效更全的例子:
<html>
<head>
<title>MyTestPage</title>
<scripttype="text/javascript">
<!--
vartextNumber=1;
functionaddTextBox(form,afterElement){
//Incrementthetextboxnumber
textNumber++;
//Createthelabel
varlabel=document.createElement("label");
//Createthetextbox
vartextField=document.createElement("input");
textField.setAttribute("type","text");
textField.setAttribute("name","txt"+textNumber);
textField.setAttribute("id","txt"+textNumber);
//Addthelabelstext
label.appendChild(document.createTextNode("TextBox#"+textNumber+":"));
//Putthetextboxinside
label.appendChild(textField);
//Additalltotheform
form.insertBefore(label,afterElement);
returnfalse;
}
functionremoveTextBox(form){
if(textNumber>1){//Iftheresmorethanonetextbox
//Removethelastoneadded
form.removeChild(document.getElementById("txt"+textNumber).parentNode);
textNumber--;
}
}
//-->
</script>
<styletype="text/CSS">
<!--
label{
display:block;
margin:.25em0em;
}
-->
</style>
</head>
<body>
<formid="myForm"method="get"action="./"/>
<label>TextBox#1:<inputtype="text"name="txt1"id="txt1"/></label>
<p>
<inputtype="button"value="AddTextbox"/>
<inputtype="button"value="RemoveTextbox"/>
</p>
<p><inputtype="Submit"value="Submit"/></p>
</form>
</body>
</html>
下面的两个例子基础上能够满意增添或删除一个文本输出筐的请求了吧?特此存档.也但愿对人人有匡助.
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天 |
|