`
jgsj
  • 浏览: 990038 次
文章分类
社区版块
存档分类
最新评论

做网站遇到的问题集3

 
阅读更多

1. 用JavaScript实现URL重定向:
window.location.href='index.asp'
2.检查form表单中的元素都已填写;
<script language="javascript">
function Mycheck(form){//传过来的表单名
for(i=0;i<form.length;i++){//length为表单元素个数
if(form.elements[i].value==""){//用element定向指定的表单元素
alert(form.elements[i].name + "不能为空!");return false;//根据element的name属性得到名称
}
}
}
</script>
3.在asp中使用分页技术;
Set rs=Server.CreateObject("ADODB.Recordset")
sqlstr="select * from tab_goods order by id desc"
rs.open sqlstr,conn,1,1
If Not (rs.eof and rs.bof) Then
rs.pagesize=12 '定义每页显示的记录数
pages=clng(Request("pages")) '获得当前页数
If pages<1 Then pages=1
If pages>rs.recordcount Then pages=rs.recordcount
showpage rs,pages '执行分页子程序showpage
Sub showpage(rs,pages) '分页子程序showpage(rs,pages)
rs.absolutepage=pages '指定指针所在的当前位置
For i=1 to rs.pagesize '循环显示记录集中的记录
%>
rs.movenext '指针向下移动
If rs.eof Then exit for
Next
End Sub
%>
<%
If rs.recordcount > rs.pagesize Then
if pages<>1 then
response.Write("&nbsp;&nbsp;<a href="&path&"?pages=1&sclassid="&sclassid&"&action="&action&">首页</a>")
response.Write("&nbsp;&nbsp;<a href="&path&"?pages="&(pages-1)&"&sclassid="&sclassid&"&action="&action&">上一页</a>")
end if
response.Write("&nbsp;&nbsp;当前 <font color='#FF0000'>"&pages&"/"&rs.pagecount&"</font> 页")
if pages<>rs.pagecount then
response.Write("&nbsp;&nbsp;<a href="&path&"?pages="&(pages+1)&"&sclassid="&sclassid&"&action="&action&">下一页</a>")
response.Write("&nbsp;&nbsp;<a href="&path&"?pages="&rs.pagecount&"&sclassid="&sclassid&"&action="&action&">末页</a>")
end if
rs.close
Set rs=Nothing
End If

4.读取数据库中的图片信息显示
<img src="Img.asp?id=<%=rs("id")%> height="100" width="125" >
img.asp代码如下:
Set rs=Server.CreateObject("ADODB.Recordset")
id=Request.QueryString("id") '图片的唯一标识
sqlstr="select Gpicture from tab_goods where id="&id&""
rs.open sqlstr,conn,1,3
Response.ContentType="image/*"
Response.BinaryWrite rs("Gpicture").getChunk(8000000)
rs.close
Set rs=Nothing
5.退出登录
session.Abandon() '把session中的数据全部放弃
response.Redirect("index.asp") '重新定向到主页面
6.返回上次登录的界面
<script language="javascript">
history.back(1);
</script>
7.asp中的select case,根据条件引用不同的文件
<%
action=request.QueryString("action")
Select case action
case "file_edit"
%>
<!--#include file="User_edit.asp"-->
<%case "pwd_edit"%>
<!--#include file="User_passwd.asp"-->
<%case "order"%>
<!--#include file="User_order_query.asp"-->
<%case "consume"%>
<!--#include file="User_consume.asp"-->
<%End Select%>
8.关于meta参加meta百科

9.防sql注入
dim SQL_Injdata
SQL_Injdata = "'|;|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
SQL_inj = split(SQL_Injdata,"|")

If Request.QueryString<>"" Then
For Each SQL_Get In Request.QueryString
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_Data))>0 Then
Response.Redirect("../index.asp")
end if
next
Next
End If

10.连接数据库
Dim conn,connstr
Set conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Password=;Data Source="&Server.MapPath("DataBase/db_name.mdb")&";"
conn.open connstr

11.定义转换字符函数
<%
Function Str_filter(InString)
NewStr=Replace(InString,"'","''")
NewStr=Replace(NewStr,"<","&lt")
NewStr=Replace(NewStr,">","&gt")
NewStr=Replace(NewStr,"chr(60)","&lt;")
NewStr=Replace(NewStr,"chr(37)","&gt;")
NewStr=Replace(NewStr,"""","&quot")
NewStr=Replace(NewStr,";",";;")
NewStr=Replace(NewStr,"--","-")
NewStr=Replace(NewStr,"/*"," ")
NewStr=Replace(NewStr,"%"," ")
Str_filter=NewStr
End Function
%>
12.根据时间获取的字符串
<%
Function GetOrderNo(dDate)
GetOrderNo = RIGHT("0000"+Trim(Year(dDate)),4)+RIGHT("00"+Trim(Month(dDate)),2)+RIGHT("00"+Trim(Day(dDate)),2)+RIGHT("00" + Trim(Hour(dDate)),2)+RIGHT("00"+Trim(Minute(dDate)),2)+RIGHT("00"+Trim(Second(dDate)),2)
End Function
%>
13.获取随机数函数
<%
Function randStr(num)
strings="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"
str=split(strings,",")
for i=1 to num
Randomize
str1=str(int((ubound(str))*rnd))
returnstr=returnstr&str1
next
ranStr=returnstr
End Function
%>

14.验证数字
<script language="javascript">
function checkNum(Num){
var Expression=/^[1-9]+[0-9]*/d$/;
var re=new RegExp(Expression);
if(re.test(Num)==true){
return true;}
else{
return false;}
}
</script>
15.验证E-mail地址
<script language="javascript">
function checkEmail(email){
var Expression=//w+([-+.']/w+)*/./w+([-.]/w+)*/;
var re=new RegExp(Expression);
if(re.test(email)==true){
return true;}
else{
return false;}
}
</script>
16.验证网址
<script language="javascript">
function checkUrl(url){
var Expression=/http(s)?:////([/w-]+/.)+[/w-]+(//[/w-.//?%&=]*)?/;
var re=new RegExp(Expression);
if(re.test(url)==true){
return true;}
else{
return false;}
}
</script>
17.验证身份证号码
<script language="javascript">
function checkCode(code) {
var Expression=//d{17}[/d|X]|/d{15}/;
var re=new RegExp(Expression);
if(re.test(code)==true){
return true;}
else{
return false;}
}
</script>
18.使用框架结构
<frameset rows="93,*,25" frameborder="NO" border="0" framespacing="0">
<frame src="frame_top.asp" name="topFrame" scrolling="NO" noresize>
<frameset cols="220,*" frameborder="NO" border="1" framespacing="0">
<frame src="mg_left.asp" name="leftFrame" scrolling="no" noresize>
<frame src="frame_right.asp" name="mainFrame">
</frameset>
<frame src="frame_bottom.asp" name="bottomFrame" scrolling="NO" noresize>
</frameset>
<noframes>
<body>
</body>
</noframes>
19.从数据库中直接执行删除操作
id=Request.Form("id")
sqlstr="delete from tab_lword where id="&id&""
conn.Execute(sqlstr)
Response.Redirect("mg_lword.asp")
20.从数据中直接执行插入操作
str1=Str_filter(Request.Form("txt_name"))
str2=Str_filter(Request.Form("txt_passwd"))
sqlstr="insert into tab_manager(Mname,Mpasswd) values('"&str1&"','"&str2&"')"
conn.Execute(sqlstr)
Response.Redirect("mg_manager.asp")
21.从数据库中直接执行修改操作
str1=Str_filter(Request.Form("txt_name2"))
str2=Str_filter(Request.Form("txt_passwd2"))
id=Request.Form("id")
sqlstr="update tab_manager set Mname='"&str1&"',Mpasswd='"&str2&"' where id="&id&""
conn.Execute(sqlstr)
Response.Redirect("mg_manager.asp")

22.实现打印功能
<style type="text/css">
@media print{
.print{display:none /*应用该样式的对象将不可见*/
}
</style>
<body>
<object id=WebBrowser classid=ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2 width="0" height="0"></object>
<table>打印的内容</table>
<a href="#" onClick="document.all.WebBrowser.Execwb(7,1)" class="print">打印预览</a>
<a href="#" onClick="document.all.WebBrowser.Execwb(6,1)" class="print">打印</a>
<a href="#" onClick="document.all.WebBrowser.Execwb(6,6)" class="print">直接打印</a>
<a href="#" onClick="document.all.WebBrowser.Execwb(8,1)" class="print">页面设置</a>

23.上传图片文件
<script language="javascript">
function mycheck()
{
if(formup.file1.value=="")
{alert("商品的图片信息不能为空!");formup.file1.focus();return;false}
formup.submit();
}
</script>
<table width="452" height="27" border="0" align="center" cellpadding="0" cellspacing="0">
<form name="formup" method="post" action="UpLoad.asp" enctype="multipart/form-data">
<!--必须为 enctype="multipart/form-data"格式-->
<tr align="center" valign="middle">
<td align="left" id="upid" height="20" width="400" bgcolor="#FFFFFF">
<input name="file1" type="file" class="tx1" style="width:200" value="" size="30">
<input type="button" name="Submit" value="上传" onClick="mycheck();">
<span class="STYLE2">(注意:先进行图片上传) </span></td>
</tr>
</form>
Upload.asp文件 先将图片信息保存在一个session中,当点击总体提交时再把图片信息写入数据库
<%
'将图片保存到数据库中
imgsize=request.TotalBytes
imgData=request.BinaryRead(imgsize)
Hcrlf=chrB(13)&chrB(10)
Divider=leftB(imgdata,clng(instrB(imgData,Hcrlf))-1)
dstart=instrB(imgData,chrB(13)&chrB(10)&chrB(13)&chrB(10))+4
Dend=instrB(dstart+1,imgdata,divider)-dstart
Mydata=MidB(imgdata,dstart,dend)
Session("pic")=Mydata
%>

</table>

分享到:
评论

相关推荐

    在做网站时会遇到许多问题,这里主要解决上传文件的方法以及步骤,希望能对大家有所帮助。

    在做网站时会遇到许多问题,这里主要解决上传文件的方法以及步骤,希望能对大家有所帮助。

    做网站的一些模板做网站的一些模板

    做网站的一些模板做网站的一些模板做网站的一些模板做网站的一些模板

    大家做网站的时候不愁没素材啦!

    大家做网站的时候不愁没素材啦!大家做网站的时候不愁没素材啦!大家做网站的时候不愁没素材啦!大家做网站的时候不愁没素材啦!大家做网站的时候不愁没素材啦!大家做网站的时候不愁没素材啦!大家做网站的时候不愁...

    免费做网站的东西

    3. **网站搭建**:有两种主要方式,一种是使用自助建站平台,如Wix、Squarespace等,它们提供了丰富的模板和拖拽式编辑,无需编程知识就能快速搭建。另一种是自定义建站,需要HTML、CSS和JavaScript等编程技能,可以...

    做网站的一些技巧

    以下是一些关键的知识点,结合了“做网站的一些技巧”这篇博文的主要内容和相关标签“源码”和“工具”。 1. **选择合适的开发框架**: 开发框架能够极大地简化网站的构建过程,提供基础结构和功能模块。例如,...

    浅析自己做网站的一点心得

    在学习的过程中,我们不可避免会遇到各种问题,但我们不能被这些问题所困扰,而是需要找到解决问题的方法。作者建议我们可以通过搜索、向朋友请教、自己分析总结等方法来解决问题。 第四,作者强调了做正规站的重要...

    新手做网站的入门技巧

    3. **购买数据库**: 数据库用于存储网站的动态信息,如用户数据、文章内容等。对于新手来说,MySQL是一种广泛使用的、适合小到中型网站的数据库。选择数据库时,要确保它与你计划使用的网站程序兼容。 4. **选择...

    FTP上传工具,做网站必备工具

    FTP上传工具,做网站必备工具,与您分享,共同进步。

    做网站全程指导 网站全程指导 网站制作 开发网站

    9. **维护与更新**:网站上线后需持续监控性能,定期更新内容,修复潜在问题,并根据用户需求进行迭代升级。 10. **SEO优化**:通过关键词研究、元标签优化、内容质量提升等手段,提高网站在搜索引擎的排名,增加...

    Android做网站客户端

    在本项目中,"Android做网站客户端"是一个Demo应用,它展示了如何在Android设备上实现这一功能,特别强调了对2.33版本(Gingerbread)模拟器的支持。下面我们将深入探讨这个主题,讲解相关的关键知识点。 首先,...

    做网站必不可少的Jquery特效

    "做网站必不可少的Jquery特效"这一主题,主要聚焦于jQuery如何帮助开发者实现一些常见的、吸引用户的网页效果,特别是弹出框效果和AJAX加载。 首先,我们来了解一下jQuery的基本概念。jQuery是由John Resig在2006年...

    做网站常用的ico图标

    3. 用户体验:当用户将网站添加到书签或收藏夹时,ico图标会显示在书签列表中,方便用户快速找到并点击访问。 4. 搜索引擎优化(SEO):虽然不是直接影响排名的因素,但ico图标可以提升网站的专业性和用户体验,间接...

    自己如何做网站

    如何自己做网站 做网站需要三个要素:域名、空间和网站程序。下面我们将详细地解释这三个要素,并指导您如何一步步地创建自己的网站。 一、域名 域名又叫网址,是类似你的手机号码一样是世界上唯一的标志,别人一...

    做网站流程做网站流程

    添加新的内容、修复已知问题、优化用户体验都是必要的。定期检查网站性能,确保加载速度快,兼容各种设备和浏览器。同时,根据用户反馈进行调整,以满足他们的需求。 总结来说,制作网站是一个综合性的任务,需要...

    教你如何做网站

    教你怎么做网站,如何利用现成的网站制作工具快速的制作自己的网站。

    做网站 做网站的一些定律

    3. **木桶定律**:又称为短板理论,应用于网站优化,意味着网站的整体表现受限于最弱的环节,无论是加载速度、设计、内容质量还是用户体验。因此,应优先解决网站存在的最大问题,而非一味强化优势。 4. **马太效应...

    关于JSP做网站的经验总结

    在进行JSP网站开发的过程中,经常会遇到各种各样的问题,例如TOMCAT突然挂掉、配置错误等。本文将根据个人经验,分享一些解决这些问题的方法,希望能对同样面临这些问题的开发者有所帮助。 #### 一、TOMCAT配置与...

    如何做网站

    "如何做网站"这个主题涵盖了多个方面,包括网站设计、开发工具的选择、服务器环境的配置、数据库管理以及数据交互等。下面将对这些知识点进行详细阐述。 首先,设计是网站的灵魂。在创建网页时,设计师通常需要使用...

    做网站

    做网站买空间我们要关心的不仅仅是价格,我们要的更多的应该是质量和服务。现在有很多的用户为了价格便 宜,买了空间之后发现问题很多,也很麻烦。不是速度很慢就是经常出问题打不开,更惨的是交钱后找

    给企业做网站需要注意的事项

    给企业做网站需要注意的事项。以及一些小的建议,希望对大家能有帮助

Global site tag (gtag.js) - Google Analytics