手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

从 PHP 迁移到 ASP.NET

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
?>

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_start();

session_register('today');

$today = getdate();

?>

<?= $today ?>

Session("Today") = DateTime.Now

Dim today As Date

today = CDate(Session("Today"))

Response.Write(today)

Response.write (session("Today"))

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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!