پرسش و پاسخ در برنامه نویسی ASP.NET

A.S.Roma

عضو جدید
کاربر ممتاز
سلام
ممنون از کمکتون
نوشتم ؛این پیغام اومد:
INSERT INTO tb_1
VALUES('mery','raz','mery','123456','123456','mery@yahoo.com','فارس','شیراز','خ
مروارید')
این دستورتون درسته. اما دستور بالایی درست نیست ( الان متوجه شدم که دو تا دستور SQL رو RUN می کنید. )
کد:
 M.CommandText = " select * from tb_1 where (username='" + TextBox3.Text + "')";
اینو بنویسید ;)
 

maryam.raz

عضو جدید
این دستورتون درسته. اما دستور بالایی درست نیست ( الان متوجه شدم که دو تا دستور SQL رو RUN می کنید. )
کد:
 M.CommandText = " select * from tb_1 where (username='" + TextBox3.Text + "')";
اینو بنویسید ;)
نوشتم ولی هیچ پیغامی نیومد!:redface:
 

A.S.Roma

عضو جدید
کاربر ممتاز
انتظار داشتی چه پیغامی بیاد !؟ :warn:
الان باید به درستی یوزر رو شناسایی کنه و ارور نده
 

fsadeghi7

عضو جدید
سلام
من یه سایت با Asp.net طراحی کردم .اما مسترش جذاب نیست.چه طور می تونم از Template های آماده استفاده کنم و روی سایتم اعمال کنم.
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام
من یه سایت با Asp.net طراحی کردم .اما مسترش جذاب نیست.چه طور می تونم از Template های آماده استفاده کنم و روی سایتم اعمال کنم.
شما از هر Template از نوع Pure Html & CSS مجازید استفاده کنید. کافیه هر جا به Transactionهای سمت سرور نیاز بود المان HTMLی را با Control سمت سرور ASP.NET عوض کنید.
 

fsadeghi7

عضو جدید
مرسی از پاسختون
اما من این دومین پروژه ای که با ASP.NET دارم کار میکنم و متوجه پاسختون نشدم. احتیاج به راهنمایی بیشتر دارم. سوالمو دقیق تر بگم: تمی که دانلود کرد یه فولدر css داره که توش 2تا فایل استایله. من خودم از هر کنترلی که استفاده کردم به طور جداگانه ویژگی ها شو مشخص کردم. حالا تو قسمت هد به این فایل استایل آماده لینک میدم و تغییری اعمال نمی شه. ضمن این که مثلا من از منو خود ویژوال استفاده کردم، در حالیکه تو استایل آماده در قسمت منو برای ulو li ویژگی هاشو مشخص کرده. این مشکلی بوجود نمی آره؟ باید بخش هایی که تو استایل تعریف شده تو سایت منم وجود داشته باشه مثلا sidebar و این رو من باید با id کنترلم یکی کنم که از قانون استایل پیروی کنه؟
ممنونم
 

A.S.Roma

عضو جدید
کاربر ممتاز
بذارید یه مثال بزنم .
مثلا" تو قالب حاضری کدی شبیه کد زیر هست
کد:
<div class="header">
<input type="text" class="myclass" />
</div>
المانی مثل div تنها در ظاهر وب تاثیر میذاره و هیچ ارتباط دیگری با یوزر برقرار نمی کنه. بنابراین کاری باهاش نداریمو همان گونه در فایل aspx یا ascx میاریم.
اما input قراره از یوزر دیتا بگیره. بنابراین باید بجاش از asp:TextBox استفاده کنیم. برای اینکه ظاهر اون بهم نخوره به خاصیت CssClass کنترل TextBox مقدار myclass رو میدهیم.

از پست قبل منظورم چیزی بود که در بالا توضیح دادم.
قسمت آخر فرمایشاتتون صجیجه و بایستی ددر مورد ID و Class مطابق نمونه عمل کنید.
 

fsadeghi7

