PHPer初涉asp.net的心得体验及两者对比[1]
搞不搞PHP不是我说了算,是公司说了算
玩不玩.NET也不是我说了算,同样是公司说了算
先前没碰PHP之前,我是用ASP的,后来03年时ASP.net很流行哈,就开始留意这方面的东西,还从http://www.mycodes.net下载了一本什么黄金版来看了看,特此声明,仅仅只是看看,为啥,哈哈哈,机子太慢,跑不动VS啊,而且当时边上的人又没有一个会.net的,所以也只是停留在理论阶段,仅仅知道了有HTML控件,有Server控件,有DataGirl什么的
但后来换工作后,跑去搞PHP了,当时也是公司要求,没办法,哈哈哈,关于PHP的,我写过了篇了,这里就不罗嗦了哈~网址在这里http://www.111cn.net/31721/viewspace_12952.html~
当我换了第四家公司时,他们是搞.net的,但是刚好有一个项目客户指名道姓要用PHP(客户怎么会有这种要求,怪了,更怪的是他要求项目用PHP,但环境却是WINDOS,估计客户那边有人在后面不懂装懂瞎指挥吧),所以我就进来了
没有一点悬念,第一个程序就是helloword,呵呵
我发现PHP和ASP.net有很多相似之处。真的,非常相似
MVC分离
PHP用smarty,而asp.net用同名再加一个.cs文件来代替,好比default.aspx就必定会有一个default.asp.cs文件一样
只不过,PHP是这样(指出这个程序文件的模板是哪个)
$tpl->display("default.htm");
而asp.net是这样(在我眼里他是反过来了,居然由模板来声明程序文件是哪个)
那么到底真的是这样吗?我不知道,我在asp.net也是刚入门,留在以后见分晓哈~
类库调用(用PHP的说法)
php用的是include先包含文件进来,然后再new实例化
而asp.net呢,他是直接用
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
的方式,其实我觉得也一样,至于不用指明调用哪个文件,那是因为那些命名空间里面的功能全都是由MS自已开发的,不似PHP这样由大众来提供类库或是框架什么的
打个比喻,asp.net里面的类库(水平差,估且这么叫吧,我也不知道叫啥,)其实都是MS自已做的,所以就像一母同胎的兄弟,相互之间不用废话就能共同协同使用
而php里面的类库,由社区不同的大从人群去完成,就好像一堆陌生人一样的,include就好比先打个招呼告诉人家说,我在这里,然后再实例化再使用
至于.net中为什么已经声明用system为什么还要再声明用了sys.web
按照我的经验,system里面是没有具体实现某种功能的代吗的,具体实现某种功能的代码是由他的子类web及子子类ui之类完成了,他的存在仿佛是为了理顺某种关系
唉,要上班了,今天先写这么多,过两天有啥心得体会了再写吧
———————无敌分割线————————————————————————————————
对了,还有点小困惑想咨询一下大家
html文件为纯粹由HTML标签组成的,但是MS的aspx文件中,他把所有的html标签转换成了MS自已的HTML控件或是Server控件,aspx.cs为后台代码
如此一来当美工把HTML文件给我时,

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
