ASP程序员简历(精选10篇)
姓 名:***** 出生年月:1986-9
性 别:男 身 高:
婚姻状况:未婚 籍 贯:浙江
政治面貌:共青团员 目前所在地:义乌
• 求职意向
期望职位:程序员
职位类型:均可 工作地点:义乌市
工资待遇:面议 住房要求:面议
工作描叙:[10月至2月] 武汉富伦电子 程序员/软件工程师
[204月至2月] 智联(杭州)科技有限公司 程序员/软件工程师
[204月至年9月] 杭州阿拉丁信息科技有限公司 程序员/软件工程师
技能:
ms.net,,2008[asp.net(c#)] 熟练
js,ajax,html 熟练
ms sql ,2005 熟练
• 教育背景
最高学历:大专 毕业院校:
所学专业:计算机 毕业时间:2000-10
第一外语:英语 水平:普通
计算机能力:精通 其它能力:
所获证书:
教育培训经历:
毕业时间:--2005-07
毕业院校:武汉软件学院
所学专业:计算机
获得学历:大专
教育内容:2003-07~2005~7 武汉软件职业技术学院 计算机
2012年03月13日北京个人简历怎么写信息由教师范文吧简历频道为求职者提供.姓名
自我评价
开发工具AdobeDreamweavercS4,IIS,Access,SQLServer2005,找的是ASP程序员.有很好的团队合作精神,良好的编码习惯,对于新东西有很强的学习能力和适应能力,有强烈的上进心,对工作认真,责任心强.现在找的工作工资,非诚勿扰,以免耽误大家的时间,找的工作工资。住的地方手机信号不好。如果电话打不进
来。请发邮件到我的邮箱:hulangfy@
工作经验
北京城市联盟科技有限公司
2010-9至2012-3任职程序员薪资保密
工作职责:担任分类信息组开发工程师
天天招生网
2008-4至2010-9任职程序员薪资保密
工作职责:http://程序员.后台开发,修改,维护等.教育经历
2006-9至2008-7仙桃职业学院计算机专业专业
胡浪语言能力
英语:一般
北京个人简历怎么写延伸阅读,教你如何撰写一个优秀的个人简历。
个人简历主要内容
1、个人资料:必须有姓名、性别、联系方式,而出生年月、籍贯、政治面
貌、婚姻状况、身体状况、兴趣爱好等则视个人以及应聘的岗位情况,可有可无。
2、学业有关内容:毕业学校、学院、学位、所学专业、班级、城市和国家,然后是获得的学位及毕业时间,学过的专业课程以及一些对工作有利的副修课程以及您的毕业设计等。
3、本人经历:大学以来的简单经历,主要是学习和担任社会工作的经历,有些用人单位比较看重你在课余参加过哪些活动,如实习,社会实践,志愿工作者,学生会,团委工作,社团等其他活动。切记不要列入与自己所找的工作毫不相干的经历。
4、荣誉和成就:包括“优秀学生”、“优秀学生干部”、“优秀团员”及奖学金等方面所获的荣誉,还可以把你认为较有成就的经历写上去。或者是参加国家学术性竞赛,国际比赛获得的荣誉等。
5、求职愿望:表明你想做什么,能为用人单位做些什么。内容应简明扼
要。
6、附件:个人获奖证明,如优秀党、团员,优秀学生干部证书的复印件,外语四、六级证书的复印件,计算机等级证书的复印件,发表论文或其他作品的复印件等。
7、个人技能:专业技能,IT技能和外语技能。同时也可以罗列出你的技能证书。
8、第三方推荐:通过专业的职业测评系统,出具详细客观的测评报告,作为第三方推荐信,附在简历后面作为求职推荐的形式。一方面说明求职者的职业性格、职业兴趣,另一方面有利于用人单位判断求职者与岗位的匹配情况。
9、封面:你也可以在个人简历上设计封面,也可以省去封面。关于封面,有部分HR不喜欢封面,在选择封面时需慎重考虑。封面的要求一般要简洁,可以在封面上出现个人信息,方便用人单位查阅。并且封面的风格要符合应聘
公司的文化和背景,也要凸显自己的个性和风格。
个人简历的写作标准
1、整洁:简历一般应打印,保证简历的整洁性。
2、简明:要求简历一般在1200字以内,让招聘者在几分钟内看完,并留下深刻印象。
3、准确:要求简历中的名词和术语正确而恰当,没有拼写错误和打印错误。
4、通俗:语言通俗晓畅,没有生僻的字词。
5、诚实:要求内容实事求是,不卑不亢。表现自然。
作为微软的最新一代产品, .NET框架提供了比较完善的安全保障体系, 通过验证、授权和身份模拟来保障应用程序的执行安全。这些设定保存在应用程序的web.config文件中。但是, 在构建ASP.NET应用程序的时候, 仅仅依靠这些自带的安全机制还是远远不够的。在代码本身的安全性、抗御攻击的能力等方面, 程序员应当担负更多的责任。因此, 程序员要尽量编写安全的代码。下面从编写ASP.NET应用程序出发, 讲述一些提高代码安全性的方法。
2. 限制用户的输入, 提高程序的安全性
很多安全隐患是由于用户没有正确地处理用户的输入而造成的。
要增强ASP.NET应用程序的安全性, 你就应该将用户输入信息的长度限制到一个适当的范围内。始终对一组预期值执行窗体输入验证以及字符串格式设置/类型验证。允许接受用户无限量的输入信息, 会给恶意用户进行缓冲区溢出的攻击造成机会, 这会导致应用程序崩溃。因此, 在用ASP.NET开发窗体页面的时候, 可以利用ASP.NET提供的规则验证控件 (RegularExpressionValidator) 来对用户的输入信息进行限制, 包括信息的长度、内容和格式, 如:设置属性ValidationExpression=“[A-Z 0-9 a-z]{5, }”。这样做可以限制用户输入的长度和内容, 减少攻击等等。除此之外, 验证控件还有很多种, 如:RangeValidator、CustomValidator等。信息存入数据库中以后, 用户在读取信息时, 这些代码就会执行。另外还可以在编写后台代码的时候来限制用户的输入, 比如限制用户在文本框中的输入长度, 可以编写函数来验证输入信息的长度, 过滤用户输入的敏感字符, 同时给用户相关提示;可以利用文本框的方法Substring截取一定长度的文本内容来限制输入信息。
3. 信息泄漏
在ASP.NET应用中, 几乎所有HTML页面的_VIEWSTATE隐藏域中都可以找到有关应用的信息。由于_VIEWSTATE是BASE 64编码的, 所以常常被忽略, 但黑客可以方便地解码BASE 64数据, 用不着花什么力气就可以得到_VIEWSTATE提供的详细资料。默认情况下, _VIEWSTATE数据将包含来自页面控件的动态数据、开发者在_VIEWSTATE中显式保存的数据以及上述数据的密码签字。为了让隐藏域更加安全, 可以设置EnableViewStatMAC=“true”, 启用_VIEWSTATE数据加密功能。然后, 将machineKey验证类型设置成3DES, 要求ASP.NET用Triple DES对称加密算法加密_VIEWSTATE数据。
4. 使用加密算法加密口令存储
无论在何种情况下, 应用程序都不应该以明文方式存储用户密码。在使用ASP.NET编写应用程序时, 我们可以使用“SHA1”或“MD5”加密算法对用户密码进行加密, 然后将加密后的值存储起来, 程序验证时, 首先对用户输入进行加密运算, 将得到的值与之前存储的值比较, 如果二者一致则验证通过。采用这种方法以后, 即使数据库被攻破, 用户密码仍然是安全的。ASP.NET中实现此加密功能的是System.Web.Security名字空间的类FormsAuthentication, 利用这个类的HashPasswordForStoringInConfigFile可以将用户提供的字符串变成乱码。下面是利用MD5进行加密的代码:
5. 脚本注入
脚本注入是一种比较常见的用户侵入模式。从浏览器的角度来看, 网页只是一个长字符串。浏览器会按顺序处理这个字符串, 在此过程中, 会显示某些字符, 同时按特殊规则解释其他字符 (如和Response.end end if next next end if%>三、彻底解决ASP注入问题的方法通过上面分析可知,逐个修改系统中的ASP程序可以达到提高整个系统的安全性的目的,但是修改文件很多,费时又费力。如果修改一个文件就可以起到保护整个系统,那就事半功倍了。一般ASP程序需要在调用数据库组件前建立数据库连接,而负责数据库连接的程序一般都写成了一段代码,保存在一个ASP文件中,同时这个文件一般都被在其他的ASP程序中调用,所以,我们可以通过修改这个数据库连接ASP文件内容,来达到对整个网站的ASP代码进行保护的目的。其方法如下。1.找到ASP程序使用的数据库连接文件,一般是conn.asp。2.修改conn.asp,把第二段中的两段代码粘贴到文件的最前面,保证其最先执行。通过上面的方法,我们基本杜绝了ASP程序被恶意注入数据所带来的危害性,ASP系统运行稳定可靠,同时相信此法对广大的ASP网站提高安全性有一定的借鉴作用。ASP程序员简历 第10篇 #include”ifx.h“//不能移动 ////////////////////////////////////////////////////////////////////////////// //用InstallShield进行ASP软件的打包和自动安装 //原创作者:贾俊(Jaron) //网址:www.jiangdu.net //邮件:jaron@jdinfo.net //首次发表于网易,ChinaASP,ASPHouse ////////////////////////////////////////////////////////////////////////////// //功能: //1.文件复制 //2.可选自动设置独立站点运行(设置IIS) //3.可选自动设置虚拟站点运行(设置IIS) //4.设置目录可读,可写及可运行脚本 //5.自动创建ODBC //6.自动创建或附加MDF格式的SQL数据库并优化 //7.自动安装ScriptEncode解码程序 //本文仅列出了InstallShield的Script部分,还有两个VBS文件及其他设置 //测试过程中有任何问题,请来www.jiangdu.net/bbs编程空间版讨论 ////////////////////////////////////////////////////////////////////////////// prototypeCreateDataBase(STRING,STRING,STRING); prototypeCreateWebSite(STRING,STRING);//创建IIS站点 prototypeCreateVirtualDir(STRING);//创建虚拟目录 ////////////////////////////////////////////////////////////////////////////// // //函数:OnFirstUIBefore // //事件:FirstUIBeforeeventissentwheninstallationisrunforthefirst //timeongivenmachine.Inthehandlerinstallationusuallydisplays //UIallowingendusertospecifyinstallationparameters.Afterthis //functionreturns,ComponentTransferDataiscalledtoperformfile //transfer. // /////////////////////////////////////////////////////////////////////////////// functionOnFirstUIBefore NUMBERnResult,nSetupType,nOpt,svEdit1,svEdit2; STRINGszTitle,szMsg,szBmpPath; STRINGszLicenseFile,szQuestion; STRINGszServerIP,szServerPort,szServerIPDefault,szServerPortDefault; STRINGszSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd; STRINGsvName,svCompany,svSerial; STRINGszFile,szTargetPath,szDir,szfolder; STRINGszComponents,szTargetdir; STRINGszField1,szField2; STRINGszDefault,svResult; OBJECTpiisObj; LISTlist,listStartCopy; NUMBERnLevel,nvSize; begin szBmpPath=”C:“^”temp“^”left.bmp“; DialogSetInfo(DLG_INFO_ALTIMAGE,szBmpPath,TRUE);//设置左边的图片 //ToDo:ifyouwanttoenablebackground,windowtitle,andcaptionbartitle //SetTitle(@TITLE_MAIN,24,WHITE); //SetTitle(@TITLE_CAPTIONBAR,0,BACKGROUNDCAPTION); //Enable(FULLWINDOWMODE); //Enable(BACKGROUND); //SetColor(BACKGROUND,RGB(0,128,128)); //默认值设定 TARGETDIR=”C:“^”inetpub“^”JaronSoft“^@FOLDER_NAME; szDir=TARGETDIR; SHELL_OBJECT_FOLDER=@FOLDER_NAME; svName=”试用版用户“; svCompany=”JDinfoNetwork“; svSerial=”111-1111111“; Dlg_Start: //beginningofdialogslabel Dlg_SdWelcome://欢迎对话框 szTitle=”欢迎进入“; szMsg=”“; nResult=SdWelcome(szTitle,szMsg); if(nResult=BACK)gotoDlg_Start; Dlg_SdLicense://软件许可协议对话框 szLicenseFile=SUPPORTDIR^”license.txt“; szTitle=”许可协议“; szMsg=”“; szQuestion=”“; nResult=SdLicense(szTitle,szMsg,szQuestion,szLicenseFile); if(nResult=BACK)gotoDlg_SdWelcome; Dlg_SdShowInfoList://readme文件对话框 szFile=SUPPORTDIR^”infolist.txt“; list=ListCreate(STRINGLIST); ListReadFromFile(list,szFile); szTitle=”README“; szMsg=”“; nResult=SdShowInfoList(szTitle,szMsg,list); ListDestroy(list); if(nResult=BACK)gotoDlg_SdLicense; Dlg_SdRegisterUserEx://用户信息对话框 szMsg=”“; szTitle=”用户信息“; nResult=SdRegisterUserEx(szTitle,szMsg,svName,svCompany,svSerial); if(nResult=BACK)gotoDlg_SdShowInfoList; //检查序列号 //if(CHK_serial(svCompany,svSerial)<0)then //gotoDlg_SdRegisterUserEx; //endif; //检查序列号完毕 Dlg_SdAskDestPath://安装位置对话框 szTitle=”检查序列号“; szMsg=”“; nResult=SdAskDestPath(szTitle,szMsg,szDir,0); TARGETDIR=szDir; if(nResult=BACK)gotoDlg_SdRegisterUserEx; Dlg_SetupType://安装类型对话框 nSetupType=TYPICAL; szTitle=”安装类型“; szMsg=”请选择您需要按哪种方式安装“; nResult=SetupType(szTitle,szMsg,”“,nSetupType,0); if(nResult=BACK)then gotoDlg_SdAskDestPath; else nSetupType=nResult; if(nSetupType!=CUSTOM)then szTargetPath=TARGETDIR; nvSize=0; ComponentCompareSizeRequired(MEDIA,szTargetPath,nvSize); if(nvSize!=0)then MessageBox(szSdStr_NotEnoughSpace,WARNING); gotoDlg_SetupType; endif; endif; endif; Dlg_SdComponentTree://对话框 if((nResult=BACK)&&(nSetupType!=CUSTOM))gotoDlg_SetupType; szTitle=”对话框“; szMsg=”“; szTargetdir=TARGETDIR; szComponents=”“; nLevel=2; if(nSetupType=CUSTOM)then nResult=SdComponentTree(szTitle,szMsg,szTargetdir,szComponents,nLevel); if(nResult=BACK)gotoDlg_SetupType; endif; Dlg_SdSelectFolder://对话框 szfolder=SHELL_OBJECT_FOLDER; szTitle=”文件夹“; szMsg=”“; nResult=SdSelectFolder(szTitle,szMsg,szfolder); SHELL_OBJECT_FOLDER=szfolder; if(nResult=BACK)gotoDlg_SdComponentTree; Dlg_SelMode://设置数据库服务器对话框 szTitle=”设置“+@PRODUCT_NAME+”的运行模式“; szMsg=”请选择软件运行的方式,极力推荐使用独立站点方式运行“; szField1=”独立站点方式运行(自动创建新站点)“; szField2=”虚拟目录方式运行(自动创建虚拟目录)“; svEdit1=TRUE; svEdit2=FALSE; SetDialogTitle(DLG_ASK_TEXT,szTitle); //DialogSetInfo(DLG_INFO_CHECKSELECTION,”“,1); nOpt=EXCLUSIVE; nResult=AskOptions(nOpt,szMsg,szField1,svEdit1,szField2,svEdit2); if(nResult=BACK)gotoDlg_SdSelectFolder; if(svEdit1=FALSE)gotoDlg_SdStartCopy; Dlg_AskText://设置数据库服务器对话框 szTitle=”设置IIS信息服务及数据库服务器“; szMsg=”现在开始设置IIS系统“; szQuestion=”请输入本服务器的主机名或IP地址,安装程序将按照您提供的资料设置IIS信息服务, 用InstallShield打包ASP程序的脚本 , 如果您没有填写,安装程序将自动跳过站点的创建!“; szServerIP=”地址:“; szServerPort=”端口:“; szServerIPDefault=”192.168.0.1“; szServerPortDefault=”80“; SetDialogTitle(DLG_ASK_TEXT,szTitle); nResult=SdShowDlgEdit2(szTitle,szQuestion,szServerIP,szServerPort,szServerIPDefault,szServerPortDefault); if(nResult=BACK)gotoDlg_SelMode; Dlg_AskSQL://设置数据库服务器对话框 szTitle=”设置数据库“; szMsg=”现在开始设置MicrosoftSQLServer数据库系统“; szQuestion=”请输入SQLSERVER数据库服务器的用户名和密码,安装程序将按照您上步提供的IP地址和下面的用户名和密码创建和优化数据库系统。如果您提供的用户名和密码是错误的,安装程序将自动跳过数据的设置!“; szSQLsvr=”主机名:“; szSQLusr=”用户名:“; szSQLpwd=”密码:“; svSQLsvr=”localhost“; svSQLusr=”sa“; szSQLpwd=”“; SetDialogTitle(DLG_ASK_TEXT,szTitle); nResult=SdShowDlgEdit3(szTitle,szQuestion,szSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd); if(nResult=BACK)gotoDlg_SelMode; Dlg_SdStartCopy://开始复制文件对话框 szTitle=”开始复制文件“; szMsg=”点击下一步开始复制文件“; listStartCopy=ListCreate(STRINGLIST); ListAddString(listStartCopy,”用户名:“+svName,AFTER); ListAddString(listStartCopy,”公司名称:“+svCompany,AFTER); ListAddString(listStartCopy,”序列号:“+svSerial,AFTER); ListAddString(listStartCopy,”目标目录:“+szDir,AFTER); if(svEdit1=TRUE)then ListAddString(listStartCopy,”IP地址:“+szServerIPDefault,AFTER); ListAddString(listStartCopy,”端口号:“+szServerPortDefault,AFTER); endif; ListAddString(listStartCopy,”请确认您填写的信息,按下一步开始复制文件“,AFTER); nResult=SdStartCopy(szTitle,szMsg,listStartCopy); ListDestroy(listStartCopy); if(nResult=BACK)gotoDlg_AskText; //setupdefaultstatus SetStatusWindow(0,”“); Enable(STATUSEX); StatusUpdate(ON,100); if(svEdit1=TRUE)then CreateWebSite(szServerIPDefault,szServerPortDefault);//开始创建IIS站点 endif; if(svEdit2=TRUE)then CreateVirtualDir(”NetOA“);//开始创建IIS站点 endif; CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd);//创建和优化数据库 return0; end; ////////////////////////////////////////////////////////////////////////////// // //函数:OnFirstUIAfter // //事件:FirstUIAftereventissentafterfiletransfer,wheninstallation //isrunforthefirsttimeongivenmachine.Inthiseventhandler //installationusuallydisplaysUIthatwillinformenduserthat //installationhasbeencompletedsuccessfully. // /////////////////////////////////////////////////////////////////////////////// functionOnFirstUIAfter() STRINGszTitle,szMsg1,szMsg2,szOption1,szOption2,szCmdLine; NUMBERbOpt1,bOpt2; begin //set_vod_liveaddress(); szCmdLine=SUPPORTDIR^”SCE10CHS.EXE“; if(LaunchAppAndWait(szCmdLine,”/q“,WAIT)<0)then MessageBox(”不能安装解码程序,请联系供应商.“,SEVERE); endif; Disable(STATUSEX); bOpt1=FALSE; bOpt2=FALSE; szMsg1=SdLoadString(IFX_SDFINISH_MSG1); szMsg2=”请浏览本主机WEB服务器上的“+@PRODUCT_NAME+”虚拟目录例:Localhost/“; szOption1=”“; szOption2=”“; szTitle=@PRODUCT_NAME+”安装完成“; SdFinishEx(szTitle,szMsg1,szMsg2,szOption1,szOption2,bOpt1,bOpt2); szCmdLine=”LocalHost“; //if(LaunchApp(PROGRAMFILES^”InternetExplorer“^”IEXPLORE.EXE“,szCmdLine)<0)then //MessageBox(”不能打开浏览器.“,SEVERE); //endif; return0; end; ////////////////////////// //创建IIS站点 ////////////////////////// functionCreateWebSite(szServerIPDefault,szServerPortDefault) STRINGszCmdLine,szWaitTxt; begin if((szServerIPDefault=”“)||(szServerPortDefault=”“))then MessageBox(”您没有设定“+@PRODUCT_NAME+”运行的服务器IP地址或端口!!IIS信息服务设置失败!请自行创建IIS站点,并将主目录设为:“+TARGETDIR,SEVERE); else szWaitTxt=”正在创建IIS和设置站点....“; SdShowMsg(szWaitTxt,TRUE); Delay(2); szCmdLine=SUPPORTDIR^”mkw3site.vbs“+”-r“+TARGETDIR+”-i“+szServerIPDefault+”-o“+szServerPortDefault+”-t“+@PRODUCT_NAME; if(LaunchAppAndWait(”WScript.exe“,szCmdLine,WAIT)<0)then MessageBox(”不能建立WEB虚拟目录,没有找到WScript.exe或执行脚本错误.“,SEVERE); endif; SdShowMsg(szWaitTxt,FALSE); endif; return0; end; ////////////////////////// //创建虚拟目录 ////////////////////////// functionCreateVirtualDir(VirtualFolder) STRINGszCmdLine,szWaitTxt; begin if(VirtualFolder=”“)then MessageBox(”没能读取到虚拟目录的名称!请联系系统供应商!“+TARGETDIR,SEVERE); else szWaitTxt=”正在创建“+@PRODUCT_NAME+”的虚拟目录....“; SdShowMsg(szWaitTxt,TRUE); Delay(2); szCmdLine=SUPPORTDIR^”mkwebdir.vbs“+”-w1-v“”+VirtualFolder+“”,“”+TARGETDIR+“”“; if(LaunchAppAndWait(”WScript.exe“,szCmdLine,WAIT)<0)then MessageBox(”不能建立WEB虚拟目录,没有找到WScript.exe或执行脚本错误.“,SEVERE); endif; SdShowMsg(szWaitTxt,FALSE); endif; return0; end; ////////////////////////// //创建和优化数据库 ////////////////////////// functionCreateDataBase(svSQLsvr,svSQLusr,svSQLpwd) STRINGszCmdLine,szWaitTxt; begin szWaitTxt=”正在创建“+@PRODUCT_NAME+”所需数据库....“; SdShowMsg(szWaitTxt,TRUE); Delay(2); szCmdLine=”/U“+svSQLusr+”/P“+svSQLpwd+”/S“+svSQLsvr+”/Q“execsp_attach_dbN‘OASystem‘,N‘”+SUPPORTDIR^“OASystem_data.mdf‘”“; if(LaunchAppAndWait(”osql.exe“,szCmdLine,WAIT)<0)then MessageBox(”数据库创建失败!请确您的系统中已安装MicrosoftSQLServer.如仍无法解决,请联系系统供应商!“,SEVERE); endif; SdShowMsg(szWaitTxt,FALSE); szWaitTxt=”正在优化“+@PRODUCT_NAME+”系统数据库....“; SdShowMsg(szWaitTxt,TRUE); Delay(2); szCmdLine=”/U“+svSQLusr+”/P“+svSQLpwd+”/S“+svSQLsvr+”/Q“useOASystem;execsp_updatestats”“; if(LaunchAppAndWait(”osql.exe“,szCmdLine,WAIT)<0)then MessageBox(”数据库优化失败!您可以在sql查询分析器中执行useOASystem;execsp_updatestats完成!“,SEVERE); endif; SdShowMsg(szWaitTxt,FALSE); return0; 本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处【ASP程序员简历】相关文章:ASP.NET程序05-14ASP程序设计05-29“C#与ASP.NET程序设计”教学方法初探10-24程序员简历通用简历08-25初级程序员简历范文06-22高级程序员求职简历07-26实习程序员个人简历07-28程序员工作经历简历08-24程序员简历免费下载08-25程序员简历西南交通大学08-07
Response.end
end if
next
%>
三、彻底解决ASP注入问题的方法
通过上面分析可知,逐个修改系统中的ASP程序可以达到提高整个系统的安全性的目的,但是修改文件很多,费时又费力。如果修改一个文件就可以起到保护整个系统,那就事半功倍了。一般ASP程序需要在调用数据库组件前建立数据库连接,而负责数据库连接的程序一般都写成了一段代码,保存在一个ASP文件中,同时这个文件一般都被在其他的ASP程序中调用,所以,我们可以通过修改这个数据库连接ASP文件内容,来达到对整个网站的ASP代码进行保护的目的。其方法如下。
1.找到ASP程序使用的数据库连接文件,一般是conn.asp。
2.修改conn.asp,把第二段中的两段代码粘贴到文件的最前面,保证其最先执行。
通过上面的方法,我们基本杜绝了ASP程序被恶意注入数据所带来的危害性,ASP系统运行稳定可靠,同时相信此法对广大的ASP网站提高安全性有一定的借鉴作用。
#include”ifx.h“//不能移动
//////////////////////////////////////////////////////////////////////////////
//用InstallShield进行ASP软件的打包和自动安装
//原创作者:贾俊(Jaron)
//网址:www.jiangdu.net
//邮件:jaron@jdinfo.net
//首次发表于网易,ChinaASP,ASPHouse
//功能:
//1.文件复制
//2.可选自动设置独立站点运行(设置IIS)
//3.可选自动设置虚拟站点运行(设置IIS)
//4.设置目录可读,可写及可运行脚本
//5.自动创建ODBC
//6.自动创建或附加MDF格式的SQL数据库并优化
//7.自动安装ScriptEncode解码程序
//本文仅列出了InstallShield的Script部分,还有两个VBS文件及其他设置
//测试过程中有任何问题,请来www.jiangdu.net/bbs编程空间版讨论
prototypeCreateDataBase(STRING,STRING,STRING);
prototypeCreateWebSite(STRING,STRING);//创建IIS站点
prototypeCreateVirtualDir(STRING);//创建虚拟目录
//
//函数:OnFirstUIBefore
//事件:FirstUIBeforeeventissentwheninstallationisrunforthefirst
//timeongivenmachine.Inthehandlerinstallationusuallydisplays
//UIallowingendusertospecifyinstallationparameters.Afterthis
//functionreturns,ComponentTransferDataiscalledtoperformfile
//transfer.
///////////////////////////////////////////////////////////////////////////////
functionOnFirstUIBefore
NUMBERnResult,nSetupType,nOpt,svEdit1,svEdit2;
STRINGszTitle,szMsg,szBmpPath;
STRINGszLicenseFile,szQuestion;
STRINGszServerIP,szServerPort,szServerIPDefault,szServerPortDefault;
STRINGszSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd;
STRINGsvName,svCompany,svSerial;
STRINGszFile,szTargetPath,szDir,szfolder;
STRINGszComponents,szTargetdir;
STRINGszField1,szField2;
STRINGszDefault,svResult;
OBJECTpiisObj;
LISTlist,listStartCopy;
NUMBERnLevel,nvSize;
begin
szBmpPath=”C:“^”temp“^”left.bmp“;
DialogSetInfo(DLG_INFO_ALTIMAGE,szBmpPath,TRUE);//设置左边的图片
//ToDo:ifyouwanttoenablebackground,windowtitle,andcaptionbartitle
//SetTitle(@TITLE_MAIN,24,WHITE);
//SetTitle(@TITLE_CAPTIONBAR,0,BACKGROUNDCAPTION);
//Enable(FULLWINDOWMODE);
//Enable(BACKGROUND);
//SetColor(BACKGROUND,RGB(0,128,128));
//默认值设定
TARGETDIR=”C:“^”inetpub“^”JaronSoft“^@FOLDER_NAME;
szDir=TARGETDIR;
SHELL_OBJECT_FOLDER=@FOLDER_NAME;
svName=”试用版用户“;
svCompany=”JDinfoNetwork“;
svSerial=”111-1111111“;
Dlg_Start:
//beginningofdialogslabel
Dlg_SdWelcome://欢迎对话框
szTitle=”欢迎进入“;
szMsg=”“;
nResult=SdWelcome(szTitle,szMsg);
if(nResult=BACK)gotoDlg_Start;
Dlg_SdLicense://软件许可协议对话框
szLicenseFile=SUPPORTDIR^”license.txt“;
szTitle=”许可协议“;
szQuestion=”“;
nResult=SdLicense(szTitle,szMsg,szQuestion,szLicenseFile);
if(nResult=BACK)gotoDlg_SdWelcome;
Dlg_SdShowInfoList://readme文件对话框
szFile=SUPPORTDIR^”infolist.txt“;
list=ListCreate(STRINGLIST);
ListReadFromFile(list,szFile);
szTitle=”README“;
nResult=SdShowInfoList(szTitle,szMsg,list);
ListDestroy(list);
if(nResult=BACK)gotoDlg_SdLicense;
Dlg_SdRegisterUserEx://用户信息对话框
szTitle=”用户信息“;
nResult=SdRegisterUserEx(szTitle,szMsg,svName,svCompany,svSerial);
if(nResult=BACK)gotoDlg_SdShowInfoList;
//检查序列号
//if(CHK_serial(svCompany,svSerial)<0)then
//gotoDlg_SdRegisterUserEx;
//endif;
//检查序列号完毕
Dlg_SdAskDestPath://安装位置对话框
szTitle=”检查序列号“;
nResult=SdAskDestPath(szTitle,szMsg,szDir,0);
TARGETDIR=szDir;
if(nResult=BACK)gotoDlg_SdRegisterUserEx;
Dlg_SetupType://安装类型对话框
nSetupType=TYPICAL;
szTitle=”安装类型“;
szMsg=”请选择您需要按哪种方式安装“;
nResult=SetupType(szTitle,szMsg,”“,nSetupType,0);
if(nResult=BACK)then
gotoDlg_SdAskDestPath;
else
nSetupType=nResult;
if(nSetupType!=CUSTOM)then
szTargetPath=TARGETDIR;
nvSize=0;
ComponentCompareSizeRequired(MEDIA,szTargetPath,nvSize);
if(nvSize!=0)then
MessageBox(szSdStr_NotEnoughSpace,WARNING);
gotoDlg_SetupType;
endif;
Dlg_SdComponentTree://对话框
if((nResult=BACK)&&(nSetupType!=CUSTOM))gotoDlg_SetupType;
szTitle=”对话框“;
szTargetdir=TARGETDIR;
szComponents=”“;
nLevel=2;
if(nSetupType=CUSTOM)then
nResult=SdComponentTree(szTitle,szMsg,szTargetdir,szComponents,nLevel);
if(nResult=BACK)gotoDlg_SetupType;
Dlg_SdSelectFolder://对话框
szfolder=SHELL_OBJECT_FOLDER;
szTitle=”文件夹“;
nResult=SdSelectFolder(szTitle,szMsg,szfolder);
SHELL_OBJECT_FOLDER=szfolder;
if(nResult=BACK)gotoDlg_SdComponentTree;
Dlg_SelMode://设置数据库服务器对话框
szTitle=”设置“+@PRODUCT_NAME+”的运行模式“;
szMsg=”请选择软件运行的方式,极力推荐使用独立站点方式运行“;
szField1=”独立站点方式运行(自动创建新站点)“;
szField2=”虚拟目录方式运行(自动创建虚拟目录)“;
svEdit1=TRUE;
svEdit2=FALSE;
SetDialogTitle(DLG_ASK_TEXT,szTitle);
//DialogSetInfo(DLG_INFO_CHECKSELECTION,”“,1);
nOpt=EXCLUSIVE;
nResult=AskOptions(nOpt,szMsg,szField1,svEdit1,szField2,svEdit2);
if(nResult=BACK)gotoDlg_SdSelectFolder;
if(svEdit1=FALSE)gotoDlg_SdStartCopy;
Dlg_AskText://设置数据库服务器对话框
szTitle=”设置IIS信息服务及数据库服务器“;
szMsg=”现在开始设置IIS系统“;
szQuestion=”请输入本服务器的主机名或IP地址,安装程序将按照您提供的资料设置IIS信息服务,
用InstallShield打包ASP程序的脚本
,
如果您没有填写,安装程序将自动跳过站点的创建!“;
szServerIP=”地址:“;
szServerPort=”端口:“;
szServerIPDefault=”192.168.0.1“;
szServerPortDefault=”80“;
nResult=SdShowDlgEdit2(szTitle,szQuestion,szServerIP,szServerPort,szServerIPDefault,szServerPortDefault);
if(nResult=BACK)gotoDlg_SelMode;
Dlg_AskSQL://设置数据库服务器对话框
szTitle=”设置数据库“;
szMsg=”现在开始设置MicrosoftSQLServer数据库系统“;
szQuestion=”请输入SQLSERVER数据库服务器的用户名和密码,安装程序将按照您上步提供的IP地址和下面的用户名和密码创建和优化数据库系统。如果您提供的用户名和密码是错误的,安装程序将自动跳过数据的设置!“;
szSQLsvr=”主机名:“;
szSQLusr=”用户名:“;
szSQLpwd=”密码:“;
svSQLsvr=”localhost“;
svSQLusr=”sa“;
szSQLpwd=”“;
nResult=SdShowDlgEdit3(szTitle,szQuestion,szSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd);
Dlg_SdStartCopy://开始复制文件对话框
szTitle=”开始复制文件“;
szMsg=”点击下一步开始复制文件“;
listStartCopy=ListCreate(STRINGLIST);
ListAddString(listStartCopy,”用户名:“+svName,AFTER);
ListAddString(listStartCopy,”公司名称:“+svCompany,AFTER);
ListAddString(listStartCopy,”序列号:“+svSerial,AFTER);
ListAddString(listStartCopy,”目标目录:“+szDir,AFTER);
if(svEdit1=TRUE)then
ListAddString(listStartCopy,”IP地址:“+szServerIPDefault,AFTER);
ListAddString(listStartCopy,”端口号:“+szServerPortDefault,AFTER);
ListAddString(listStartCopy,”请确认您填写的信息,按下一步开始复制文件“,AFTER);
nResult=SdStartCopy(szTitle,szMsg,listStartCopy);
ListDestroy(listStartCopy);
if(nResult=BACK)gotoDlg_AskText;
//setupdefaultstatus
SetStatusWindow(0,”“);
Enable(STATUSEX);
StatusUpdate(ON,100);
CreateWebSite(szServerIPDefault,szServerPortDefault);//开始创建IIS站点
if(svEdit2=TRUE)then
CreateVirtualDir(”NetOA“);//开始创建IIS站点
CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd);//创建和优化数据库
return0;
end;
//函数:OnFirstUIAfter
//事件:FirstUIAftereventissentafterfiletransfer,wheninstallation
//isrunforthefirsttimeongivenmachine.Inthiseventhandler
//installationusuallydisplaysUIthatwillinformenduserthat
//installationhasbeencompletedsuccessfully.
functionOnFirstUIAfter()
STRINGszTitle,szMsg1,szMsg2,szOption1,szOption2,szCmdLine;
NUMBERbOpt1,bOpt2;
//set_vod_liveaddress();
szCmdLine=SUPPORTDIR^”SCE10CHS.EXE“;
if(LaunchAppAndWait(szCmdLine,”/q“,WAIT)<0)then
MessageBox(”不能安装解码程序,请联系供应商.“,SEVERE);
Disable(STATUSEX);
bOpt1=FALSE;
bOpt2=FALSE;
szMsg1=SdLoadString(IFX_SDFINISH_MSG1);
szMsg2=”请浏览本主机WEB服务器上的“+@PRODUCT_NAME+”虚拟目录例:Localhost/“;
szOption1=”“;
szOption2=”“;
szTitle=@PRODUCT_NAME+”安装完成“;
SdFinishEx(szTitle,szMsg1,szMsg2,szOption1,szOption2,bOpt1,bOpt2);
szCmdLine=”LocalHost“;
//if(LaunchApp(PROGRAMFILES^”InternetExplorer“^”IEXPLORE.EXE“,szCmdLine)<0)then
//MessageBox(”不能打开浏览器.“,SEVERE);
//////////////////////////
//创建IIS站点
functionCreateWebSite(szServerIPDefault,szServerPortDefault)
STRINGszCmdLine,szWaitTxt;
if((szServerIPDefault=”“)||(szServerPortDefault=”“))then
MessageBox(”您没有设定“+@PRODUCT_NAME+”运行的服务器IP地址或端口!!IIS信息服务设置失败!请自行创建IIS站点,并将主目录设为:“+TARGETDIR,SEVERE);
szWaitTxt=”正在创建IIS和设置站点....“;
SdShowMsg(szWaitTxt,TRUE);
Delay(2);
szCmdLine=SUPPORTDIR^”mkw3site.vbs“+”-r“+TARGETDIR+”-i“+szServerIPDefault+”-o“+szServerPortDefault+”-t“+@PRODUCT_NAME;
if(LaunchAppAndWait(”WScript.exe“,szCmdLine,WAIT)<0)then
MessageBox(”不能建立WEB虚拟目录,没有找到WScript.exe或执行脚本错误.“,SEVERE);
SdShowMsg(szWaitTxt,FALSE);
//创建虚拟目录
functionCreateVirtualDir(VirtualFolder)
if(VirtualFolder=”“)then
MessageBox(”没能读取到虚拟目录的名称!请联系系统供应商!“+TARGETDIR,SEVERE);
szWaitTxt=”正在创建“+@PRODUCT_NAME+”的虚拟目录....“;
szCmdLine=SUPPORTDIR^”mkwebdir.vbs“+”-w1-v“”+VirtualFolder+“”,“”+TARGETDIR+“”“;
//创建和优化数据库
functionCreateDataBase(svSQLsvr,svSQLusr,svSQLpwd)
szWaitTxt=”正在创建“+@PRODUCT_NAME+”所需数据库....“;
szCmdLine=”/U“+svSQLusr+”/P“+svSQLpwd+”/S“+svSQLsvr+”/Q“execsp_attach_dbN‘OASystem‘,N‘”+SUPPORTDIR^“OASystem_data.mdf‘”“;
if(LaunchAppAndWait(”osql.exe“,szCmdLine,WAIT)<0)then
MessageBox(”数据库创建失败!请确您的系统中已安装MicrosoftSQLServer.如仍无法解决,请联系系统供应商!“,SEVERE);
szWaitTxt=”正在优化“+@PRODUCT_NAME+”系统数据库....“;
szCmdLine=”/U“+svSQLusr+”/P“+svSQLpwd+”/S“+svSQLsvr+”/Q“useOASystem;execsp_updatestats”“;
MessageBox(”数据库优化失败!您可以在sql查询分析器中执行useOASystem;execsp_updatestats完成!“,SEVERE);
【ASP程序员简历】相关文章:
ASP.NET程序05-14
ASP程序设计05-29
“C#与ASP.NET程序设计”教学方法初探10-24
程序员简历通用简历08-25
初级程序员简历范文06-22
高级程序员求职简历07-26
实习程序员个人简历07-28
程序员工作经历简历08-24
程序员简历免费下载08-25
程序员简历西南交通大学08-07
上一篇:煤矿申请办理安全生产许可证所需资料(全部)下一篇:中考学习经验总结