[FONT=Courier New]<script runat="server" lang="C#">[/FONT]
[FONT=Courier New]int n;[/FONT]
[FONT=Courier New]createTree();[/FONT]
[FONT=Courier New]</script>[/FONT]
Подключение файлов с функциями
Как это реализовать в с#
А задачка простая выбор и обработка текстового файла
Не пойму как это реализовать нахожу только доки по созданию классов и то для работы с объектами браузера типа жмем кнопку и получаем текст а мне нужно чтоб сценарии выполнялись на стороне сервера
Может не коректо вопрос задал копаюсь третий день и ни чего толкового не нахожу
То есть нужно чтобы форма отсылыла запрос на обработку файла и возвращался результат с сгенерированной страничкой с результатами обработки и с ВОЗМОЖНОСТЬЮ подключать свой модуль функций как ето сделать
Модуль функций представлен в виде сборки dll??
например:
<@Page language = "C#" @>
<script runat="server">
а сдесь я хочу использовать функцию из подключаемого файла
напр:
handle = createTree();
</script>
Как это делается подскажите не мойму блин
например:
<@Page language = "C#" @>
<script runat="server">
а сдесь я хочу использовать функцию из подключаемого файла
напр:
handle = createTree();
</script>
Как это делается подскажите не мойму блин[/quote]
Напиши нужную тебе функцию в соответствующем *.cs файле, например, в файле sample.cs есть функция createTree, то в файле sample.aspx ты можешь её вызвать:
Код:
Спасибо попробую
int n;
createTree();
</script>
Ну а как подключить CS ниче уже не понимаю
int n;
createTree();
</script>
Ну а как подключить CS ниче уже не понимаю[/quote]
Ещё разок:
У тебя в проекте на ASP.NET у файлов с расширением *.aspx есть файл с таким же названием, но с расширением *.cs. Например, ты добавил в проект Web-форму, у тебя создалось два файла: WebForm1.aspx и WebForm1.cs, в Project Explorer щёлкаешь на плюсик возле файла WebForm1.aspx, там появится файл WebForm1.cs, вот в этом файле в классе пишеш нужную тебе функцию, ну а потом в WebForm1.aspx в тэге
Код:
[FONT=Courier New]<scipt runat="server" lang="C#">[/FONT]
[FONT=Courier New]/вызов функции[/FONT]
[FONT=Courier New]</script>[/FONT]
[FONT=Courier New]/вызов функции[/FONT]
[FONT=Courier New]</script>[/FONT]
вызывай нужную тебе функцию.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="ISA.ISAControle" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language = "c#" runat="server">
StrPrn(); // НЕ РАБОТАЕТ
</script>
Это cs
<html>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
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;
namespace ISA
{
public partial class ISAControle : System.Web.UI.Page
{
private void StrPrn()
{
Response.Write("dfdsfdsfssf");
}
}
}
Получается что если убрать
<script language = "c#" runat="server">
StrPrn(); // НЕ РАБОТАЕТ
</script>
то функция обработается автоматом а я так не хочу
Что значит обрабатывается автоматом?? Если ты её не вызовешь в обработчике какого-либо события, то сама она никак не сработает. А что за необходимость в использовании кода прям в HTML, почему нельзя написать вызовы функций в *.cs файле??
Заголовок aspx-файла:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" Debug="true" %>
Кусок aspx.cs-файла:
using бла-бла-бла;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
...
}
protected SOMETYPE SMTH_ELSE (...)
{
...
}
...
...
}
Всё работает.