PDA

View Full Version : سوال: ایجاد کد رهگیری



ariana_a80
دوشنبه 23 شهریور 1388, 10:26 صبح
سلام من برای پروژه ام که یه فروشگاه با ASP و سی شارپه می خوام بعد اینکه سفارش ها ثبت شد براشون یه کد رهگیری بزارم. برای ایجاد کد رهگیری از این کد استفاده می کنم :
string OrderNumber = Guid.NewGuid().ToString().Replace("-", string.Empty);

اما مشکلم اینه که این یه کد 32 بایتی برام ایجاد می کنه.
نمیشه فرمتشو تغییر داد تا مثلاً یه کد تصادفی 16 بایتی ایجاد کنه؟
اگه کسی بلده لطفاً کمک کنه چون خیلی مشکل دارم. ممنون :ناراحت::ناراحت::ناراحت:

mtaboy
دوشنبه 23 شهریور 1388, 11:27 صبح
تا اونجایی که من میدونم فرمت Guid 32هست ونمیشه کاریش کرد

svahidm
دوشنبه 23 شهریور 1388, 12:18 عصر
سلام
شما با استفاده از تابع random سی شارپ یا SQl می تونی کد تصادفی ایجاد کنی و حتی به هر تعداد رقمی که خواستی نسبت بدی مثلا کد رهگیری 5 رقمی یا 6 رقمی ،فقط هر دفعه که با استفاده از تابع random کدی تولید شد باید چک کنی که این کد قبلا وجود نداشته ،اگه قبلا وجود داشته اینکار رو تکرار کنی تا به مقدار ی که می خوایی برسی،اینجوری از GUID هم نمی خواد استفاده کنی
اگر هم می خوایی از GUID استفاده کنی خوب بعد از تولیدش هر تعدادی که نمی خوایی از آخرش حذف کن و فقط چک کن که تکراری نشه

ariana_a80
دوشنبه 23 شهریور 1388, 12:35 عصر
خیلی ممون بابت جواب :لبخندساده:

ghasemi414
دوشنبه 23 شهریور 1388, 14:40 عصر
string TrackID = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();

liliyan87
دوشنبه 23 شهریور 1388, 23:48 عصر
اومدیم و دو نفر همزمان توی یک ثانیه خرید کردن بعد کد رهگیری هر دو یکی میشه اونو چیکار میکنی؟

naser2009
سه شنبه 24 شهریور 1388, 00:04 صبح
به نظر من بهتر اینه خودت بشینی یکم فکر کنی و یک کلاس بنویسی که برات عدد تصادفی تولید کنه و توش بتونی میزان عدد و میزان کاراکتر و خلاصه سایر خصوصیات رو تنظیم کنی.
اینطوری دستت بازتره.

tarhebartar
سه شنبه 24 شهریور 1388, 11:05 صبح
به نظر من اگر نام کاربری موجوده از hash شده اسم کاربری و به علاوه شماره سفارش یا هر چیزی که رهگیری میشه استفاده کنید , مثلا به این صورت :


hash(userName)-hash(orderNimber)بعد با استفاده از regex مقدار بعد و قبل - رو پیدا و بقیه کار رو انجام بدید !

با این کار یونیک تر میشه !

البته این برای شرایطی هستش که لینک موقعیت سفارش به مشتری بدی !

ariana_a80
چهارشنبه 25 شهریور 1388, 10:20 صبح
مرسی
میشه یه کم بیشتر توضیح بدی؟
من خیلی تازه کارم

meysampaknahad
پنج شنبه 05 آبان 1390, 13:57 عصر
سلام یه نگاهی به این صفحه بنداز . احتمالاً مشکلت رو حل کنه
ایجاد عدد یا رشته تصادفی (http://barnamenevis.org/showthread.php?226778-RandomString-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B1%D8%B4%D8%AA%D9%87-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C&highlight=%DA%A9%D9%84%D8%A7%D8%B3%DB%8C+%D8%A8%D8 %B1%D8%A7%DB%8C+%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF+%D8 %A7%D8%B9%D8%AF%D8%A7%D8%AF+%D8%AA%D8%B5%D8%A7%D8% AF%D9%81%DB%8C)
موفق باشی