灵魂腐蚀 发表于 2015-1-16 22:59:31

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整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。

乐观 发表于 2015-1-18 12:34:41

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

冷月葬花魂 发表于 2015-1-21 22:47:13

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

只想知道 发表于 2015-1-28 17:22:08

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

愤怒的大鸟 发表于 2015-2-1 17:10:59

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

分手快乐 发表于 2015-2-7 11:09:29

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

飘灵儿 发表于 2015-2-21 19:31:45

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

金色的骷髅 发表于 2015-3-6 21:07:09

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

再见西城 发表于 2015-3-13 09:08:52

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

兰色精灵 发表于 2015-3-20 17:43:47

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页: [1]
查看完整版本: ASP网站制作之显现数据库中的存储历程__转