源程序 互联网上有无数的开源建站程序供你选择使用,对于今天的站长来说真的容易多了,10年前我做网站的时候,一个小聊天程序还得一句一句地写,看看今天的开源程序,没完没了。太多人不知道该选择哪一个,很多初学者买域名建站,又不知道如何下手,希望这篇文章能给你的网站建设一个好的开端做网站用什么开源程序,这就是我安琪写这篇文章的目的。1、PhpBB-峰会讨论区 phpBB具有用户友好的界面,使用当今互联网上流行的PHP语言,可以与MySQL,MS-SQL,PostgreSQL和Access/ODBC等数据库系统一起使用。它适用于大多数网站构建峰会系统。自2000年6月项目启动以来,开发人员一直坚持开源精神,为软件的稳定可用性做出贡献。主要特点: 无限数量的峰会和回复;多中文插页式界面;支持公共和私人峰会;集成了强大的搜索工具;有大量的模板支持用户实现不同的峰会表演风格;支持两种基于 cookie 和 URL 的安全会话机制;用户和组有安全分层管理机制;实用功能做网站用什么开源程序,如统计用户帖子数量和用户级别奖励。访问:官方主页下载地址:sourceforge下载2、Discuz!-峰会讨论板
(给程序员零距离明星,零距离了解项目开发。)
事件原因
最近,在一个阳光明媚的早晨,突然接到老板安排的一个任务:给一个asp小项目添加判断文件是否存在的功能,如果存在则跳转显示。
嗯...是的,你没看错,不是php,也不是asp.net,是asp,可能有的年轻朋友不知道什么是asp,毕竟懂ASP开发的应该是7080以后出生的吧~~ ̄▽ ̄
我给大家科普一下xue的微观:
ASP是Active Server Page的缩写ASP网站开发程序,意思是“活动服务器页面”。 ASP是微软公司开发的一种应用程序,用于替代CGI脚本程序。 它可以与数据库和其他程序交互。 它是一种简单、方便的编程工具。 ASP网页文件的格式为.asp,常用于各种动态网站。 ASP 是一个服务器端脚本环境ASP网站开发程序,可用于创建和运行动态网页或 Web 应用程序。 ASP 网页可以包含 HTML 标记、普通文本、脚本命令和 COM 组件。
百度百科
以上来自百度百科。 简单地说,ASP是Google很早以前开发的一种非常流行的Web脚本应用程序。 但由于计算机的飞速发展,已经不能满足现代高并发、大数据量的需求,所以现在基本已经没落了。 。
那么,重点来了! 为什么我们还在使用它?
领导的想法怎么是我们想问的还问,所以我们只能弥补。 领导可能会这么想:
嗯……题外话,咱们言归正传,开始干活吧!
关键字 ERR_INVALID_REDIRECT
这个功能只需要写一个小函数就够了吗? 有哪些困难? 虽然我们的asp是野路,但这不就是一个小案例吗?
三遍、五遍、两遍,就完成了! 代码如下所示:
Function CheckFile(FilePath)
Dim fso
FilePath=Server.MapPath(FilePath)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(FilePath) then
CheckFile = True
Else
CheckFile = False
End if
Set fso = nothing
End Function
兴奋的我添加了歧视代码并开始测试
dim filepaths
filepaths="/a/"&id&".htm"
if CheckFile(filepaths) then
Response.Redirect "http://test.jb51.net"&filepaths
Response.End
end if
这不是要发生吗?正当我得意的时候,没想到浏览器童鞋直接给上面泼了热水
额( ̄□ ̄;),粗心不敢耽误,赶紧调试
在IIS中打开asp的调试,将错误返回给浏览器,刷新浏览器,结果还是让我大吃一惊
这些到底是什么鬼,什么鬼。 。 。 (下面省略108000字)好了,提醒自己认真点,继续调试,一顿操作之后
好吧好吧,野路子真是野路子啊,还是不行,解决不了,有人可以解决,或者向老大请教,就问吧,这是学习的好习惯。
“老大老大,你帮我看看是怎么回事,我觉得代码没有错。”
代码和截图都打包发过去了。 10秒后,老板回复:你用谷歌浏览器调试!
不敢耽搁,立即打开微软调试,果然不一样了……
关键字ERR_INVALID_REDIRECT,显然跳转地址有问题,输出如下
if CheckFile(filepaths) then
Response.Write filepaths
Response.End
Response.Redirect "http://test.jb51.net"&filepaths
Response.End
end if
为什么要输出绝对路径呢? CheckFile 函数有问题吗? 于是我开始寻找各种解决办法,正在摸不着头脑,老板回复道:“你已经找到原因了,你排查问题的能力有点差。”
连忙诚实地承认:“我找错了地方,但我不知道为什么会出错。” 老板二话不说,给我发了一个网址:
核心内容如下:
ByVal是传递源数据不会被改变的值,你可以使用这个值作为你自己的局部变量;
根据提示,CheckFile代码成功更改为
Function CheckFile(ByVal FilePath)
Dim fso
FilePath=Server.MapPath(FilePath)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(FilePath) then
CheckFile = True
Else
CheckFile = False
End if
Set fso = nothing
End Function
测试,完美解决问题。
自我反思
作者的野路asp缺乏对详细知识的掌握,一个简单的小错误,我已经很久没有注意到这个问题了。 学习一门语言还是需要系统的学习,才能更全面的掌握它。 好了,不说了,我去补习啦~
艺术
章节
精制
选择
1、
2、
3.