• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

بازم یه مشکل عجیب

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
آقا دارم شاخ در میارم
میخوام یه فیلدی رو توی دیتا بیس موقع لود صفحه یکی بهش اضافه کنم ینی اگه 100 هست بشه 101
از هر طریقی کار میکنم 2 تا 2 تا اضافه میکنه
میام مقدارو میخونم + 1 میکنم آپدیت میکنم 2 تا 2 تا میشه
.
.
.
الانم اومدم یه پروسیجر درست کردم که این کارو میکنه وقتی پروسیجر رو از توی کوئیری آنالایزر ران میکنم یکی یکی اد میشه ولی وقتی همونو از توی صفحه ASP.NET اجرا میکنم بازم 2 تا 2 تا اد میشه
نمیدونم والا شاید صفحه ها 2 بار لود میشن :D
ینی ایراد از چیه؟
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
بابا
اینهمه استاد اینجاس یه کمکی بکنین دیگه
 

mehdi_25

Registered User
تاریخ عضویت
31 آگوست 2006
نوشته‌ها
202
لایک‌ها
0
محل سکونت
طهران
تو دات نت یه دستوری داشتیم این طوری عمل میکرد : وقتی که صفحه برای بار اول لود میشه مقدارش True میشه و اگه اون صفحه 10 بار دیگه هم ریفرش بشه و یا دوباره در همون بروزر لود بشه دیگه مقدارش تغییر نمی کنه . یادم نیس چی بود .
ولی میتونی از اون استفاده کنی : که وقتی صفحه فراخونی شد یه فانکشن رو اجرا کنه و اگه ریفرش شد دیگه این کار رو نکنه . شاید مشکلت حل بشه .
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
اینو قبلا امتحان کردم با اینم مشکلم حل نشد
اتفاقا میخوام رفرش میشه بازم اضافه بشه
ولی حتی صفحه واسه بار اولم باشه اجرا میشه 2 بار 2 بار اضافه میکنه
واقعا عجیبه
فکر کن صفحه فقط یک بار لود میشه بعد دستور هم میگه یکی اضافه کن ولی 2 تا اضافه میکنه
 

mehdi_25

Registered User
تاریخ عضویت
31 آگوست 2006
نوشته‌ها
202
لایک‌ها
0
محل سکونت
طهران
نمیشه همچین چیزی که . خدایی نکرده داری با یه سری دستورات منطقی کار می کنی .
یه جای کارت اشکال داره . یا سابروتین برنامه اضافه کردن دو بار لود میشه .
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
خب آخه چرا؟؟؟؟
چه دلایلی واسه 2 بار لود شدن هست؟
 

mehdi_25

Registered User
تاریخ عضویت
31 آگوست 2006
نوشته‌ها
202
لایک‌ها
0
محل سکونت
طهران
یه پیشنهاد :
از صفحه یه کپی بگیر . رویه اون کپی یکی یکی قسمت های اضافی رو حذف کن تا به جایی برسی که برنامه درست اجرا بشه . متوجه مشکلت میشی
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
توی همه صفحات امتحان کردم همین مشکل بود
چشم این کارم میکنم ببینم چی میشه
 

mosyhey1

Registered User
تاریخ عضویت
27 جولای 2005
نوشته‌ها
225
لایک‌ها
4
فکر کنم مشکل از این است که وقتی شما یکی اضافه می کنید دوباره می روید و صفحه را آپدیت می کنید که این آپدیت سبب اجرای مجدد صفحه می شود و یکی اضافه می کند به کنتور. اگر مشکل این است دیگر آپدیت نکنید تا نفر بعدی عدد آپدیت شده را ببیند یا اول یکی اضافه کنید بعد نمایش دهید.
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
ینی دوباره یه page_load میرم؟
نه این کارو نمیکنم
بعضی صفحات دیگه من واسه کارای دیگه از این روش استفاده میکنم مثلا واسه شمردن صفحات ولی با این مشکل روبرو نمیشم
حتما یه نکته ریزی هست که نمیدونم
مثل اون مشکل قبلی که حل شد
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
آقا یه صفحه جدید درست کردم که خالی بود
توی اون درست کار کرد
ولی تو صفحات دیگه خرابه
این کد یکی از صفحات
کد:
Imports System.Data
Imports System.Data.SqlClient
Public Class showarticle
    Inherits System.Web.UI.Page
    Dim cn As New SqlConnection("server=localhost;uid=sa;pwd=123;database=article;")
    Dim cm As SqlCommand
    Protected WithEvents LinkButton1 As System.Web.UI.WebControls.LinkButton
    Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
    Protected WithEvents Label2 As System.Web.UI.WebControls.Label
    Protected WithEvents Table3 As System.Web.UI.HtmlControls.HtmlTable
    Protected WithEvents pageTitle As System.Web.UI.HtmlControls.HtmlGenericControl
    Protected WithEvents keyword As System.Web.UI.HtmlControls.HtmlGenericControl
    Dim stid As String
