ASP网站制作之显现数据库中的存储历程__转
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般存储历程|数据|数据库|显现ItsnoeasytricktoseestoredproceduresinadatabaseprogrammaticallywithascriptinglanguagelikeASP.IfyoureusingMSAccess,youreoutofluck.AccessprovidesnowaytoseetheactualmeatofastoredprocedurealthoughyoucangetthenamesoftheproceduresinthedatabasewiththeADOX.CatalogCOMobject.
But,ifyouareusingSQLServer(likeyoushouldbebecauseyoucareaboutyourdata),youhaveaguaranteedwaytoviewallyourstoredproceduresusingtwoglobally-availablesystemobjects:thebuilt-insysobjectssystemtableandthesp_helptextsystemstoredprocedure.
Withacoupleofsimpleloops,everythingaboutyourstoredprocedurescanbeviewedandaccessedprogrammaticallyinjustafewlines.Herestheresultsofthefunction(Imallowingyoutoviewthefirstfewproceduresonlybecausethismethodcanbeprettyresource-intensive.IfyouwantthecompletelistofproceduresIuseonthissite,youcangetithere.)Hereshowitlookswhencalled:
CREATEPROCEDUREsp_addAdvertLink
(
@m1DateTime,
@m2DateTime,
@m3VarChar(20),
@m4VarChar(20),
@m5VarChar(255),
@m6VarChar(255),
@m7VarChar(255),
@m8VarChar(255)
)
AS
INSERTINTO
easyAds
(
display_date,display_time,display_month,display_day,
usr_ip_address,usr_browser,display_adName,usr_referer
)
VALUES
(
@m1,@m2,@m3,@m4,@m5,@m6,@m7,@m8
)
CREATEPROCEDUREsp_AddMailRecip
(
@mIPAddrVarChar(255),
@mEmailAddrVarChar(255)
)
AS
INSERTINTO
autoResponder
(
IPaddress,emailAddress
)
VALUES
(
@mIPAddr,@mEmailAddr
)
CREATEPROCEDUREsp_addUsrAddr
(
@mUsrVarChar(255),
@mFstNmeVarChar(255),
@mLastNmeVarChar(255),
@mAddr1VarChar(255),
@mAddr2VarChar(255),
@mcityVarChar(255),
@mstateVarChar(255),
@mzipVarChar(255),
@mEmailVarChar(255),
@mphoneVarChar(255),
@mfaxVarChar(255),
@mcellVarChar(255),
@mnotesText
)
AS
INSERTINTO
dayPlannerAddresses
(
usr,firstname,lastname,streetAddress1,streetAddress2,
city,state,zip,eMailAddress,phone,fax,cell,notes
)
VALUES
(
@mUsr,@mFstNme,@mLastNme,@mAddr1,@mAddr2,@mcity,@mstate,
@mzip,@mEmail,@mphone,@mfax,@mcell,@mnotes
)
------------------sysobjects.asp-------------源程序--------------
<%@Language=JScript%>
<%
with(Response){
Buffer=true;
Expires=0;
Clear();
}
functionShowProcs(){
//set-updatabaseconnectioninformation
varConnString=Application("dbConn");
varConnUser=Application("dbUsr");
varConnPass=Application("dbPass");
//setthisnextvariabletofalsetounrestrictthesystem
varLimitResults=true;
varMagicNumber=2;
//getaconnection
varc=newActiveXObject("ADODB.Connection");
//opendatabase
c.Open(ConnString,ConnUser,ConnPass);
//enableerror-trapping
try{
//attempttoaccessthesysobjectstable.
//ifyoutrythiswithMSAccess,youwillgetanerror...
//sysobjectstablecontainsinformationabouteverything
//inyourdatabase.Fromtablestoviews,andwhateverin
//between,allthatstuffisinthesysobjectstable.
//inmydb,astatusof24indicatesthatitsaprocedure
//thatIaddedandnotoneoftheotherbizarrestoredprocedures
//thatweremixedinthereaswell.AtypeofPindicatesStoredProcedure.
//OthervaluesfortypecanbeUforusertables,Rforrule,
//sforsystemtables(likesysobjects),TRfortriggers,Vforview,//etc...InthiscasePistheonewewant.
varp=c.Execute("SELECTNameFROMsysobjectsWHEREstatus=24ANDtype=PORDERBYName;");
}catch(e){
//oops-sysobjectstablenotfound.YoumustbeusingMSAccess.
//Oryouforgottore-codetheconnectionstring.
Response.Write("Thisexampleonlyworkswith<B>SQLServer");
Response.Write("</B>."sysobjects"tabledoesnotexist!<BR><BR>");
Response.Write("IfyouareusingSQLserver,youmayneedto");
Response.Write("adjusttheConnString,ConnUs</p>我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页:
[1]