PDA

View Full Version : راهنمایی برای یک برنامه WEB Application



iamehsan56
یک شنبه 15 شهریور 1388, 12:49 عصر
سلام
من می خوام یه برنامه تحت وب بنویسم که توش باید از یه بانک سرور اطلاعات بگیره .
مشکل اصلی اینه که می خوام این اطلاعات دایما upadte بشه و بدون refresh صفحه ، اون بخش از اطلاعات که تغییر کرده تو صفحه وب update بشه .
در واقع این یه برنامه مانیتورینگ تحت WEb
خواهش می کنم راهنمایی لازم را بفرمایید. می خوام بدونم برای این منطور از چه تکنولوژیی باید استفاده بکنم و از چه محیطی (مثلا rad studio ابزارهای زیادی برای طراحی دارهو همچنین خود delphi prism که دات نت رو پشتیبانی می کنه)
با تشکر

iamehsan56
دوشنبه 16 شهریور 1388, 17:23 عصر
خوب تا اینجا یه چیزایی دستگیرم شده . من با asp کلاسیک قبلا کار کردم.
اما فکر می کنم intraweb ابزارای مناسبی داره . فعلا دارم رو این intraweb کار می کنم اما هیچ منبع به درد به خوری پیدا نکردم . جز یه manual قدیمی .
می خوام بدونم از object های session و application چی جوری می شه استفاده کرد . کسی می تونه کمک کنه در این رابطه . تو دموها هم چیزی پیدا نکردم
ممنون

vcldeveloper
دوشنبه 16 شهریور 1388, 19:07 عصر
توی Mastering Delphi 7 یک فصل به IntraWeb اختصاص داده شده. البته از آن زمان تا به امروز IntraWeb پیشرفت های زیادی داشته، ولی برای آشنایی با اصول کار آن، کفایت میکنه.

iamehsan56
سه شنبه 17 شهریور 1388, 10:12 صبح
آقای کشاورز . من اونارو خوندم . هم Mastering Delphi 7 وهم developers guide d7 مطالبی دارن . من هم تونستم باهاشون کد بنویسم . الان دارم یه training برای این قضیه upload می کنم و لینکش رو می ذارم اینجا . که توش برای ساخت یه chat server توضیح می ده . من اغلبشو می فهمم . اما وقتی کدش رو خودم نوشتم error گرفتم که از یه خطی error می گیره . برنامه خودمم می ذارم اینجا . خیلی ساده است و کوتاه . لطفا اگه ممکنه کمک بفرمایید



unit ServerController;

interface

uses
SysUtils, Classes, IWServerControllerBase, IWBaseForm, HTTPApp,
// For OnNewSession Event
UserSessionUnit, IWApplication, IWAppForm,SyncObjs;

type
TIWServerController = class(TIWServerControllerBase)
procedure IWServerControllerBaseNewSession(ASession: TIWApplication;
var VMainForm: TIWBaseForm);
procedure iwservercontrollerbasecreate(sender:TObject) ;
procedure iwservercontrollerbaseDestroy(sender:TObject);


private
fmessages:TStringList;
fmessagelock:TCriticalSection;

public
function getmessage: string;
procedure addmessage(str:string);

end;


function UserSession: TIWUserSession;
function IWServerController: TIWServerController;







implementation

{$R *.dfm}

uses
IWInit, IWGlobal;

function IWServerController: TIWServerController;
begin
Result := TIWServerController(GServerController);

end;



function UserSession: TIWUserSession;
begin
Result := TIWUserSession(WebApplication.Data);
end;

procedure TIWServerController.IWServerControllerBaseNewSessi on(
ASession: TIWApplication; var VMainForm: TIWBaseForm);
begin
ASession.Data := TIWUserSession.Create(nil);
end;



function TIWServerController.getmessage: string;
begin
fmessagelock.Enter;

try
result:=fmessages.Text;
finally
fmessagelock.Leave;
end;

end;


procedure TIWServerController.addmessage(str:string);
begin
//
fmessagelock.Enter;
try
fmessages.Add(str);
finally
fmessagelock.Leave;
end;

end;

procedure TIWServerController.iwservercontrollerbasecreate(s ender:TObject) ;
begin
//
fmessages:=TStringList.Create;
fmessagelock:=TCriticalSection.Create;
end;
procedure TIWServerController.iwservercontrollerbasedestroy( sender:TObject) ;
begin
//
end;

initialization
TIWServerController.SetServerControllerClass;

end.





