|
|
|
| Я вот нашел такой скрипт страницы, с использованием C#
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
|
файл Default.aspx.cs имеет такой вид
using System;
using System.Data;
using System.Configuration;
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;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
|
а после того, как я запустил страницу и посмотрел html код, я у видел следующее
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
Untitled Page
</title></head>
<body>
<form name="form1" method="post" action="Default.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGQf9kAoW7Ui70FG HKA/IszouWfqbg==" />
</div>
<div>
</div>
</form>
</body>
</html>
|
Объясните, пожалуйста, откуда взялись такие перемены! | |
|
|
|
|
|
|
|
для: AlMag
(08.03.2007 в 20:27)
| | Такие, это какие? | |
|
|
|
|
|
|
|
для: cheops
(09.03.2007 в 00:13)
| | Добавилось hidden-поле. | |
|
|
|
|
|
|
|
для: Unkind
(09.03.2007 в 00:18)
| | Технологии C# стараются взять на себя часть рутинной работы - вы ведёте компонентную разаботку, как обычную Windows-программу, а .NET пытается при помощи cookie, сессий, скрытых полей и всего, что попадается под руку сделать красиво. В .NET вы будете иметь дело с компонентами - и если они глючат или содержать дыру, ждать патч. Это расплата - за ряд красивых вещей - скрывается внутренняя реализация, вы разрабатывали приложения на PHP и знаете как эта кухня внутри устроена, а C#-разработчики зачастую обходятся без этого - теоретически можно даже не знать что такое cookie и где выполняется в данный момент программа на сервере или клиенте. | |
|
|
|
|
|
|
|
для: Unkind
(09.03.2007 в 00:18)
| | Вероятно, что-то вроде сессии... меня тоже всегда это в C# бесило - насуют в HTML-ло чего не поподя... надо это для работы или не очень - не понятно... Зато регулярно IIS падает и выдаёт кусок кода с паролями к базе данных (в отличие от MySQL к MS SQL удалённый доступ практически никогда не закрывают). | |
|
|
|
|
|
|
|
для: cheops
(09.03.2007 в 01:00)
| | Тоесть, Вы считаете, что страницы лучше все-таки писать на php?
А на C# не стоит писать из-за безопасности?
P. S. А перемены я имел ввиду между первым и третим кодом, которые я привел. | |
|
|
|
|
|
|
|
для: AlMag
(10.03.2007 в 11:45)
| | Нет от чего же можно писать скрипты и на .NET - здесь проблема не в безопасности, а скорее в цене, Windows-хостинг дороже UNIX-хостинга и этим зачастую определяется выбор платформы. | |
|
|
|
|
|
|
|
для: cheops
(10.03.2007 в 12:28)
| | А где мне можно прочитать про создание страниц на .NET?
P. S. я знаком с С++ и немного с C#, но на уровне программирования, тоесть построение алгоритмов и их анализ, а вот с таким типом использования этих языков еще не сталкивался,
поэтому гадо найти литературу "Для чайников"). Не подскажете ссылку? | |
|
|
|
|
|
|
|
для: AlMag
(10.03.2007 в 13:27)
| | В принципе достаточно подробно описывается проблема в ASP.NET. В подлинике Метью Макдональда. Правда там для написания сценариев используется главным образом VB | |
|
|
|
|
|
|
|
для: cheops
(10.03.2007 в 13:47)
| | Правда там еще и прошлая версия... а не 2.0 | |
|
|
|
|
|
|
|
для: AlMag
(10.03.2007 в 11:45)
| | Ну вот и я встрял. Во-первых, в ASP.NET есть встроенные методы защиты. Во-вторых, действительно виндовый хостинг стоит дороже. В-третьих, РНР легче изучить, т.к. писать ОО код в РНР совсем необязательно, в отличии от ASP.NET.
Что лучше - зависит от заказчика и от суммы, которую он заплатит. Лично я бы взялся за заказ на 2000 баков, но на C# и ASP.NET, чем за такой же проект за 500 уёв, но на РНР. В общем, деньги и еще раз деньги. | |
|
|
|