#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        stid = Request.QueryString("name")
        Dim str As String
        cm = New SqlCommand("select text from article where artname= '" & stid & "'", cn)
        cn.Open()
        str = cm.ExecuteScalar
        If cm.ExecuteScalar Is Nothing Then
            exitsub()
            Exit Sub
        End If
        Label1.Text = str.Replace(vbCrLf, "<br>")
        cn.Close()
        title()
        related()
    End Sub
    Sub related()
        Dim cat2 As String
        cm = New SqlCommand("select artcat2 from article where artname= '" & stid & "'", cn)
        cn.Open()
        cat2 = cm.ExecuteScalar
        cn.Close()
        relatedlink(cat2)
    End Sub
    Sub relatedlink(ByVal cat2 As String)
        Dim da As New SqlDataAdapter("select top 5 artname from article where artcat2 = '" & cat2 & "' and artname <> '" & stid & "'", cn)
        Dim ds As New DataSet()
        cn.Open()
        da.Fill(ds)
        DataGrid1.DataSource = ds
        DataGrid1.DataBind()
        cn.Close()
    End Sub
    Sub title()
        stid = Request.QueryString("name")
        Dim dr As SqlDataReader
        cm = New SqlCommand("select keyword from article where artname = '" & stid & "'", cn)
        cn.Open()
        Label2.Text = cm.ExecuteScalar
        cn.Close()
        pageTitle.InnerText = Label2.Text
    End Sub
    Sub exitsub()
        Label2.Text = "Article Not Exist"
    End Sub

    Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
        cm = New SqlCommand("select artcat2 from article where artname ='" & stid & "'", cn)
        Dim cat As Integer
        cn.Open()
        cat = cm.ExecuteScalar
        cn.Close()
        Response.Redirect("relatedarticle.aspx?cat=" & cat)
    End Sub
End Class
 

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
1
محل سکونت
Location
شروین جان اون کدی رو که میگی اضافه می کنه من نمی بینم
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
آقا اشتب شد
الان توی این یوزر کنترله
کد:
Imports System.Data
Imports System.Data.SqlClient
Public MustInherit Class bottombanner
    Inherits System.Web.UI.UserControl
    Protected WithEvents AdRotator1 As System.Web.UI.WebControls.AdRotator

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region
    Dim cm As SqlCommand
    Dim hit As Integer
    Dim cn As New SqlConnection("server=localhost;uid=sa;pwd=123;database=article;")
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    End Sub
    Public Sub AdRotator1_AdCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AdCreatedEventArgs) Handles AdRotator1.AdCreated
        cm = New SqlCommand("select url from ads where name = 'bottombanner'", cn)
        Dim url As String
        cn.Open()
        url = cm.ExecuteScalar
        cn.Close()
        e.ImageUrl = "banners/bb.gif"
        e.NavigateUrl = url
        e.AlternateText = "Advertisement"
        thit()
    End Sub
    Sub thit()
        If Not IsPostBack Then
            cm = New SqlCommand("bthit", cn)
            cm.CommandType = CommandType.StoredProcedure
            cn.Open()
            cm.ExecuteNonQuery()
            cn.Close()
        End If

    End Sub

End Class
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
اینم اون استورد پروسیجر
کد:
create procedure bthit
as
update ads set hit = hit + 1 where name='bottombanner'

GO


[\code]
 
بالا