تو این unit من یه تابع getmessage نوشتم و از تو unit اصلی برنامه اونو از تو onasyncclick یه دکمه صدا می زنم . در واقع getmessage باید یه رشته رو به شکل global واسه همه بفرسته تا فضای چت رو بسازه . می شه راجع به این توضیح بدین . تو asp یه object به اسم application بود که متغیرایی که توش تعریف می کردیم global بود . تو اینتراوب چطور ازش می شه استفاده کرد . ظاهرا این object ها رو اینتراوب هم داره . اما استفاده اش چطوریه ؟

لینک training
http://rapidshare.com/files/277115432/OlafMonien_IW.zip.html

اینم لینک برنامه خودم که تو rad studio 2010 نوشته شده
http://rapidshare.com/files/277116245/Projecttest.rar.html

لطفا راهنمایی بفرمایید

iamehsan56
سه شنبه 17 شهریور 1388, 16:17 عصر
سلام
کسی می دونه این برنامه CustomStandAlone که تو دموی intraweb هست رو چه جوری باید شروع کرد . این یه پروژه معمولی vcl هستش که به اون صفحات web app اضافه شده و یه unit به اسم server application هم واسه اش نوشته شده ؟
این درسته ؟

iamehsan56
چهارشنبه 18 شهریور 1388, 13:14 عصر
سلام . من تو intraweb متوجه شدم که می شه یه stanalone application و از طریق اون مثل یه وب سرور صفحه برای کاربر تولید کرد .
من می خوام یه برنامه application بنویسم که بتونه خودش صفحه وب بسازه .
این کار اسم خاصی داره
می خوام ببینم برای اینکار روشهای دیگه ای عیر از intraweb هم هست . مثلا تو .net microsoft بهش چی می گن .
خواهش می کنم راهنمایی کنید
ممنون

vcldeveloper
چهارشنبه 18 شهریور 1388, 22:50 عصر
این کار اسم خاصی داره
می خوام ببینم برای اینکار روشهای دیگه ای عیر از intraweb هم هست . مثلا تو ‎.Net microsoft بهش چی می گن .
همون Web Server. اینکه یک وب سرور چطور صفحه رو میسازه، آیا یک فایل HTML رو بر می گردونه، یا خودش یک سند HTML را بطور دینامیک تولید میکنه، یا کار تولید محتوای HTML را به یک برنامه دیگه یا یک plug-in خاص واگذار میکنه؛ دیگه ربطی به سرویس گیرنده (مرورگر اینترنتی کاربر) نداره.

iamehsan56
دوشنبه 23 شهریور 1388, 09:48 صبح
سر انجام چیزای خوبی از اینتراوب سر در آوردم . به زودی یه نمونه رو می ذارم اینجا .
اما یه سوال :
من می خوام یه فضایی مثل چت بنویسم . در واقع هر شخصی وقتی چیزی می نویسه تو یه متغیری تو session ذخیره اش می کنم . اما چطور اینو باید واسه یه session دیگه فرستاد .
مثل اینه که باید یه واسطه global اینجا باشه .
لطفا راهنمایی کنید
ممنون

iamehsan56
دوشنبه 23 شهریور 1388, 12:38 عصر
خوب بالاخره تونستم یه برنامه chat ساده رو بنویسم
می ذارمش اینجا شاید به درد خورد .
من از session واسه اینکار استفاده کردم

لینک rapidshare برای کد برنامه که با rad studio 2010 نوشته شده
http://rapidshare.com/files/279849233/test_session.rar.html

iamehsan56
دوشنبه 13 مهر 1388, 15:17 عصر
سلام
من یه activex دارم که واسه win32 می شه ازش استفاده کرد . چطور می شه اونو تو intraweb استفاده کرد .
می شه راهنماییم کنید

iamehsan56
سه شنبه 14 مهر 1388, 12:15 عصر
من دیدم یه جایی که انگار می شه واسه اش component نوشت . اما نمی دونم می شه از active x ی که موجوده توش استفاده کرد یا نه ؟
لطفا کمک

vcldeveloper
سه شنبه 14 مهر 1388, 17:27 عصر
اما نمی دونم می شه از active x ی که موجوده توش استفاده کرد یا نه ؟
قاعدتا باید بشه. البته من با IntraWeb کار نمیکنم، ولی شاید در مستنداتش یا سایت AtoZ در این مورد مطلبی باشه.

iamehsan56
چهارشنبه 15 مهر 1388, 14:17 عصر
خوب من تو اینتراوب مربوط به دلفی 2009 تو دوش به نام features پیدا کردم . کنترلی به اسم iwactivex هست که می شه ازش استفاده کرد . اما همو دموشم error داره
می دوننین این error از چی می تونه باشه
ممنون

http://barnamenevis.org/forum/attachment.php?attachmentid=38077&stc=1&d=1254914191