首页 | 站长免费中心 | 新手上路 | 网站运营 | 网页制作 | 图片设计 | 动画设计 | 网页编程 | 网页特效 | 本站专题 | 虚拟主机 | 域名注册 | 网站建设 | 程序下载
       免费空间资源 | 新闻咨询 | 免费域名 | 免费网盘 | 网站推广 | 网站策划 | 建站经验 | 网站优化 | 网页代码 | 源码下载 | 音乐小偷 | 网络赚钱 | 论坛交流
网站建设
网站建设
虚拟主机
虚拟主机
域名注册
域名注册
711网络首页
站长工具
站长工具
网站源码
网站源码
站长论坛
站长论坛

 711网络 网页编程ASP代码

我的asp总结<1>

来源: 互联网    日期:2006-12-2
 

/*******************************************************************************************

声明:转贴时请不要删除此声明部分。
本贴来自:雨中太阳的Blog,网址:http://www.cnblogs.com/yzty
有问题交流联系我:sjt61991@163.com

********************************************************************************************/
1、使用Session保存变量
        Session.Contents("yzty") = MyDim
        用到的时候MyDim = Session.Contents("yzty")
        另外如果要使一个页面查询后Input的内容不变(, 也可以使用Session来做到)
2、使用URL编码
        Response.Redirect("HandleError.asp?ErrorMsg=" & Server.UrlEncode("密码错误"))
3、取得真实的IP地址
        vip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
        If vip = "" Then
            vip = Request.ServerVariables("Remote_Addr")
        End If
4、使用几个Button指向不同的页面操作
<input type="button" name="Submit" value=" 打印数据 "
onClick="this.form.action='myPrint.asp',this.form.submit();" >  
5、在页面中打印预览
在<head></head>中加入:<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2
height=0 id=WebBrowser width=0></OBJECT>
在页面打印的地方加上:<a href="#" onClick="javascript:document.all.WebBrowser.ExecWB(7,1)">
打印预览</a>
6、选择全部的CheckBox
其中动态生成CheckBox为:
<td><input type="checkbox" name="key_d" value="<%= sKey %>" >删除</td>
全选的CheckBox为:
<input type="checkbox" onClick="EW_selectKey(this);">全选
EW_SelectKey(this);为


 1<script type="text/javascript">
 2<!--
 3function EW_selectKey(elem) {
 4    var f = elem.form;    
 5    if (!f.key_d) return;
 6    if (f.key_d[0]) {
 7        for (var i=0; i<f.key_d.length; i++)
 8            f.key_d[i].checked = elem.checked;    
 9    } else {
10        f.key_d.checked = elem.checked;    
11    }
12}
13//-->
14</script>
15
操作的按钮为:
<input type="submit" name="btndelete" value="删除选择记录" onClick="this.form.action='LogDel.asp';this.form.encoding='application/x-www-form-urlencoded';this.form.submit();">
7、检测Input是否填写内容
 1<script language=javascript>
 2<!--
 3function CheckForm()
 4{
 5    if (document.form1.UserName.value=="")
 6    {
 7        alert("请输入姓名!");
 8        document.form1.UserName.focus();
 9        return false;
10    }
11}
12-->
13</script>
14 8、删除时确认 <a href='javascript :if(confirm("确实要删除吗?"))location="boos.asp?ID=1"'>删除</a> 
            或则使用()
<script type="text/javascript">
<!--
function ConfirmDel()
{
    c=window.confirm("确认删除吗?");
    if(c==true)return true;
    else return false;
}
//-->
</script>
<a href="MyFormDel.asp?key=<%=rs("ID")%>" onClick="return check();">删除</a>
 
9、在打开的子窗口刷新父窗口的代码里如何写?
            window.opener.location.reload()
10、ENTER键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
11、38.页面进入和退出的特效
进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。
transition表示使

            用哪种特效(, 取值为1 - 23)
