asp+php小项目总结

1.asp与php的正则表达式的不同:

详情参考这个网页:ASP正则表达式详解

以下关于正则表达式可以参考的

正则表达式在VBScript和JavaScript的应用

asp的RegExp对象正则表达式功能用法

正则表达式模式修正符(/ies)

史上最全的PHP正则表达式示例

要注意正则表示中的 . 包括除\n以外的所有字符,之前网页标签的结构为:

<tr>

    <td></td>

</tr>

asp中用正则表达式<tr>(.*?)</tr>一直错误,然后改成<tr>(.*?)\n(.*?)\n(.*?)<\tr>就可以匹配以上所有内容。因为之前用笔记本打开是没有换行的,所以当时试了半天,放到正则表达式在线测试的时候,才意识到这个问题。

然而在php中<tr>(.*?)</tr>/ies则可以匹配成功,可能因为php读取的是我把mdb数据库转成txt再导入到mysql后,可能\n没有了。

2.asp:Button 和Button有区别,区分前后端的提交,到时候可以了解一下。

参考网址:https://blog.csdn.net/aiouwen521/article/details/6656351

<input type="button">与<asp:button>的区别,以及runat="server"的作用

html button 和 asp button的 各种click事件

3.asp中点击事件的响应,点击时隐藏该界面显示另一个界面,直接在前面插入Javascript的代码就可以了。

<script language="javascript" type="text/javascript">
	   function show(){
		   if(document.getElementById("all")!= null){
			document.getElementById("wrong").style.display = "";
		   document.getElementById("all").style.display = "none";
		   }
	   }
</script>
<input type="button" value="SearchWrong" onClick="show()">

4.order by addDate desc 在数据库查找到的数据按addDate降序排序

asc是升序排序

还可以select * from student order by age desc,id desc;用“,”号隔开多个排序条件,这样,先按age 再按 id,就是说,先按age从大到小排序,如果有相同年龄的,那么相同年龄的学生再按他们的id从大到小排序。

5.asp open语法

Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open Source, ActiveConnection, CursorType, LockType, Options

5.1参数详解

5.1.1Source 选择性参数:
此 Variant 是为一个有效的 Command 物件变数名称、SQL 陈述式、资料表名称、已存的程序呼叫,或是一个保存的 Recordset 的档名。

5.1.2ActiveConnection 选择性参数:
不是 Variant 得到一个有效的 Connection 物件变数名称,就是 String 包含 ConnectionString 参数。

5.1.3CursorType 选择性参数:
此 CursorTypeEnum 值决定提供者在开启 Recordset 时应使用的指标类型。其可以是下列其中一种常数。

常数说明
adOpenForwardOnly(0):开启一个只支援向下卷动的RecordSet。(预设)
AdOpenKeyset(1):支援向上与向下卷动;可看到其他使用者对资料进行变动。
AdOpenDynamic(2):开启一个动态资料指标,支援向上与向下卷动;可看见其他使用者修改、删除、新增的资料。
AdOpenStatic(3):开启一个静态资料指标,支援向上与向下卷动;看不见其他使用者对资料进行变动(较适合asp使用)。

5.1.4LockType 选择性参数
此 LockTypeEnum 值决定提供者在开启 Recordset 时应使用何种锁定 (同时性)。其可以是下列其中一种常数。

常数说明
adLockReadOnly(1):唯读,资料无法变更。(预设)
AdLockPessimistic(2):悲观锁定,提供者会进行必要的动作以确保能顺利编辑资料录,其方法通常是在编辑时立即在资料源处锁定资料录。
AdLockOptimistic(3):乐观锁定,提供者使用乐观性锁定,当您呼叫 Update 方法时,仅锁定资料录。
AdLockBatchOptimistic(4):乐观批次更新,此为批次更新模式所需,与即时更新模式相反。

5.1.5Options 选择性参数:
一个 Long 值,表示提供者在 Source 引数代表 Command 物件以外的东西时应如何评估它,否则 Recordset 应从前次储存的档案还原。它可以是下列其中一种常数。

adCmdText:提供者会将 Source 评估为指令的文字定义。
AdCmdTable:ADO 会产生一个 SQL 查询,从 Source 中指定的资料表传回所有资料列。
AdCmdTableDirect:提供者会从 Source 中指定的资料表传回所有资料列。
AdCmdStoredProc:提供者会将 Source 评估为一个预存程序。
AdCmdUnknown:Source 引数中未知的指令类型。
AdCommandFile:保留的 (已储存的) Recordset 会从 Source 中指定的档案还原。
AdExecuteAsync:Source 作非同步执行。
AdFetchAsync:表示在 CacheSize 属性中指定的初始数量被抓取后,剩下的资料列就会被非同步地抓取。

例子:

set rs=Server.CreateObject("ADODB.Recordset")

rs.Open "select * from quiz order by adddate desc", conn, 3 可以分解为:

"select * from quiz order by adddate desc": 数据库语法,从quiz表单查找所有的数据,并按照添加日期从小到大进行排序。

conn: 数据库连接驱动

3:开启一个动态资料指标,支援向上与向下卷动;可看见其他使用者修改、删除、新增的资料。

6.Trim 函数可返回不带前导与后续空格 (Trim) 的字符串.

LTrim 函数可返回不带前导空格 (LTrim)的字符串

RTrim 属性可返回不带后续空格 (RTrim)的字符串 

7.多个表单多个提交按钮,区分

asp表单多个form的提交问题

8.一个表单多个提交按钮,区分

asp 一个表单两个提交按钮

9.Request.QueryString和Request

ASP.net程序是服务器控制的,你打开的网页只是服务器线程池中一个线程的运行结果,所以你即使关闭了网页,应用程序也不会关闭的

1.Request.QueryString["id"] 只能读取通过地址栏参数传递过来的名为id的参数
2.Request["id"]是一个复合功能读取函数。
3.它的优先级顺序为
QueryString > Form > Cookies > ServerVariables(服务器环境变量)
4.Request["id"]会自动按优先级搜索。
5.Request.QueryString["id"](找不到值返回null) Request.QueryString["id"].ToString()(找不到值返回null,null.ToString()会报错)

10.Replace

body=replace(body,"要被替换的内容","替换的内容")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值