عضو جدید
سلام
من با اتصال به دیتا بیس مشکل پیدا کردم. وقتی فایل را تو SQL می خوام اتچ کنم،اجازه نمیده.یا وقتی هم که اتچ میشه تو ویژوال نمیتونه پیداش کنه.برای همین یه بار دیگه یه دیتا بیس جدید ساختم.ولی وقتی Add Conection رو می زنم اسم سرور و دیتا بیس رو میتونه بیاره ولی وقتی OK می کنم میگه: این ورژن سرور را ساپورت نمیکنه و شما باید SQL server 2005 به بعد رو داشته باشد.
بنابراین من با وجود این که اسکیول نصب کردم.برای این که از دیتا بیسم استفاده کنم وقتی Add connection رو می زنم بجای SQL server از SQL Server Data Base File استفاده می کنم این طوری دیتا بیسو می آره و دوباره دیتا سورس گرید ویو رو تغییرش میدم و کار می کنه.ولی وقتی کد های C# رو می خوانم بزنم و اسکیول کانکشن ایجاد کنم،استرینگ کانکشنو از Properties دیتا بیس کپی پیست میکنم اما نمی تونه بازش کنه و Compiler Error Message: CS1009: Unrecognized escape sequence
را میده.
 

fsadeghi7

عضو جدید
سلام
من جواب سوال قبلی خودمو پیدا کردم،این طور که من متوجه شدم: اصولا کار کردن با ویزارد برای ارتباط با دیتا بیس خیلی درست نیست و مدام دچار مشکل میشیم. چون اگه شما چندین جای سایت با دیتابیس ارتباط برقرار کرده باشید اگر محل سرور تون عوض شه باید تمام کانفوریشن ها رو اصلاح کنید. حالا این که کاربرد این روش تو کجاست دقیقا نمی د,نم ظاهرا تو وب نیست.راه صحیح استفاده از WebConfig هست.که خوشبختانه خیلی هم سخت نیست.فعلا که جواب داده:smile:
 

fsadeghi7

عضو جدید
مشکل با Drop Dwon List

مشکل با Drop Dwon List