0:          矩形缩小()
1:          矩形扩大()
2:          圆形缩小()
3:          圆形扩大()
4:          下到上刷新()
5:          上到下刷新()
6:          左到右刷新()
7:          右到左刷新()
8:          竖百叶窗()
9:          横百叶窗()
10:         错位横百叶窗()
11:         错位竖百叶窗()
12:         点扩散()
13:         左右到中间刷新()
14:         中间到左右刷新()
15:         中间到上下()
16:         上下到中间()
17:         右下到左上()
18:         右上到左下()
19:         左上到右下()
20:         左下到右上()
21:         横条()
22:         竖条()
23:         以上22种随机选择一种()
12、字符串替换
function NoShowPic(str)
   str = replace(str,"<img ","<img style=='display:none' "
        NoShowPic = Str()
    End Function
13、让弹出窗口总是在最上面:
<body onblur="this.focus();">

14、不要滚动条?
让竖条没有:
<body style='overflow:scroll;overflow-y:hidden'>
</body>
让横条没有:
<body style='overflow:scroll;overflow-x:hidden'>
</body>
两个都去掉?更简单了
<body scroll="no">
</body>
15、执行操作的时候如果出现错误跳转到指定错误页面


1    conn.Execute(sqlStr)
2    If Err.Number <> 0 Then
3        set conn=nothing
4        Response.Redirect("MyForm.asp")
5    else 
6        Response.Redirect("HandleError.asp?ErrorMsg="&Server.URLEncode("删除失败!"))
7    end if
8

16、关闭窗口在图片的连接上写javascript:window.close();
 提交的图片连接写javascript:document.Form1.submit();
 删除之前出现确认对话框:
 <a href="del.asp?id=<%=rs("rowid")%>" ONCLICK="javascript:return confirm('真的要删除数据吗?')">删除</a>
17、用VBScript弹出提示框然后跳转到指定页面
 <%
  Response.Write "<script language='javascript'>alert(""提交成功!"");location.href=""AddBook.asp"";</script>"
 %>
18、页面摘入等待。。。。脚本说明:
 把如下代码加入<head>区域中
 <SCRIPT LANGUAGE="JavaScript">
      document.write("<font size=6 color=blue face='楷体_GB2312'><B>正在载入雨中太阳首页,请稍等..</B></font>");
      window.clear;
      window.location.href="http://yzty.europe.webmatrixhosting.net";
 </SCRIPT>
19、在Text直接修改记录,然后点修改保存记录


 1 <%count=0 
 2   do while not (rs.eof or rs.bof) and count<rs.PageSize %>
 3   <form action="webGroupEdit.asp" method="post" name="GroupEdit" onSubmit="return Checkedit()">
 4          <tr bgcolor="E9F3FF">
 5            <td>&nbsp;<%=rs("id")%> <input name="b" type="hidden" id="b" value="<%=rs("id")%>">
 6            <input name="currpage" type="hidden" id="currpage" value="<%=page%>"></td>
 7            <td height="18"><input name="a" type="text" id="a" value="<%=rs("MemGroupName")%>" size="20" maxlength="50">
 8            </td>
 9            <td height="18"><input name="c" type="text" id="c" value="<%=rs("Remark")%>" size="25" maxlength="30"></td>
10            <td><input type="submit" name="Submit" value=" 修改 " ></td>
11            <td><div align="center"><a href="webGroupDel.asp?id=<%=rs("id")%>&page=<%=page%>" onClick="return check()">删除</a></div></td>
12          </tr>
13     </form>
14          <%
15   count=count+1
16   rs.movenext
17   loop
18   %>
19
20、自动计算问题:
 <input type="hidden" name="selvalue">
 <SELECT NAME="select1" onChage="javascript:document.form1.selvalue.value=this.options[this.options.selectedIndex].text">
 <option value="1">新浪</option>
 <option value="2">百度</option>
 <option value="3">中华网</option>
 <option value="4">腾讯</option>
 </SELECT>
 21、一个不错的分页代码
  1<%
  2nStartRec = 0
  3nStopRec = 0
  4nTotalRecs= 0
  5nDisplayRecs = 30
  6nRecRange = 10
  7%>
  8<%
  9Set conn=Server.CreateObject("ADODB.Connection")
 10conn.Open xDB_Conn_Str 'xDB_Conn_Str 为连接数据库的字符串
 11Set rs= Server.CreateObject("ADODB.RecordSet")
 12rs.CursorLocation = 3
 13rs.Open sSql,conn,1,2
 14nTotalRecs = rs.RecordCount
 15if nDisplayRecs<=0 then
 16    nDisplayRecs= nTotalRecs
 17end if
 18nStartRec=1
 19SetUpStartRec() ' Set Up Start Record Position
 20%>
 21<table>
 22<tr bgcolor="#3366CC">
 23              <td><span class="end">表字段标题</span></td>
 24        ..
 25            </tr>
 26<%
 27
 28    ' Avoid starting record > total records
 29If CLng(nStartRec) > CLng(nTotalRecs) Then
 30    nStartRec = nTotalRecs
 31End If
 32
 33    ' Set the last record to display
 34nStopRec = nStartRec + nDisplayRecs - 1
 35
 36    ' Move to first record directly for performance reason
 37nRecCount = nStartRec - 1
 38If Not rs.Eof Then
 39    rs.MoveFirst
 40    rs.Move nStartRec - 1
 41End If
 42nRecActual = 0
 43Do While (Not rs.Eof) And (nRecCount < nStopRec)
 44    nRecCount = nRecCount + 1
 45    If CLng(nRecCount) >= CLng(nStartRec) Then 
 46        nRecActual = nRecActual + 1
 47
 48    ' Set row color
 49    sItemRowClass = " bgcolor=""#FFFFFF"""
 50
 51    ' Display alternate color for rows
 52    If nRecCount Mod 2 <> 0 Then
 53        sItemRowClass = " bgcolor=""#F5F5F5"""
 54    End If
 55%>
 56    '在记录的隔行显示不同的底色使用
 57         <tr <%=sItemRowClass%>>
 58              <td><% Response.Write rs("表字段") %></td>
 59
 60            </tr>
 61
 62<%    End If
 63    rs.MoveNext
 64    Loop
 65%>
 66</table>
 67 <%
 68
 69    ' Close recordset and connection
 70rs.Close
 71Set rs = Nothing
 72conn.Close
 73Set conn = Nothing
 74%>
 75    '以下是分页的底部显示
 76<%
 77
 78    ' Display page numbers
 79If nTotalRecs > 0 Then
 80    rsEof = (nTotalRecs < (nStartRec + nDisplayRecs))
 81    If CLng(nTotalRecs) > CLng(nDisplayRecs) Then
 82
 83    ' Find out if there should be Backward or Forward Buttons on the TABLE.
 84        If     nStartRec = 1 Then
 85            isPrev = False
 86        Else
 87            isPrev = True
 88            PrevStart = nStartRec - nDisplayRecs
 89            If PrevStart < 1 Then PrevStart = 1 %>    
 90        <a href="MyForm.asp?start=<%=PrevStart%>"><b>上一页</b></a>
 91        <%
 92        End If
 93        If (isPrev Or (Not rsEof)) Then
 94            x = 1
 95            y = 1
 96            dx1 = ((nStartRec-1)\(nDisplayRecs*nRecRange))*nDisplayRecs*nRecRange+1
 97            dy1 = ((nStartRec-1)\(nDisplayRecs*nRecRange))*nRecRange+1
 98            If (dx1+nDisplayRecs*nRecRange-1) > nTotalRecs Then
 99                dx2 = (nTotalRecs\nDisplayRecs)*nDisplayRecs+1
100                dy2 = (nTotalRecs\nDisplayRecs)+1
101            Else
102                dx2 = dx1+nDisplayRecs*nRecRange-1
103                dy2 = dy1+nRecRange-1
104            End If
105            While x <= nTotalRecs
106                If x >= dx1 And x <= dx2 Then
107                    If CLng(nStartRec) = CLng(x) Then %>
108        <b><%=y%></b>
109                    <%    Else %>
110        <a href="MyForm.asp?start=<%=x%>"><b><%=y%></b></a>
111                    <%    End If
112                    x = x + nDisplayRecs
113                    y = y + 1
114                ElseIf x >= (dx1-nDisplayRecs*nRecRange) And x <= (dx2+nDisplayRecs*nRecRange) Then
115                    If x+nRecRange*nDisplayRecs < nTotalRecs Then %>
116        <a href="MyForm.asp?start=<%=x%>"><b><%=y%>-<%=y+nRecRange-1%></b></a>
117                    <% Else
118                        ny=(nTotalRecs-1)\nDisplayRecs+1
119                            If ny = y Then %>
120        <a href="MyForm.asp?start=<%=x%>"><b><%=y%></b></a>
121                            <% Else %>
122        <a href="MyForm.asp?start=<%=x%>"><b><%=y%>-<%=ny%></b></a>
123                            <%    End If
124                    End If
125                    x=x+nRecRange*nDisplayRecs
126                    y=y+nRecRange
127                Else
128                    x=x+nRecRange*nDisplayRecs
129                    y=y+nRecRange
130                End If
131            Wend
132        End If
133
134    ' Next link
135        If NOT rsEof Then
136            NextStart = nStartRec + nDisplayRecs
137            isMore = True %>
138        <a href="MyForm.asp?start=<%=NextStart%>"><b>下一页</b></a>
139        <% Else
140            isMore = False
141        End If %>
142        <br>    
143<%    End If
144    If CLng(nStartRec) > CLng(nTotalRecs) Then nStartRec = nTotalRecs
145    nStopRec = nStartRec + nDisplayRecs - 1
146    nRecCount = nTotalRecs - 1
147    If rsEof Then nRecCount = nTotalRecs
148    If nStopRec > nRecCount Then nStopRec = nRecCount %>
149    记录 <%= nStartRec %> 到 <%= nStopRec %> 总记录 <%= nTotalRecs %>
150<% Else %>
151    没有记录
152<% End If %>
153最后在</html>后面的
154<%
155    Sub SetUpStartRec()
156        Dim nPageNo
157
158        ' Check for a START parameter
159        If Request.QueryString("start").Count > 0 Then
160            nStartRec = Request.QueryString("start")
161            Session("MyForm_REC") = nStartRec
162        ElseIf Request.QueryString("pageno").Count > 0 Then
163            nPageNo = Request.QueryString("pageno")
164            If IsNumeric(nPageNo) Then
165                nStartRec = (nPageNo - 1) * nDisplayRecs + 1
166                If nStartRec <= 0 Then
167                    nStartRec = 1
168                ElseIf nStartRec >= ((nTotalRecs - 1) \ nDisplayRecs) * nDisplayRecs + 1 Then
169                    nStartRec = ((nTotalRecs - 1) \ nDisplayRecs) * nDisplayRecs + 1
170                End If
171                Session("MyForm_REC") = nStartRec
172            Else
173                nStartRec = Session("MyForm_REC")
174                If Not IsNumeric(nStartRec) Or nStartRec = "" Then
175                    nStartRec = 1 ' Reset start record counter
176                    Session("MyForm_REC") = nStartRec
177                End If
178            End If
179        Else
180            nStartRec = Session("MyForm_REC")
181            If Not IsNumeric(nStartRec) Or nStartRec = "" Then
182                nStartRec = 1 'Reset start record counter
183                Session("MyForm_REC") = nStartRec
184            End If
185        End If
186    End Sub
187%>
188



更多的我的asp总结<1>请到论坛查看: http://BBS.TC711.COM



【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】 来源: 互联网    日期:2006-12-2   

发 表 评 论
查看评论

  您的大名:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
认证编码: 刷新验证码
点评内容: 字数0
  精品推荐  
  本月推荐  
  友情赞助  

关于我们 | 联系我们 | 广告投放 | 留言反馈 | 免费程序 | 虚拟主机 | 网站建设 |  网站推广 |  google_sitemap baidu_sitemap RSS订阅
本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您
Copyright © 2005-2015 Tc711.Com All Rights Reserved 版权所有·711网络   蜀ICP备05021915号
110网监备案 信息产业备案 不良信息举报