今天刚刚到学校,2017年学习正式开始了,今天看到了浙大的《数据结构》这学期又要开课了,决定一定要跟着学习一遍;在大学生mooc网上学习: ;然后就是跟着《算法之美》也要同步看完。
然后就在PAT上随便做一道题,这是第一次通过AC,发现了两个比较好的博客主页:/ 和 / 都总结了刷题的过程。
这道题看似简单,其实要考虑这个数的形式,巧妙的用了字符串sscanf()函数。
11.有没有办法保护自己的源代码,不给人看到 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 /u aspobject.dll 18. SQL常用命令使用方法: (1) 数据记录筛选: (2) 更新数据记录: (3) 删除数据记录: (4) 添加数据记录: (5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值 用 rs("别名") 获取统的计值,其它函数运用同上。 (5) 数据表的建立和删除: DROP TABLE 数据表名称 (永久性删除一个数据表) 19. 记录集对象的方法: --------------------------------------- 再来简单介绍一下WSH自带的几个内置对象包括:
他们主要可以完成环境变量的获取,网络登陆,驱动器映射,快截方式创建,
如果你的系统里支持ADO等COM部件,你同样可以使用,
现在我们言归正传来看看如何对文件进行压缩和解压!
现在来简单的了解一下帮助中两个命令的基本用法
1、避免使用DSN连接数据库 我看到过大量通过数据资源名字(DSN)连接数据库的例子,不过我现在想不通过DSN连接数据库。在ASP中可以实现这一点吗?能否举几个具体的例子说明?我希望新的连接方法不依赖于系统DSN,但又可以在数据库连接串中指定驱动程序、服务器名字、数据库、数据库账号和密码。 如果你要使用数据库连接串,但又不熟悉OLEDB提供者的连接串语法,请使用Visual Basic的数据环境设计器或ADO数据控件创建一个,然后把它拷贝出来用于ADO连接对象就可以了。在立即窗口中,输入命令? dataenvironment1.connection1.ConnectionString可以得到连接串的代码。请注意Microsoft 参见:《ASP性能优化指南》中的数据库连接部分。
2、记录集中记录总数的计算 刚开始在ASP页面中使用记录集的时候可能经常会遇到这个问题。如果你想访问记录集中的数据,首先必须保证记录集中确实包含数据。请记住,如果记录集中没有数据,系统将显示非常不友好的运行时错误信息。你可以使用下面的代码去解决这种问题。 我已经有数年的VB经验,但刚刚开始学习ASP和VBScript。现在我要打开一个Access数据库,计算其中的记录总数并在Web页面中显示这些信息。数据库的名字叫sean.mdb,其中包含一个people表,表中有三个记录。然而,当我运行脚本时它总是说有-1个记录。
是否可以告诉我下面的代码什么地方出错了? 在低版本的MDAC中RecordCount属性返回-1。请在你的服务器上把MDAC文件更新到最新的版本,最新的MDAC文件可以在找到。 如果Web服务器由ISP管理而你又无权配置它,无法升级MDAC文件,那么必须修改代码。 可以看出,读者提问中的代码并没有错误。问题在于“在低版本的MDAC中RecordCount属性返回-1”,这一判断本身并没有错误,然而从提问内容来看作者不应该作出这种假定,因为原问题中没有任何一行代码意味着使用了低版本的MDAC。
作者考虑问题的方向不对,问题的要点在于并非所有的游标类型都支持所有的属性和方法(不管采用哪种数据库系统)。问题中代码出现错误的真正原因在于使用默认的CursorLocation时: 是否可以提取出商店名字中包含“direct”单词的记录集? 不要在SQL命令中使用等于(“=”)操作符,而是改用LIKE操作符。 对于VB程序员来说,ASP中一个非常令人失望的改动是VBScript中不再有Format函数。那么,如何格式化数字使得它不再以默认的格式显示?比如,将数字显示为百分数、货币金额或者加上小数占位符。下面的代码帮你解决这个问题,告诉你如何通过用来取代VB Format的FormatXXXX函数来格式化输出。 在我开发的应用中,某个页面要显示一些####.####格式的数字。在ASP中如何才能实现?
请参考的VBScript帮助获得更多信息。 我有一个关于SQL Server更新、插入记录命令的问题。我想用带有一个或多个引号的字符串来更新数据库,SQL将字符串中的引号看成语法符号并提示错误。我应该怎么办呢?是否有其它的字符串分隔符?我已经试过双引号、[]、{}等,但都没有用。 在执行SQL命令之前,应当把所有字符数据中的单引号用两个单引号替代。
如果说包含引号的字符串会带来问题的话,那么对我们的某些读者来说向数据库传递日期数据更是容易出错。下面我们根据所用数据库系统的类型分别解释如何正确地完成这一任务。 注意两者的区别在于发送日期数据所用的分隔符。Access使用“#”,而其他数据库使用的是单引号“'”。 用户已经禁用Cookie?看来,这个用户不那么信任你。不过,既然他这么乐意搞小动作,你也不妨来一下。使用下面介绍的方法,你可以检查用户是否已经禁用了Cookie,然后礼貌地告诉他如果要使用网站的全部功能,那么他必须启用Cookie。 如何才能知道用户是否关闭了Cookie? 要检查用户是否已经关闭了Cookie,可按如下步骤进行: 如果你通过ASP来管理文件,在处理某个文件之前必须确认一下该文件确实存在。下面介绍的简单代码可用于验证文件是否存在。 我想访问某个数据库中的PDF文件,并在HTML页面中创建对这些文件的链接。在刷新链接之前,我想要验证文件是否确实存在。如何在ASP中实现验证功能? DLL文件,DLL文件用来为ASP页面提供数据服务。问题是,当我们想要把Web服务器上的DLL升级到新的版本时,系统总是显示DLL文件正在使用中,既不能上载也不能注册这个新的DLL。我们试过关闭Web网站以及IIS,但DLL文件仍处于使用状态。唯一的办法似乎是关闭服务器。如你所知,网站运行时关闭服务器显然不太合适。你是否有解决这个问题的方法?有一个16位的工具软件WPS可以关闭DLL,然而,它不能用于VB6的DLL文件。 运行这个批命令文件。它将在大约5秒钟内关闭Web服务器并重新启动它。在关闭和启动两个操作之间它将清除MTS缓冲,然后你就可以更新DLL文件。
第一次运行批命令文件的时候,要注意一下其他被关闭的服务(例如FTP服务等)。写下这些被关闭的服务,然后打开批命令文件,加入代码使得这些服务也被重新启动: 有一种解决该问题的更为简单的方法,这就是配置应用使其运行在自己独立的内存空间中。运行IIS MMC,右击包含目标应用的分支,选择“属性”。在属性对话框中间的应用设置区,输入应用的名字并选中“在独立的内存空间运行”检查框。 应用运行的时候,只要再次打开其属性页面就可以看到此时“卸载”按钮已经变为可用了。点击这个按钮应用卸载,你可以更新DLL文件。该操作并不取消DLL的注册,所以这些工作要用regsvr32手工完成。这种方法要比关闭IIS等服务再重新启动它们要好。
10、记录文件下载日志 我们需要监测用户在网站上的文件下载操作。当用户点击链接下载文件时,我们希望能够运行某个ASP文件将日志数据写入SQL Server数据库,然后执行下载操作。问题是,ASP页面如何才能在记录日志数据之后再将文件下载到客户端? 窍门在于用超级链接启动第二个“后台”脚本,用它来记录下载日志并启动下载过程。只要第二个页面不产生任何HTML输出,用户浏览器将仍旧显示第一个页面。 下面是第一个文件中的链接示例: Download code.zip (不要点击这个链接,它只用于演示,没有任何实际功能。) 注意:不要在dnladd.asp中输出任何HTML代码。 |
老师不会出超出你们能力的题目,多动脑筋,一定能解决。