ASP程序设计总结

原创 2007年10月03日 23:04:00

由于过两天就要做密码学方面的东西了,所以就简单地就近段时间所做的ASP程序(VB)做一下总结。我没有打算要在这方面成为expert,所以也没有做出什么像样的东西,几个工程都是半途而废,不过近一个月来的工作,我还是有些收获的。马马虎虎写了BBS、网上聊天、日历、留言本、网上考试、网上书店,这些程序都没有完完整整地写完过,很多都不规范,所以只能将一些有用的程序模块拿出来,希望对将来有借鉴意义。

模块一:数据库连接

1、对关系数据库SQLSERVER的连接:

 

Set conn=server.CreateObject("adodb.connection")

conn.Open "Provider=SQLOLEDB.1;Password=708;Persist Security Info=False;User ID=wang;Initial Catalog=bbs;Data Source='127.0.0.1'"

sql="select * from user_all"

set rs=server.CreateObject("adodb.recordset")

rs.Open sql,conn

 

2、对非关系数据库如ACSESS的连接:

 

set conn=server.CreateObject("adodb.connection")

conn.Open "dsn=pubs"

sql="select * from authors"

set rs=conn.execute(sql)

或者下面:

set conn=server.createobject("adodb.connection")

conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data/guestbook.mdb")

exec="select * from guest"

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,1

 

模块二:数据库文件内容的分页显示

 

mypage=request.QueryString("whichpage")

if mypage="" then

mypage=1

end if

if mypagesize="" then

mypagesize = 4

end if

set rs=server.CreateObject("adodb.recordset")

conn = "dsn=pubs"

sql="select * from authors"
rs.CursorLocation = 3
rs.Open sql,conn,3,3

rs.MoveFirst

rs.PageSize = mypagesize

maxcount=cint(rs.PageCount)

rs.AbsolutePage = mypage

howmanyfields=rs.fields.count-1

howmanyres=0

response.Write "Page "&mypage&" of "&maxcount&"

........下面用循环显示rs.fields集合中的元素

 

模块三:框架文件的自适应调整

 

iframe name="win" frmeboder=1 scrolling=no height="100%" width="100%" marginheight=0 onload="document.getElementById('win').style.height=win.document.body.scrollHeight+'px'"

 

模块四:登录验证

 

user=request.Form("user")

psd=request.Form("psd")

isuser=false

rs.MoveFirst

do while not rs.EOF and isuser=false

if strcomp(cstr(rs.Fields("user_id")),user,1)=0 and strcomp(rs.Fields("user_psd"),psd,1)=0 then

isuser=true

session("user_id")=user

exit do

end if

rs.MoveNext

loop

 

SQL数据类型繁杂,这里做一下总结:

UNICODE字符串:

Varchar 可变char 固定,而text是很长的可变字符串

UNICODE字符串,只是关键字前加N,最大长度/2

数字型:

Int 对应C语言中的LONGsmallint对应SHORTtinyint对应unsigned char

DECIMALDECIMAL-10^38+110^381固定精度和小数位的数字数据

货币:

Money 对应C语言的double(8字节)smallmoney对应float(4字节)

日期:

Datetime 17531.1999912. 31的日期和时间数据,精确到百分之三秒。

Smalldatetime 19001.120796. 6的日期和时间数据,精确到分钟。

下面摘录一些ASP代码编写的注意点:

1、使用VBSCRIPT时,最好要申明Option Explicit,且把它放在代码前面

2、当需要传递参数或将数据保存为字符串时,最好能够使用Server.URLEncode

3、当创建并使用完一个对象后,最好能彻底释放其所占的资源,如set rs=nothing

4、当涉及到服务器文件路径时,最好使用server.mappath()方法

5、不要使用session()application()变量来存放一个数据库对象,这样会消耗许多资源。

6、不要通过ASP/COM来获取同一个数据多次,而应该第一次就将数据放入一个变量,然后使用变量的值。

asp.net实训总结

public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, st...
  • C979170768
  • C979170768
  • 2011年10月31日 20:40
  • 6382

Windows程序设计_学习总结(1)

很早之前就对windows程序设计的复杂性有所耳闻,总是听到同学这样描述windows编程——写一个很简单的窗口都要很长很长的代码。所以一直没有勇气去研究windows程序设计…大二上,期末将至的时候...
  • I_code
  • I_code
  • 2011年03月03日 17:16
  • 2072

Android程序设计基础--总结

Android App程序主要由4种类型组成:Activity(活动)、Service(后台服务)、Content Provider(内容提供商)、Broadcast Receiver(广播接收端) ...
  • dy3200
  • dy3200
  • 2017年08月30日 16:00
  • 148

linux程序设计——个人总结

linux程序设计——个人总结     到今天为止,《linux程序设计》学习基本完成了。从五月下旬开始接触linux,学习安装Ubuntu14.04,六月份开始学习《linux程序设计》,实习考试之...
  • yiranant
  • yiranant
  • 2015年07月27日 15:04
  • 1096

C#程序设计课程总结

C#程序设计课程总结
  • QuailQuailQuail
  • QuailQuailQuail
  • 2015年07月08日 07:30
  • 1303

C#程序设计》开发总结

C#程序设计》开发总结-201211671312-林少鑫开发总结要求链接:http://user.qzone.qq.com/303727350/blog/1434679744猜猜看最终结果链接:htt...
  • u011524722
  • u011524722
  • 2015年07月06日 22:41
  • 352

《ACM程序设计》课程总结

目录   一、我校ACM程序设计竞赛的现状 二、我对这门课的理解 三、我为什么要选择这门课 四、对这门课的体会 五、我从这门课中学到了什么 六、这门课对我的发展方向有什么帮助  一、我校ACM程序设...
  • WiseDoge
  • WiseDoge
  • 2016年06月26日 15:05
  • 2195

C++面向对象程序设计中类的总结

1.什么是类?
  • Hukandi
  • Hukandi
  • 2014年06月23日 14:37
  • 730

java学习笔记图形程序设计及GUI应用小结(1)

------- android培训、java培训、期待与您交流! -------- Swing介绍 Swing是不对等基于GUI工具箱的正式名字。它已是Java基础类库(Java Founda...
  • u013111003
  • u013111003
  • 2015年09月19日 16:16
  • 696

C#程序设计总结

C#是C和C++语言家族中最新潮流的面向组件语言。它是从C和C++派生的一种简单的、现代的、类型安全的面向对象程序设计语言。希望通过 此篇博客让你对C#程序设计有一个大致的理解和掌握。...
  • u013037201
  • u013037201
  • 2014年12月07日 11:20
  • 1635
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP程序设计总结
举报原因:
原因补充:

(最多只允许输入30个字)