?>
Dim value as string = "something from
somewhere"
Dim myCookie As New HttpCookie = New
HttpCookie("Something from
somewhereTestCookie")
Dim now as DateTime = DateTime.Now
myCookie.Value = now.ToString()value
myCookie.Expires = now.AddHour(1)
Response.Cookies.Add(myCookie)
'and to retrieve the set cookie
Response.Write(Request.Cookies["What we
setTestCookie"}.Value}
设置和检索 Session 变量
ASP.NET 中的 Session 变量与 PHP 中的 Session 变量非常类似。这两种环境中的 Session 变量都为确保 Web 应用程序访问中的一致性提供了相应处理和 Cookie 操作。
最重要的一个差别是,当从 ASP.NET 的 Session 对象中检索值时,该值将作为普通的 System.Object 类型返回,而这种类型可以保存任何类型的数据。要使用该值,必须先将其重新转换为原来的基本类型。表 12 显示了一些 Session 变量的使用示例。
表 12:Session 变量的使用
| PHP | Visual Basic .NET |
|---|---|
<?PHP
|
Session("Today") = DateTime.Now
|
ASP.NET 还提供了另一种形式的状态管理,即“应用程序状态”,它与 Session 变量类似,但只是在应用程序的生存期中保持一致。这使您可以存储各种内容,例如配置信息或数据库连接字符串。这些内容在应用程序运行期间不会发生变化。
有关此主题的详细信息,请参阅《.NET Framework Development Guide》中的 Application State 一节。
正则表达式
ASP.NET 支持其他正则表达式实现(例如 Perl 和 awk 中的正则表达式)的大多数常见功能。这实际上是为了保持与 Perl 5 正则表达式兼容。ASP.NET 还支持其他正则表达式实现中未提供的正则表达式功能,例如从右向左匹配以及实时编译。由于 ASP.NET 与 Perl 正则表达式兼容,并且大多数 PHP 开发人员都使用了 Perl 兼容的正则表达式,因而通常无须将语法从一种形式转换为另一种形式。有关 .NET 正则表达式支持的详细信息,请参阅 .NET Framework Regular Expressions。
异常处理
ASP.NET 框架通过一种人们所熟悉的语言构造 Try/Catch 提供了结构化的异常处理,从而能够捕获代码中可能出现的异常。PHP 没有提供此功能,但 PHP 5 中将添加它。
下面的示例说明了如何在 Visual Basic .NET 中进行异常处理:
Try ' 此处是可能导致错误的代码 Catch e As ExceptionType ' 用于处理错误的代码 ' 可选:可在此处放置更多 Catch 块 Finally ' 始终执行的代码 End Try
要注意的是,Try 块可以包含一个或多个 Catch 块,或包含一个 Finally 块,也可以同时包含两者。也就是说,如果您知道无法更正错误,但仍需要清除某些对象而不管是否发生错误,则可以使用不包含 Catch 语句的 Try...Finally 块。
查询数据库
在 PHP 中,通常可以通过两种常见方法访问数据库:使用数据库的特定扩展名或使用独立于数据库的 PEAR DB 库。
在 ASP.NET 中,可以通过一组称为 ADO.NET 的对象来访问数据库,这些对象与 PEAR DB 库的功能基本相同。数据库查询实际上是通过一组连接、命令、参数和数据适配器对象完成的。其中的每个对象都有多个版本,具体情况取决于所访问的数据库的类型。例如,有一组对象用于具有 OLE-DB 驱动程序的数据库(例如 Microsoft Access),还有一组对象用于具有 ODBC 驱动程序而没有 OLE-DB 驱动程序的数据库。针对 Oracle 和 Microsoft SQL Server 也有专门的数据提供者,它们已经过优化,可以分别为每种特定的数据库提供高性能的访问。某些第三方还提供了其他数据库支持,例如 MySQL。本节中的示例将使用 SQL Server 对象,因为它是 ASP.NET 最常用的数据库。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




