Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт на C#
 
 автор: AlMag   (08.03.2007 в 20:27)   письмо автору
 
 

Я вот нашел такой скрипт страницы, с использованием 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>


Объясните, пожалуйста, откуда взялись такие перемены!

   
 
 автор: cheops   (09.03.2007 в 00:13)   письмо автору
 
   для: AlMag   (08.03.2007 в 20:27)
 

Такие, это какие?

   
 
 автор: Unkind   (09.03.2007 в 00:18)   письмо автору
 
   для: cheops   (09.03.2007 в 00:13)
 

Добавилось hidden-поле.

   
 
 автор: cheops   (09.03.2007 в 00:57)   письмо автору
 
   для: Unkind   (09.03.2007 в 00:18)
 

Технологии C# стараются взять на себя часть рутинной работы - вы ведёте компонентную разаботку, как обычную Windows-программу, а .NET пытается при помощи cookie, сессий, скрытых полей и всего, что попадается под руку сделать красиво. В .NET вы будете иметь дело с компонентами - и если они глючат или содержать дыру, ждать патч. Это расплата - за ряд красивых вещей - скрывается внутренняя реализация, вы разрабатывали приложения на PHP и знаете как эта кухня внутри устроена, а C#-разработчики зачастую обходятся без этого - теоретически можно даже не знать что такое cookie и где выполняется в данный момент программа на сервере или клиенте.

   
 
 автор: cheops   (09.03.2007 в 01:00)   письмо автору
 
   для: Unkind   (09.03.2007 в 00:18)
 

Вероятно, что-то вроде сессии... меня тоже всегда это в C# бесило - насуют в HTML-ло чего не поподя... надо это для работы или не очень - не понятно... Зато регулярно IIS падает и выдаёт кусок кода с паролями к базе данных (в отличие от MySQL к MS SQL удалённый доступ практически никогда не закрывают).

   
 
 автор: AlMag   (10.03.2007 в 11:45)   письмо автору
 
   для: cheops   (09.03.2007 в 01:00)
 

Тоесть, Вы считаете, что страницы лучше все-таки писать на php?
А на C# не стоит писать из-за безопасности?

P. S. А перемены я имел ввиду между первым и третим кодом, которые я привел.

   
 
 автор: cheops   (10.03.2007 в 12:28)   письмо автору
 
   для: AlMag   (10.03.2007 в 11:45)
 

Нет от чего же можно писать скрипты и на .NET - здесь проблема не в безопасности, а скорее в цене, Windows-хостинг дороже UNIX-хостинга и этим зачастую определяется выбор платформы.

   
 
 автор: AlMag   (10.03.2007 в 13:27)   письмо автору
 
   для: cheops   (10.03.2007 в 12:28)
 

А где мне можно прочитать про создание страниц на .NET?

P. S. я знаком с С++ и немного с C#, но на уровне программирования, тоесть построение алгоритмов и их анализ, а вот с таким типом использования этих языков еще не сталкивался,
поэтому гадо найти литературу "Для чайников"). Не подскажете ссылку?

   
 
 автор: cheops   (10.03.2007 в 13:47)   письмо автору
 
   для: AlMag   (10.03.2007 в 13:27)
 

В принципе достаточно подробно описывается проблема в ASP.NET. В подлинике Метью Макдональда. Правда там для написания сценариев используется главным образом VB

   
 
 автор: t4f   (10.03.2007 в 14:14)   письмо автору
 
   для: cheops   (10.03.2007 в 13:47)
 

Правда там еще и прошлая версия... а не 2.0

   
 
 автор: t4f   (10.03.2007 в 13:17)   письмо автору
 
   для: AlMag   (10.03.2007 в 11:45)
 

Ну вот и я встрял. Во-первых, в ASP.NET есть встроенные методы защиты. Во-вторых, действительно виндовый хостинг стоит дороже. В-третьих, РНР легче изучить, т.к. писать ОО код в РНР совсем необязательно, в отличии от ASP.NET.
Что лучше - зависит от заказчика и от суммы, которую он заплатит. Лично я бы взялся за заказ на 2000 баков, но на C# и ASP.NET, чем за такой же проект за 500 уёв, но на РНР. В общем, деньги и еще раз деньги.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования