PDA

View Full Version : System.Linq به چه درد می خوره



hadiranji
یک شنبه 07 شهریور 1389, 22:10 عصر
من یه صفحه asp دارم مربوط به پرداخت اینترنتی بانک تو سورس صفحه از این یوزینگ استفاده شده
using System.Linq;
که تحت net 3.5 اجرا میشه من سایتم net 2 مجبور شدم حذفش کنم visual studio هم خطائی نگرفت می خوام بدونم این یوزینگ به چه درد می خوره و مشکلی برا پرداخت اینترنتی از طریق سایت پیش نیاد

raziee
یک شنبه 07 شهریور 1389, 22:17 عصر
روبط به پرداخت الکترونیک که نداره.
و نباید مشکلی باشه اگه در کد نویسی خودتون نیازی به استفاده ازش ندارد میتونید رفرنسش رو بردارید.
=-=
اگه میخواهید با لینک آشنا بشید به تاپیک زیر یه نگاهی بندازید.
http://barnamenevis.org/forum/showthread.php?t=193300

amordad
یک شنبه 07 شهریور 1389, 23:17 عصر
با سلام
دوست من linq یک تکنولوژی کار با داده هاست ، چیزی شبیه به ado.net
تفاوتش هم این است که میتوانی از هر چیزی، مثلا یکxml یا کالکشن یا ..، گزارش بگیری
موفق باشی.

Mostafa_Dindar
یک شنبه 07 شهریور 1389, 23:23 عصر
با سلام
دوست من linq یک تکنولوژی کار با داده هاست ، چیزی شبیه به ado.net
تفاوتش هم این است که میتوانی از هر چیزی، مثلا یکxml یا کالکشن یا ..، گزارش بگیری
موفق باشی.

LINQ یک فضای نام هست , نه یک تکنولوژی ! سعی کنید مفاهیم رو باهم اشتباه نکنید .

salehbagheri
دوشنبه 08 شهریور 1389, 00:15 صبح
LINQ یک فضای نام هست , نه یک تکنولوژی ! سعی کنید مفاهیم رو باهم اشتباه نکنید .

LINQ در واقع یک زبان برای تعامل با هرگونه مجموعه داده (Database, XML, ArrayList و ...) میباشد که میشه در خلال زبانهای دات نت (C#, VB) استفاده کرد.

hadiranji
دوشنبه 08 شهریور 1389, 00:36 صبح
عرض کردم که این صفحه قبلا برنامه نویسی شده بوده و من برنامه نویسش نیستم به نظرتون تو این کد linq کاربرد داره ؟ البته خودم فکر نمی کنم داشته باشه می خوام مطمئن شم که نداره


private void InitializePage()
{
// start by setting the static values
string loginID = "؟؟؟؟؟؟؟؟؟";
string transactionKey = "؟؟؟؟؟؟؟؟؟؟؟";
string amount = "100";
string description = "؟؟؟؟؟؟؟؟؟؟؟";
// string label = "Submit Payment"; // The is the label on the 'submit' button
string testMode = "false";
string currency_code = "Rial";
// If an amount or description were posted to this page, the defaults are overidden
if (Request.Form["amount"] != null)
{ amount = Request.Form["amount"]; }
if (Request.Form["description"] != null)
{ description = Request.Form["description"]; }

// also check to see if the amount or description were sent using the GET method
if (Request.QueryString["amount"] != null)
{ amount = Request.QueryString["amount"]; }
if (Request.QueryString["description"] != null)
{ description = Request.QueryString["description"]; }
string invoice = DateTime.Now.ToString("yyyyMMddhhmmss");
Random random = new Random();
string sequence = (random.Next(0, 1000)).ToString();
string timeStamp = ((int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds).ToString();
string fingerprint = HMAC_MD5(transactionKey, loginID + "^" + sequence + "^" + timeStamp + "^" + amount + "^" + currency_code);
//Print the Amount and Description to the page by placing them in the Spans
amountSpan.InnerHtml = amount;
descriptionSpan.InnerHtml = description;
//Update the fields in the actual form
x_login.Value = loginID;
x_amount.Value = amount;
x_description.Value = description;
x_test_request.Value = testMode;
x_invoice_num.Value = invoice;
x_fp_sequence.Value = sequence;
x_fp_timestamp.Value = timeStamp;
x_fp_hash.Value = fingerprint;
x_currency_code.Value = currency_code;
}

// This is a wrapper for the VB.NET's built-in HMACMD5 functionality
// This function takes the data and key as strings and returns the hash as a hexadecimal value
string HMAC_MD5(string key, string value)
{
//byte[] data = Encoding.Unicode.GetBytes(value);
//// Initialize the keyed hash object.
//HMACMD5 hmacMD5 = new HMACMD5(key);
//byte[] macSender = hmacMD5.ComputeHash(data);
// The first two lines take the input values and convert them from strings to Byte arrays
byte[] HMACkey = (new System.Text.ASCIIEncoding()).GetBytes(key);
byte[] HMACdata = (new System.Text.ASCIIEncoding()).GetBytes(value);
// create a HMACMD5 object with the key set
HMACMD5 myhmacMD5 = new HMACMD5(HMACkey);
//calculate the hash (returns a byte array)
byte[] HMAChash = myhmacMD5.ComputeHash(HMACdata);
//loop through the byte array and add append each piece to a string to obtain a hash string
string fingerprint = "";
for (int i = 0; i < HMAChash.Length; i++)
{
fingerprint += HMAChash[i].ToString("x").PadLeft(2, '0');
}
return fingerprint;
}

salehbagheri
دوشنبه 08 شهریور 1389, 00:46 صبح
عرض کردم که این صفحه قبلا برنامه نویسی شده بوده و من برنامه نویسش نیستم به نظرتون تو این کد linq کاربرد داره ؟ البته خودم فکر نمی کنم داشته باشه می خوام مطمئن شم که نداره

من که فعلاً ارتباطی بین کد شما و LINQ نمی بینم، البته توصیه میکنم که دستی بهش نزنید چون وجودش بهتر از نبودنش هست، ممکنه در مکان خاصی از صفحه از این زبان استفاده کرده باشه که در صورت حذف این فضای نام، به مشکل میخورید.

hadiranji
دوشنبه 08 شهریور 1389, 02:50 صبح
من که فعلاً ارتباطی بین کد شما و LINQ نمی بینم، البته توصیه میکنم که دستی بهش نزنید چون وجودش بهتر از نبودنش هست، ممکنه در مکان خاصی از صفحه از این زبان استفاده کرده باشه که در صورت حذف این فضای نام، به مشکل میخورید.

امید وارم که مشکلی پیش نیاد چون مجبورم حذفش کنم سایتم روی net2 و linq روی net3