سلام
من تو صفحه search ، دو تا Drop گذاشتم .و می خوام وقتی یک از اینا صحیح بود بعد از فشردن دکمه سرچ ،اطلاعاتو نشونش بده.ولی فقط رکوردی که شامل اولین انتخاب ها در دراپ بود رو فقط نشون میداد.خصوصیت appenddatabounditems رو True کدم. این طوری تقریبا درست شد ورکورد های دیگه رو هم نشون می ده، اما تو یه بار اجرا وقتی چند بار سرچو می زنم مدام در دراپ همون فیلد های قبلی شو تکرار می کنه .مثلا من 4 تا رکورد تو دیتا بیس دارم دفعه اول اجرا، همون 4 تا رو نشون میده اما اگر یه بار دیگه دکمه سرچو بزنم مییشه 8تا و دفعه سومی که سرچو کلیک کنم 3 برابر میشه....
چکار باید بکنم که درست شه؟:(
ممنون
 

fsadeghi7

عضو جدید
Data list

Data list

سلام
چرا هیچ کس به من توجه نمیکنه. به کمکتون خیلی نیاز دارم.کارم حسابی گیره وباید زودتر تحویل بدم:cry:
من می خوام تو صفحه اصلیم یه Tree view یا منو بذارم و یه دیتا لیست یا یه چیزی شبیه اون. شبیه سایت های فروشگاه ها. به این صورت که در ابتدا که صفحه لود میشه تصویر و نام یه سری از محصولا اصلی رو بیاره . و بعد با توجه به این که تو تری ویو چی انتخاب می کنه تو دیتا لیست نشون بد. ضمن این که رو هر کدوم از تصاویر هم که کلیک می کنه بتونه دوباره زیر شاخه ها و انواعشو تو همون دیتا لیست نشون بده.
اگه یه سورس هم بذارید که شبیه این باشه ممنون میشم.
با تشکر
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام
من تو صفحه search ، دو تا Drop گذاشتم .و می خوام وقتی یک از اینا صحیح بود بعد از فشردن دکمه سرچ ،اطلاعاتو نشونش بده.ولی فقط رکوردی که شامل اولین انتخاب ها در دراپ بود رو فقط نشون میداد.خصوصیت appenddatabounditems رو True کدم. این طوری تقریبا درست شد ورکورد های دیگه رو هم نشون می ده، اما تو یه بار اجرا وقتی چند بار سرچو می زنم مدام در دراپ همون فیلد های قبلی شو تکرار می کنه .مثلا من 4 تا رکورد تو دیتا بیس دارم دفعه اول اجرا، همون 4 تا رو نشون میده اما اگر یه بار دیگه دکمه سرچو بزنم مییشه 8تا و دفعه سومی که سرچو کلیک کنم 3 برابر میشه....
چکار باید بکنم که درست شه؟:(
ممنون
کدت رو بذار دوست من.
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام
چرا هیچ کس به من توجه نمیکنه. به کمکتون خیلی نیاز دارم.کارم حسابی گیره وباید زودتر تحویل بدم:cry:
من می خوام تو صفحه اصلیم یه Tree view یا منو بذارم و یه دیتا لیست یا یه چیزی شبیه اون. شبیه سایت های فروشگاه ها. به این صورت که در ابتدا که صفحه لود میشه تصویر و نام یه سری از محصولا اصلی رو بیاره . و بعد با توجه به این که تو تری ویو چی انتخاب می کنه تو دیتا لیست نشون بد. ضمن این که رو هر کدوم از تصاویر هم که کلیک می کنه بتونه دوباره زیر شاخه ها و انواعشو تو همون دیتا لیست نشون بده.
اگه یه سورس هم بذارید که شبیه این باشه ممنون میشم.
با تشکر
امیدوارم ساختار بانک اطلاعاتیتون منطقی طراحی شده باشه !
در ایونت OnNodeSelected درخت باید DataSource کنترل DataList رو عوض کنید کد SQL شبیه این باید RUN بشه :
کد:
SELECT Title, Phote FROM Items WHERE CategoryID = @CategoryID
مقدار @categoryID باید از نود انتخاب شده ی درخت بباد.
 

targol_1985

عضو جدید
افزودن کنترل به صورت داینامیک

افزودن کنترل به صورت داینامیک

سلام
برای بخش مدیریت یک وبسایت خبری تحلیلی نیاز دارم که در قسمت آپلود عکس، زمانی که کاربر برروی یک دکمه کلیک می کنه، یک کنترل آپلود فایل به صفحه اضافه بشه، و با هربار کلیک این عمل تکرار بشه، برای اینکار یک placeholder قرار دادم و کنترل رو به اون اضافه می کنم، برای تست این کار رو با label تست کردم، برای بار اول که کاربر دکمه رو کلیک می کنه، یک label اضافه می شه اما برای دفعات بعدی label اضافه نمیشه و فقط همون label ، تکست و ID یش عوض می شه، از کد زیر برای اینکار استفاده می کنم، ممنون میشم اگر راهنمایی کنید، نکته اینه که اگر اضافه کردن کنترل رو درون یک حلقه for قرار بدم، مثلا به تعداد 5 بار، اضافه می کنه اما خارج از حلقه نمی تونم. ممنون میشم راهنمایی کنید.
در ضمن از viewstate استفاده کردم تا بتونم Id کنترل رو افزایش بدم.

کد:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim count As Integer
        If ViewState("count") Is Nothing Then
            count = 4
        Else
            count = CType(ViewState("count"), Integer) + 1

        End If
        Dim sp As LiteralControl = New LiteralControl("<br>")
        PlaceHolder1.Controls.Add(sp)
        ViewState("count") = count
        Dim mylbl As Label = New Label
        mylbl.Text = "label" & count
        mylbl.ID = "label" & count
        PlaceHolder1.Controls.Add(mylbl)


    End Sub
 

df2012

عضو جدید
سلام
برای بخش مدیریت یک وبسایت خبری تحلیلی نیاز دارم که در قسمت آپلود عکس، زمانی که کاربر برروی یک دکمه کلیک می کنه، یک کنترل آپلود فایل به صفحه اضافه بشه، و با هربار کلیک این عمل تکرار بشه، برای اینکار یک placeholder قرار دادم و کنترل رو به اون اضافه می کنم، برای تست این کار رو با label تست کردم، برای بار اول که کاربر دکمه رو کلیک می کنه، یک label اضافه می شه اما برای دفعات بعدی label اضافه نمیشه و فقط همون label ، تکست و ID یش عوض می شه، از کد زیر برای اینکار استفاده می کنم، ممنون میشم اگر راهنمایی کنید، نکته اینه که اگر اضافه کردن کنترل رو درون یک حلقه for قرار بدم، مثلا به تعداد 5 بار، اضافه می کنه اما خارج از حلقه نمی تونم. ممنون میشم راهنمایی کنید.
در ضمن از viewstate استفاده کردم تا بتونم Id کنترل رو افزایش بدم.

کد:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim count As Integer
        If ViewState("count") Is Nothing Then
            count = 4
        Else
            count = CType(ViewState("count"), Integer) + 1

        End If
        Dim sp As LiteralControl = New LiteralControl("<br>")
        PlaceHolder1.Controls.Add(sp)
        ViewState("count") = count
        Dim mylbl As Label = New Label
        mylbl.Text = "label" & count
        mylbl.ID = "label" & count
        PlaceHolder1.Controls.Add(mylbl)


    End Sub

سلام دوست عزیز
همیشه این جمله یادت باشه برنامه نویسی تحت Web متفاوت از برنامه نویسی تحت Win هستش . علتش هم معلومه چون اونجا شما Connection Oriented کار می کنی ولی اینجا Connection Less .
اگه بعد اینکه سایتت رو اجرا کردی سورس کلاینت خودت رو ببینی متوجه عرض من می شی .
هر بار که شما صفحه رو مجدد صدا می زنی اول تمام محتویات اولیه (یعنی حالت Design ) شکل می گیره و یعدش هم کد پشت Button شما اجرا میشه. این طبیعیه چون ضفحات تحت Web همینطور کار میکنند .
راه حل و بهت می گم .....
 

df2012

عضو جدید
سلام
برای بخش مدیریت یک وبسایت خبری تحلیلی نیاز دارم که در قسمت آپلود عکس، زمانی که کاربر برروی یک دکمه کلیک می کنه، یک کنترل آپلود فایل به صفحه اضافه بشه، و با هربار کلیک این عمل تکرار بشه، برای اینکار یک placeholder قرار دادم و کنترل رو به اون اضافه می کنم، برای تست این کار رو با label تست کردم، برای بار اول که کاربر دکمه رو کلیک می کنه، یک label اضافه می شه اما برای دفعات بعدی label اضافه نمیشه و فقط همون label ، تکست و ID یش عوض می شه، از کد زیر برای اینکار استفاده می کنم، ممنون میشم اگر راهنمایی کنید، نکته اینه که اگر اضافه کردن کنترل رو درون یک حلقه for قرار بدم، مثلا به تعداد 5 بار، اضافه می کنه اما خارج از حلقه نمی تونم. ممنون میشم راهنمایی کنید.
در ضمن از viewstate استفاده کردم تا بتونم Id کنترل رو افزایش بدم.
کد:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim count As Integer
        If ViewState("count") Is Nothing Then
            count = 4
        Else
            count = CType(ViewState("count"), Integer) + 1

        End If
        Dim sp As LiteralControl = New LiteralControl("<br>")
        PlaceHolder1.Controls.Add(sp)
        ViewState("count") = count
        Dim mylbl As Label = New Label
        mylbl.Text = "label" & count
        mylbl.ID = "label" & count
        PlaceHolder1.Controls.Add(mylbl)


    End Sub
کدت رو به این شکل تغییر بده
کد:
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim count As Integer
        If ViewState("count") Is Nothing Then
            count = 1
        Else
            count = CType(ViewState("count"), Integer) + 1
        End If
        Dim sp As LiteralControl = New LiteralControl("<br>")
        PlaceHolder1.Controls.Add(sp)
        ViewState("count") = count
        Dim mylbl As TextBox = New TextBox
        mylbl.Text = "TextBox" & count
        mylbl.ID = "TextBox" & count
        PlaceHolder1.Controls.Add(mylbl)
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Page.IsPostBack Then
            For i As Integer = 1 To ViewState("count")
                Dim sp As LiteralControl = New LiteralControl("<br>")
                PlaceHolder1.Controls.Add(sp)
                Dim mylbl As TextBox = New TextBox
                mylbl.ID = "TextBox" & i
                mylbl.Text = "TextBox" & i
                PlaceHolder1.Controls.Add(mylbl)
            Next
        End If
    End Sub
اگه دقت کنی به جای Label از TextBox استفاده کردم برای اینکه شما محتویات متنت رو هم بتونی تغییر بدی . می تونی بگی چرا تغییرات رو هم همچنان حفظ می کنه ؟
 

A.S.Roma

عضو جدید
کاربر ممتاز
من همیشه مخالف Add کردن کنترل به شکل داینامیک ( سمت سرور ) هستم.
Value گرفتن از این کنترل ها بواسطه ی Update نشدن ViewState پیچیدگی های خودش رو داره و به سادگی امکان پذیر نیست !
 

NedaSnow

عضو جدید
سلام، من توی سایتم میخوام چند تا عکس بزارم که دوره ای تکرار بشه و روی هرکدام از عکسا یه لینک باشه و با کلیک بر روی هرکدام از عکسا صفحه ی مربوط به اون باز بشه، چطوری این کارو بکنم؟ با زبان C# asp.net . یا html ؟ ممنون
 
آخرین ویرایش:

df2012

عضو جدید
سلام، من توی سایتم میخوام چند تا عکس بزارم که دوره ای تکرار بشه و روی هرکدام از عکسا یه لینک باشه و با کلیک بر روی هرکدام از عکسا صفحه ی مربوط به اون باز بشه، چطوری این کارو بکنم؟ با زبان C# asp.net . یا html ؟ ممنون

سلام دوست عزیز .
این امکان از طریق یه کنترل در دسترس هستش بین کنترل های مایکروسافت یه چرخی بزن تا پیداش کنی !!!
 

df2012

عضو جدید
من همیشه مخالف Add کردن کنترل به شکل داینامیک ( سمت سرور ) هستم.
Value گرفتن از این کنترل ها بواسطه ی Update نشدن ViewState پیچیدگی های خودش رو داره و به سادگی امکان پذیر نیست !

سلام موافق حرفتون هستم ولی این چیزی از قابلیت های کارکردن داینامیک کم نمی کنه . مخصوصا اگر شما بخواهید یه برنامه پارامتریک بنویسید مجبور هستید ساختار داینامیک داشته باشید .
 

fsadeghi7

عضو جدید
کنترل دستیابی به فایل خاص

کنترل دستیابی به فایل خاص

سلام.
چطور میشه یه صفحه به سایتم اضافه کنم که در اون قراره چندفایل pdf قرار بگیره. اما فقط یوزر هایی که در سیستم تعریف شدند حق دسترسی و دانلود آنها را داشته باشند. البته من هنوز هیچ یوزری هم تعریف نکردم.و دقیقا نمی دونم مراحل کار به چه صورته و چه مراحلی رو باید انجام بدم؟
با تشکر
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام.
چطور میشه یه صفحه به سایتم اضافه کنم که در اون قراره چندفایل pdf قرار بگیره. اما فقط یوزر هایی که در سیستم تعریف شدند حق دسترسی و دانلود آنها را داشته باشند. البته من هنوز هیچ یوزری هم تعریف نکردم.و دقیقا نمی دونم مراحل کار به چه صورته و چه مراحلی رو باید انجام بدم؟
با تشکر
رویکردهای مختلف وجود داره.

اولین کاری که باید انجام بدید اینه که به نوعی بتونین تشخیص بدید که این USER‌چه دسترسی‌هایی داره .
هم می‌تونید دیتا (فایل‌های PDF) رو از دیتابیس بر اساس دسترسی‌هایی که USER‌دارد بخونید و همه رو نشون بدید.
هم می‌تونید همه‌ی دیتا رو بخونین و در سمت UI بررسی کنید که اگر دسترسی لازم رو USER نداشت اون قسمت رو نبینه.

قطعا" مورد اول بسیار بسیار کارایی بالاتری داره.
 

fsadeghi7

عضو جدید
تعیین سطح دسترسی برای یک فایل خاص

تعیین سطح دسترسی برای یک فایل خاص

رویکردهای مختلف وجود داره.

اولین کاری که باید انجام بدید اینه که به نوعی بتونین تشخیص بدید که این USER‌چه دسترسی‌هایی داره .
هم می‌تونید دیتا (فایل‌های PDF) رو از دیتابیس بر اساس دسترسی‌هایی که USER‌دارد بخونید و همه رو نشون بدید.
هم می‌تونید همه‌ی دیتا رو بخونین و در سمت UI بررسی کنید که اگر دسترسی لازم رو USER نداشت اون قسمت رو نبینه.

قطعا" مورد اول بسیار بسیار کارایی بالاتری داره.
با سلام و تشکر از پاسختون.
در رابطه با این که باید سطح دسترسی برای یوزر داشته باشیم من خیلی سرچ کردم پاسخی که پیدا کردم توضیحاتی درباره ی asp.net configuration و تعریف یوزر و نقش و سطح دسترسی اون ها به دایرکتوری ها در ویزارد مرتبط با اون بود.اما مشکل این جاست که asp.net این اطلاعات رو در دیتابیسی که خودش میسازه و در پوشه app_data قرار میده ذخیره می کنه. اما من فقط می تونم یه دیتا بیس داشته باشم.آیا وقتی از این ویزارد استفاده می کنیم امکان این وجود داره که خودمون مشخص کنیم اطلاعات یوزر ها رو در دیتا بیس ما ذخیره کنه و یه دیتابیس جداگانه نسازه؟
یا اینکه اصلا این راه حل مساله نیست و خودم باید یه جدول برای یوزر ها در دیتابیسم تعریف کنم؟
واینکه فرمودید دیتا رو براساس دسترسی ها بخونم و نشون بدم رو نمیدونم چه طور میشه پیاده سازیش کنم.اگه یه نمونه بذارید ممنون میشم.
 

heil

عضو جدید
با سلام و تشکر از پاسختون.
در رابطه با این که باید سطح دسترسی برای یوزر داشته باشیم من خیلی سرچ کردم پاسخی که پیدا کردم توضیحاتی درباره ی asp.net configuration و تعریف یوزر و نقش و سطح دسترسی اون ها به دایرکتوری ها در ویزارد مرتبط با اون بود.اما مشکل این جاست که asp.net این اطلاعات رو در دیتابیسی که خودش میسازه و در پوشه app_data قرار میده ذخیره می کنه. اما من فقط می تونم یه دیتا بیس داشته باشم.آیا وقتی از این ویزارد استفاده می کنیم امکان این وجود داره که خودمون مشخص کنیم اطلاعات یوزر ها رو در دیتا بیس ما ذخیره کنه و یه دیتابیس جداگانه نسازه؟
یا اینکه اصلا این راه حل مساله نیست و خودم باید یه جدول برای یوزر ها در دیتابیسم تعریف کنم؟
واینکه فرمودید دیتا رو براساس دسترسی ها بخونم و نشون بدم رو نمیدونم چه طور میشه پیاده سازیش کنم.اگه یه نمونه بذارید ممنون میشم.

سلام

برای سطح دسترسی ، هم می تونید از سیستم خود asp.net استفاده کنین : تو گوگل asp.net authentication و asp.net authorization رو سرچ کنین

راه حل دوم ، استفاده از سشن است ، وقتی کاربر لاگین می کنه ، 2 تا سشن می سازین که توی اولی آی دی کاربر و توی دومی کد سطح دسترسیش رو در نظر می گیرین

مثلا :
کد:
session["UserLogin"]=myUid
session["UserLevel"] = myUlevel

حال در لود صفحه ای که قراره مقالات رو نشون بده ، می بایست اول وجود سشن با نام UserLogin رو چک کنین و در صورتی که سشن وجود داشت ، از داخل سشن UserLevel کد دسترسی کاربر رو بر می داریم و بر اساس اون و بوسیله تکنولوژِی ADO.NET یک کوئری رو روی دیتابیس اجرا می کنیم و اطلاعات رو درون صفحه نمایش می دهیم.

مثلا فرض کنین که برای یوزرهای معمولی کد دسترسی رو 1 و برای یوزرهای ویژه که حق عضویت دادن کد دسترسی 2 رو در نظر گرفته ایم.
حال وقتی مثلا یک کاربر ویژه با آی دی 6 در سیستم لاگین می کنه :

کد:
session["UserLogin"]=6
session["UserLevel"] = 2

حال در رویداد لود صفحه مقالات :
کد:
 if (Session["UserLogin"] != null && Session["UserLevel"] != null)
        {
            int Ulevel = (int)Session["UserLevel"];

            string query = "";

            if (Ulevel == 1)
            {
                query = "SELECT Title,Pic FROM MyTable";
            }
            else if (Ulevel == 2)
            {
                query = "SELECT Title,Pic,Url FROM MyTable";
            }

            SqlConnection con = new SqlConnection("server=.;database:MyDatabase;Trusted_Connection:true");

            SqlCommand cmd = new SqlCommand(query, con);

            con.Open();

              SqlDataReader rdr =  cmd.ExecuteReader();


            // در اینجا می تونین اطلاعات رو در یک گرید ویو بریزید 

            rdr.Close();
            con.Close();

        }

همانطور که می بینین ، اگر سطح دسترسی کاربر 1 باشه ، فقط عکس و عنوان مقالات رو درون صفحه میریزیم ، ولی اگر سطح کاربر 2 باشه ، عکس و عنوان و لینک دانبود مقاله رو درون صفحه قرار میدیم.

آموزش کدهای واکشی اطلاعات بوسیله ADO.NET رو می تونید از آدرس زیر مطالعه نمایید.

[h=2]روش های واکشی اطلاعات از دیتابیس در asp.net[/h]

یا حق
 

حسین 1366.

عضو جدید
ی سوال چه چوری میشه درسی شارپ2010یه های پر لینک داشته باشیم ووقتی روش کلیک کنیم پیام خطا بده
 

gelayol joon

عضو جدید
کاربر ممتاز
سلام. ببخشید یه سوال داشتم
شباهت و تفاوت c#.net و asp.net توچیه؟
مثلا اگر یکی با زبان سی شارپ برنامه نوشته باشه بعد بخواد تحت وبش کنه چه زبانی براش بهتر میتونه باشه؟ یا فرقی نداره؟
ممنون میشم توضیح بدین.
 

A.S.Roma

عضو جدید
کاربر ممتاز
ASP.NET نام یک تکنولوژیه.
ASP.NET = تکنولوژی برنامه نویسی تحت وب مایکروسافت

اما C#.NET زبان برنامه نویسی تحت فریمورک .NET هست.

شما زمانی که بخوای تحت وب برنامه نویسی کنی باید یک زبان انتخاب کنی که اون زبان می تونه C#.NET باشه ( یا می تونه VB.NET باشه )

تحت وب شما به عنوان برنامه نویس ابزار متفاوتی دارید. ( معمولاً محدودیت هایی نسبت به برنامه نویسی ویندوز دارید. )

خوندن این مطلب می تونه بهتون کمک کنه.
#2
 

Similar threads

بالا