Welcome Webforms Technology to R: دوره جدیدی آغاز می شود

با ادامه توسعه فناوری اصلی WebForms ، ما به زبان برنامه نویسی R رفتیم و کلاس WebForms.r را با نسخه 1.6 کتابخانه WebFormsjs تراز کردیم. کلاس WebForms در سرور و کتابخانه WebFormsjs در مشتری ، فناوری اصلی WebForms را تشکیل می دهد.
در Elanat ، ما WebForms Core Technology را به همه زبانهای برنامه نویسی مبتنی بر وب ارائه خواهیم داد. البته ، بسیاری از زبان های برنامه نویسی وجود دارد که برخی از آنها منسوخ هستند ، که برخی از آنها مبهم هستند و برخی از آنها در وب مورد استفاده قرار نمی گیرند ، بنابراین تلاش ما برای پشتیبانی از فناوری اصلی Webforms در بیش از 99 ٪ برنامه نویسی است. زبانهایی که در وب نیز استفاده می شوند.
WebForms Core یک فناوری بلندپروازانه است که نیاز به توسعه مقدم را از بین می برد. در این فناوری ، برچسب های HTML توسط سرور مدیریت می شوند. WebForms Core Technology به شما امکان می دهد اگر به داده های سرور احتیاج ندارید ، فقط یک بار برای رویدادهای مختلف درخواست کنید و سپس همان رویداد بدون درخواست سرور ، عملکرد خود را انجام می دهد.
فیلم زیر عملکرد فناوری اصلی WebForms را نشان می دهد.
https://www.youtube.com/watch؟v=zummapm00xm
لینک های بارگیری
می توانید کلاس WebForms را برای زبان برنامه نویسی R از لینک زیر بارگیری کنید.
webforms.r
برای بارگیری آخرین نسخه WebFormSJS ، به لینک زیر مراجعه کنید.
بارگیری WebFormsjs
مثال: استفاده از هسته WebForms در r
کد زیر برای یک صفحه وب است که داده های رنگ و چرخه را به سرور ارسال می کند ، و سرور دستورات را به مشتری ارسال می کند تا رنگ برچسب فرم را بر اساس داده های چرخه تغییر دهد.
library(httpuv)
# Load the WebForms.R script
source("{WebForms.R path}")
# Define the server logic
app <- list(
call = function(req) {
tryCatch({
if (req$REQUEST_METHOD == "POST") {
form_data <- rawToChar(req$rook.input$read())
form_data <- strsplit(form_data, "&")[[1]]
form_data <- setNames(
lapply(form_data, function(x) URLdecode(strsplit(x, "=")[[1]][2])),
sapply(form_data, function(x) strsplit(x, "=")[[1]][1])
)
if (!is.null(form_data$Button)) {
bg_color1 <- form_data$txt_BackgroundColor1
interval1 <- form_data$txt_Interval1
bg_color2 <- form_data$txt_BackgroundColor2
interval2 <- form_data$txt_Interval2
form <- WebForms()
# Set form properties using WebForms methods
form$SetBackgroundColor(", bg_color1)
form$AssignInterval(interval1)
form$SetBackgroundColor(", bg_color2)
form$AssignInterval(interval2)
form$SetDisabled("(Button)", TRUE)
# Return a response to the client
return(list(
status = 200L,
headers = list('Content-Type' = 'text/plain'),
body = form$Response()
))
}
}
# If the request is not a POST or the button was not clicked, return the HTML form
return(list(
status = 200L,
headers = list('Content-Type' = 'text/html'),
body = '
Using WebForms Core
'
))
}, error = function(e) {
# Print detailed error information
message("An error occurred: ", e$message)
traceback()
})
}
)
# Start the server
server <- startServer("127.0.0.1", 8080, app)
تصویر GIF در زیر نحوه عملکرد کد فوق را نشان می دهد.
شروع
برای درخواست اولیه دریافت ، یک صفحه HTML نامیده می شود. این صفحه دارای یک برچسب فرم و متن و ورودی است که داده های آنها از طریق روش POST با استفاده از دکمه ارسال ارسال می شود.
تغییر رنگ بر اساس چرخه
وقتی دکمه کلیک شد ، فیلدهای خاص فرم را استخراج می کند (txt_backgroundcolor1
با txt_interval1
، و غیره) از داده های فرم. سپس نمونه جدیدی از آن ایجاد می کند WebForms
برای دستکاری برچسب های HTML با استفاده از روش هایی مانند SetBackgroundColor
وت SetDisabled
بشر
form <- WebForms()
# Set form properties using WebForms methods
form$SetBackgroundColor(", bg_color1)
form$AssignInterval(interval1)
form$SetBackgroundColor(", bg_color2)
form$AssignInterval(interval2)
form$SetDisabled("(Button)", TRUE)
...
body = form$Response()
سرانجام ، بدن پاسخ با استفاده از Resopnse
روش
دسترسی به WebForms
کلاس از منبع مسیر پرونده فیزیکی است WebForms.R
کلاس.
source("{WebForms.R path}")
توجه: برای استفاده از WebForms.R
کلاس (فقط در R) ، شما باید نصب کنید BH
بسته بندی
بسته BH با دستور زیر نصب شده است:
install.packages("BH")
می توانید کد نمونه را در لینک زیر دریافت کنید.
WebForms.r به روزرسانی به WebFormsjs 1.6
پایان
R یک زبان برنامه نویسی است که بیشتر برای محاسبات آماری و تجسم داده ها مورد استفاده قرار می گیرد ، اما از آن نیز تا حدی برای توسعه وب استفاده می شود. ایجاد کلاس WebForms در R نشان دهنده تعهد Elanat برای پشتیبانی از فناوری اصلی WebForms در تمام زبان های برنامه نویسی است. با استفاده از فناوری اصلی WebForms ، برنامه نویسان R می توانند برچسب های HTML را از طریق سرور مدیریت کنند. استفاده از این فناوری منجر به سهولت در توسعه وب می شود.