ASP网页编程之ASP开辟技能集锦三
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!技能<P>21.嵌进另外一页<P><iframeclass="TBGen"style="top:2px"ID="UploadFiles"src="upload.asp"frameborder=0scrolling=nowidth="250"height="25"></iframe>
-------------------------------------
实在也能够用<!--#includefile="fuck.asp"-->
<P>22.全体选定
<P><SCRIPTlanguage=javascript>
functionCheckAll(form)
{
for(vari=0;i<form.elements.length;i++)
{
vare=form.elements;
if(e.Name!="chkAll")
e.checked=form.chkAll.checked;
}
}
</script>
援用:
<tdwidth="250"height="30"><inputname="chkAll"type="checkbox"id="chkAll"onclick=CheckAll(this.form)value="checkbox">选中本页显现的一切</td>
<P>小格:
<inputname=usernametype=checkboxid="username"value="<%=cstr(rsView("username"))%>">
<P>23.怎样处置页面实行时产生的毛病?
<P><%@LANGUAGE="VBScript"%>
<%
Response.Buffer=True翻开页面缓冲
OnErrorResumeNext翻开毛病处置
…………ASP代码
%>
<P><%
IfErr.Number0Then毛病处置
Response.Clear扫除缓冲区
%>
<P><HTML>显现毛病信息页面
<HEAD>
<TITLE>页面毛病呈报</TITLE>
</HEAD>
<P><BODYBGCOLOR="#C0C0C0">
<fontcolor=red>
<p>页面毛病呈报</p>
<P>毛病号:<%=Err.Number%><BR>
毛病形貌:<%=Err.Description%><BR>
毛病源:Source<%=Err.Source%><BR>
毛病产生行:<%=Err.Line%><BR>
</BODY>
</HTML>
<%
EndIf
%>
<P>24.保藏夹图标.
<P>在HEAD部分到场上面的内容:
<LINKREL="SHORTCUTICON"HREF=http://www.alleasy.com.cn/alleasy.ico>
<P>在地点栏到场图标(图标必需是.ico格局,而且要到场保藏后才无效)
在HEAD里到场<linkrel="shortcuticon"href="favicon.ico">
<P>25.校验提交表单(正则表达式使用)
<P><scriptlanguage="JavaScript">
<!--
functionCheckForm()
{
if(LoginID.value=="")
{
alert("请填写您的登录名!");
LoginID.focus();
returnfalse;
}
varfilter=/^s*[.A-Za-z0-9_-]{5,15}s*$/;
if(!filter.test(LoginID.value)){
alert("用户名填写不准确,请从头填写!可以使用的字符为(A-Za-z0-9_-.)长度不小于5个字符,不凌驾15个字符,注重不要利用空格。");
LoginID.focus();
LoginID.select();
returnfalse;
}
if(Password.value=="")
{
alert("请填写您的暗码!");
Password.focus();
returnfalse;
}
varfilter=/^s*[.A-Za-z0-9_-]{5,15}s*$/;
if(!filter.test(Password.value)){
alert("暗码填写不准确,请从头填写!可以使用的字符为(A-Za-z0-9_-.)长度不小于5个字符,不超
<P>过15个字符,注重不要利用空格。");
Password.focus();
Password.select();
returnfalse;
}
if(Password.value!=ConfirmPassword.value)
{
alert("请两次填写的暗码纷歧致,请从头填写!");
ConfirmPassword.focus();
returnfalse;
}
if(CompanyName.value=="")
{
alert("请填写贵公司称号!");
CompanyName.focus();
returnfalse;
}
varfilter=/^*@(+.)+(com|gov|net|com.cn|edu.cn)$/;
if(!filter.test(document.myform.Email.value)){
alert("邮箱格局不准确!");
document.myform.Email.focus();
returnfalse;
}
myform.submit();
returntrue;
}
//-->
</SCRIPT>
<P>一致一下,今后都如许写
<formmethod="POST"name="myform"action="Checkreg.asp">
</form>
<P><inputtype="button"name="Submit"value="提交">
<P>26.轮回
<P><%
dimsql,rs
setrs=server.createobject("ADODB.recordset")
sql="select*fromnewswherebigclassname=办理计划"
rs.opensql,conn,1,3
fork=1tors.recordcount
ifrs.eofthen
exitfor
else
%>
<P><tr>
<td>
asfasdf
</td>
</tr>
<P><%
rs.movenext
endif
next
%>
<P>27.另外一个只能输出数字代码
<P><scriptlanguage=javascript>
functioncheck(){
if(isNaN(tt.value))
{
alert("必需是数字!");
tt.value="";
}
</script>
<P><inputtype="text"name="tt"onkeyup="check();">
<P>28.有选择显现
<P>functionshowco(va)
{
if(va=="CO")
{
RefNum.style.display=;//不再用这个能够间接用block
buttonsp.style.display=none;
}
if(va=="SP")
{
buttonco.style.display=none;
buttonsp.style.display=;
kokey.style.display=;
}
if(va=="Inventory")
{
RefNum.style.display=none;//不显现
Reftr.style.display="block";//显现
}
<P>挪用:
<P><selectname="RefType"style=width:77pt>
<P><optionvalue="Inventory">Inventory</option>
<P><optionvalue="CO">CO</option>
<P><optionvalue="SP">SP</option>
<P></select>
<P>选择显现行<trid="Reftr"name="Reftr"style="display:none">也能够用<divid=”Resftr”></div>
<P>29.调试参数显现标准
<P>Response.Writesession("LoginCompanyId")&","&Date&","&Request.Form("Owner")&","&Request.Form("Name")&
//注重最初没有"只是在,之间用","其他用&&援用便可
//也就是说只是用&","&两头加一个逗号,其他的该怎样写,就怎样写
Response.End
<P>30.从数据库添补下拉菜单
<P><%
sql="select*fromBigClass"
rs.opensql,conn,1,1
%>
<P><selectname="BigClassName"size="1">
<optionselectedvalue="<%=trim(rs("BigClassName"))%>"><%=trim(rs("BigClassName"))%></option>
<P><%
rs.movenext//不克不及少,不然反复
dowhilenotrs.eof
%>
<P><optionvalue="<%=trim(rs("BigClassName"))%>"><%=trim(rs("BigClassName"))%></option>
<%
rs.movenext
loop
rs.close
%>
</select>
<P>//以下是新办法
<selectname="SrcNo">
<%dowhilenotSrcRs.eof%>
<optionvalue="<%=trim(SrcRs("Cost"))%>"
<%
ifTrim(SrcComRs("SrcNo"))=Trim(SrcRs("Cost"))then
response.Write"selected"
endif
%>
><%=trim(SrcRs("Cost"))%>
</option>
<%
SrcRs.movenext
loop
SrcRs.close
%>
</select>
ASP脚本是采用明文(plaintext)方式来编写的。 不能只是将它停留在纸上谈兵的程度上。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 不能只是将它停留在纸上谈兵的程度上。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页:
[1]