若天明 发表于 2015-1-16 22:12:10

ASP编程:静态的在页面上增添或删除一个文本框

源代码保护方面其实现在考虑得没那么多了..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>
下面的两个例子基础上能够满意增添或删除一个文本输出筐的请求了吧?特此存档.也但愿对人人有匡助.
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天

不帅 发表于 2015-1-26 20:30:11

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

简单生活 发表于 2015-2-4 21:13:22

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

活着的死人 发表于 2015-2-10 11:59:17

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

山那边是海 发表于 2015-3-1 11:02:09

那么,ASP.Net有哪些改进呢?

冷月葬花魂 发表于 2015-3-10 17:08:16

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

愤怒的大鸟 发表于 2015-3-17 09:10:27

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

小魔女 发表于 2015-3-24 05:27:50

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页: [1]
查看完整版本: ASP编程:静态的在页面上增添或删除一个文本框