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

تابلو تبليغات در asp.net

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
بچها کسی ميتونه با asp.net تابلو تبليغات بنويسه؟؟ به اين صورت که اون تبليغ هر کجای صفحه که خواستيم به نمايش در بياد.
از کجا ميشه سورس همچين چيزرو پيدا کرد؟
در ضمن کد لوگين رو هم بگيد ممنون ميشم.
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
میخوای توی سایت خودت تبلیغ دیگران رو بکنی یا توی سایت دیگران تبلیغ خودت رو بکنی یا میخوای یه سایت بذنی که به سایتهای دیگه بنر تبلیغاتی دیگران رو بده ؟! اینا هر کدوم فرق میکنه !
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
میخوای توی سایت خودت تبلیغ دیگران رو بکنی یا توی سایت دیگران تبلیغ خودت رو بکنی یا میخوای یه سایت بذنی که به سایتهای دیگه بنر تبلیغاتی دیگران رو بده ؟! اینا هر کدوم فرق میکنه !

سلام...
ميخوام تو سايت خودم تبليغات ديگران رو بکنم..ممنون از پاسخگويت.
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
ببین مثلا همین تبلیغاتی که این بالا هست اصلا برنامه نویسی نداره یه تیکه کد html اه که بهت ساتی که تبلیغات رو مدیریت میکنه (واسطه ) به شما میده شمام کپی می کنی توی سرس صفحه ات و همه چیز تمومه ، اما یه موقع هست که شما یه سری عکس داری و یه سری سایت میخوای این بنر ها به صورت رندم در صفحه نمایش داده بشه ، یه راهش استفاده از AdRotator اه که میتونی حتی به تبلیغاتت وزن بدی یعنی یکیش مثلا با احتمال 5 و یکیش با احتمال 1 (هر دو از 6) ظاهر بشند.

بهترین روشش اینه که یه XML به عنوان دیتابیس تهیه کنی با این تگ ها :

کد:
ImageUrl - The URL path to the image to display 
NavigateUrl - The URL to link to 
AlternateText - The text to use in the ALT attribute of the HTML IMG tag 
Keyword - (optional) Used to specify a category for this Ad - used with the AdRotator KeyWordFilter property

HTML:
<Advertisements>
  <Ad>
    <ImageUrl>images/banner1.gif</ImageUrl>
    <NavigateUrl>http://www.codejunkies.net</NavigateUrl>
    <AlternateText>Development for the Masses</AlternateText>
    <Keyword>Developers</Keyword>
    <Impressions>1</Impressions>
  </Ad>
 
  <Ad>
    <ImageUrl>images/banner2.gif</ImageUrl>
    <NavigateUrl>http://www.ASPNextGen.com</NavigateUrl>
    <AlternateText>Up Your ASP</AlternateText>
    <Keyword>ASP.NET</Keyword>
    <Impressions>5</Impressions>
  </Ad>
</Advertisements>

خوب حالا اگر این XML رو به صورت یه فایل به نامRandomAd.xml ذخیره کنیم (توی root یا باید آدرسش رو تغییر بدیم ) میتونیم این تلبلیغات رو اینطوری توی صفحات وب نشون بدیم :


PHP:
<asp:AdRotator id=myAdRotator runat=server
AdvertisementFile="RandomAd.xml"
BorderWidth=2
/>
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
ممنون از پاسخگويت..
ولی من اين کارو واسه سايتم نميخوام که از کدهای html استفاده کنم..
من يه پروژه 5 نمره ای دارم که حتماً بايد تابلو تبليغات با asp.net نوشته بشه..از اين رو به خاطر اين هست که از برنامه نويسی asp.net ميخوام استفاده کنم.
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
از سايت asp.net سورسشو پيدا کردم....ممنون ميشم به اين سؤالاتم جواب بدی.
اين کده
کد:
<AlternateText>Place for your banner</AlternateText>


برای اينه که تبليغات من کجای صفحه قرار بگيره؟
اگر مثلاً من بخوام تبليغام پايين صفحه باشه بايد چی بنويسم داخلش؟
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
من تو سايتم يه ساب دومين ساختم بعد سورس برنامرو داخلش اپ کردم..فايل default.aspx رو هم اجرا کردم ، اجرا شد...
حالا من ميخوام بدونم اينو من چجوری ميتونم رو صفحه index ساب دومينم مديريت بکنم؟ که مثلاً هرکجا از صفحه سايتم که خواستم اون تبليغ رو اجراش کنم.
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
بالاخره از چی استفاده کردی ؟ asp:AdRotator ؟

هرجای صفحه که میخوای بذاری باید تگ مربوط به اون رو مثلا AdRotator رو همونجای صفحهت بین HTML ها بذاری دیگه ! باید HTML کمی بلد باشی ، در حد تیبل کشیدن

 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
بالاخره از چی استفاده کردی ؟ asp:AdRotator ؟

هرجای صفحه که میخوای بذاری باید تگ مربوط به اون رو مثلا AdRotator رو همونجای صفحهت بین HTML ها بذاری دیگه ! باید HTML کمی بلد باشی ، در حد تیبل کشیدن


من الان هرکاری ميکنم نميتونم تبليغات رو رو صفحه index ام ببينم..
سورسی که من گرفتم شامل اين فايلها و کدهاست..تو پوشه اصلی پوشه هايی با نام app_data , banners , bin موجوده
داخل پوشه add_data فايلی با نام banners.xml با اين کد موجوده

کد:
<?xml version="1.0" encoding="utf-8" ?>
<Advertisements>
  <Ad>
    <ImageUrl>~/Banners/banner01.gif</ImageUrl>
    <NavigateUrl>http://blog.sotirovic.com</NavigateUrl>
    <AlternateText>Place for your banner</AlternateText>
    <Impressions>100</Impressions>
    <Keyword>image</Keyword>
  </Ad>
  <Ad>
    <ImageUrl>~/Banners/blog-misha.swf</ImageUrl>
    <NavigateUrl></NavigateUrl>
    <AlternateText>ASP.NET Blog</AlternateText>
    <Impressions>100</Impressions>
    <Keyword>flash</Keyword>
    <Width>468</Width>
    <Height>100</Height>
  </Ad>
</Advertisements>

تو پوشه banners هم که فايلهای تبليغاتی فلش ، jpg که sample هست موجوده..تو پوشه bin فايلی با نام uicontrols.pdb موجوده
و داخل صفحه اصلی هم اين فايلها با اين کد ها موجوده

ban-click.aspx

کد:
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="ban-click.aspx.cs" Inherits="ban_click" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Banner Redirector</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>


ban-click.aspx.cs

کد:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ban_click : System.Web.UI.Page
{
    protected override void OnInit(EventArgs e)
    {
        string url = Request.QueryString["url"];

        if (!String.IsNullOrEmpty(url))
        {
            Response.Redirect(Server.UrlDecode(url));
        }
    }

}

Default.aspx

کد:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="UIControls" Namespace="Sotirovic.Web.UI.UIControls.Banners"
    TagPrefix="sotirovic" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>BannerRotator Sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <p>This is a flash banner only.</p>
        <sotirovic:BannerRotator ID="BannerRotator2" KeywordFilter="flash" AdvertisementFile="~/App_Data/banners.xml" runat="server" />
    </div>
    <hr />
    <div>
        <p>This is a rotating banner, refresh the page few times to change.</p>
        <sotirovic:BannerRotator ID="BannerRotator1" AdvertisementFile="~/App_Data/banners.xml" runat="server" />
    </div>
    <hr />
    <div>
        <p>This is an image banner, note that click on the link below is redirected through ban-click.aspx web page</p>
        <sotirovic:BannerRotator ID="BannerRotator3" KeywordFilter="image" NavigateUrlBase="~/ban-click.aspx?url={0}" AdvertisementFile="~/App_Data/banners.xml" runat="server" />
    </div>
   </form>
</body>
</html>


Default.aspx.cs

کد:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Sotirovic.Web.UI.UIControls.Banners;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

default.aspx رو وقتی اجرا ميکنم به راحتی تبليغات نمايش داده ميشه ولی وقتی کد هارو تو صفحه index کپی ميکنم اجرا نميشه .
مثلاً اين کد رو ميزارم تو index.htm سايتم هيچ اتفاقی نمی افته

کد:
    <div>
        <p>This is a flash banner only.</p>
        <sotirovic:BannerRotator ID="BannerRotator2" KeywordFilter="flash" AdvertisementFile="~/App_Data/banners.xml" runat="server" />
    </div>
    <hr />
    <div>

اگر متوجه حرفهام نشدی لينک دانلود اين سورس با حجم 30 kb تو دسترسه..اينجا

http://www.asp.net/community/control-gallery/disclaimer.aspx?i=2418

راستش من زياد وارد نيستم..اگر اينجوری توضيح دادم شرمنده.
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
کسی نيست جواب مارو بده؟؟
چرا من وقتی سايتمو با frontpage باز ميکنم جای مکان تبليغات ميزنه asp.net control:adrotator
 
Last edited:

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
کسی نيست جواب مارو بده؟؟
چرا من وقتی سايتمو با frontpage باز ميکنم جای مکان تبليغات ميزنه asp.net control:adrotator
دوست عزیزم default.aspx همون صفجه اصلی سایت شماست ، یعنی اگر اون index اه کزایی رو پاک کنید ، صفحه default به صورت خود کار میشه چیزی که سابدامین شما در بدو ورود نشون میده ، صفحه html از IIS رد نمیشه برای همین به هیچ وجه قابلیت داینامیک بودن رو نداره و نخواهد داشت ( مگر تنظیمات روی سرور شخصی که به این بحث مربوط نمیشه )

به طور ساده index.htm رو پاک کنید ، شما کارتون رو درست انحام دادید و تموم شده !

در مورد سوالتون راجعبه فرانت پیج هم خوب داره درست عمل میکنه دیگه ، شما وقتی خود تبلیغاتتون رو میبینید که روی سرور برنامه رو اجرا کرده باشید نه در حالت طراحی !
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
دوست عزیزم default.aspx همون صفجه اصلی سایت شماست ، یعنی اگر اون index اه کزایی رو پاک کنید ، صفحه default به صورت خود کار میشه چیزی که سابدامین شما در بدو ورود نشون میده ، صفحه html از IIS رد نمیشه برای همین به هیچ وجه قابلیت داینامیک بودن رو نداره و نخواهد داشت ( مگر تنظیمات روی سرور شخصی که به این بحث مربوط نمیشه )

به طور ساده index.htm رو پاک کنید ، شما کارتون رو درست انحام دادید و تموم شده !

در مورد سوالتون راجعبه فرانت پیج هم خوب داره درست عمل میکنه دیگه ، شما وقتی خود تبلیغاتتون رو میبینید که روی سرور برنامه رو اجرا کرده باشید نه در حالت طراحی !

بسيار ممنون از پاسخگوييت.
سورس login رو داری شما؟ من چند تا وب سايت رفتم ولی پولی بود..
من بايد رو همين ساب دومينم که تبليغات رو روش ريختم يه Login page بزارم روش و يه يوزر پسورد هم باهاش درست کنم بدم به استادم تا اون با اون نام کاربری و پسورد بره به صفحه تبليغاتيم..
برای اين کار کافيه فقط سورس رو کپی کنم تو httpdocs ؟ يا اين که بايد کار خاصی انجام بدم؟
راستی يک سؤال ديگه...در صورتی که تو 2 تا سورس مجزا مثلاً يکيش همين تبليغاته و يکی ديگه login باشه و 2 تا سورس ها داخلشون default.aspx باشه ، در صورت اپ کردن به چه صورت در مياد؟ کدها باهم ادغام ميشن يا اين که به کل يکی از اون default.aspx ها جايگزين اون يکی ميشه؟ در اين صورت بايد کدهای يکی از اون default.aspx هارو درون اون يکی کپی کرد؟ يا راه ديگه ای داره؟
 
Last edited:

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
من سورس login پيدا کردم و کپی کردم تو سايتم..ولی متأسفانه خطای web.config ميده..چيکار کنم خطای web.config رد بشه؟
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
در واقع خطا به اين صورته

http://benyamin.irgame.org/

کد:
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
شما 2 تا textbox و یک دکمه بگذار تو صفحه لاگین
در button click بیا user password رو چک کن، بفرست به صفحه banner
همین جواب کارت رو میده،
اگه اصولی تر میخوای از session استفاده کن
اگه خیلی اصولی بخوای باید ازform authentication استفاده کنی
اگه دیگه خفن بخوای باید از membership استفاده کنی
که این موارد با سوال جواب اینجا راه نمیفته ;)
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
چرا من هر سورس کد login page از اينترنت دانلود ميکنم و اجرا ميکنم runtime error ميده؟
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
چرا من هر سورس کد login page از اينترنت دانلود ميکنم و اجرا ميکنم runtime error ميده؟
والا اصولا لاگین چیزی نیست که بخوای از اینترنت دانلود کنی ! خودت به راحتی میتونی بسازی !

ببین اگر میخوای اصولی کار کنی یه سری مقاله هست که اینجا میخونی و بسته به استعداد و تلاش خودت به متوسط فکر میکنم یه هفته طول بکشه که بتونی سیستم لاگین رو که میخوای (و خیلی بیشتر از اون ) رو راه بندازی )

http://aspnet.4guysfromrolla.com/articles/120705-1.aspx

یه موقع هست که میخوای سنبل کنی ، همونطوری که قبلا Graveworm هم گفت میتونی مثلا دوتا فیلد یوزرنیم و پسورد بذاری چک کنی ببنی یوزر نیم و پسورد به هم میخونه اگر خوند ری داریک کنی به او صفحه ای که میخوای اگر نه یه پیغام میدی که دوباره وارد کنه
 

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
یه موقع هست که میخوای سنبل کنی ، همونطوری که قبلا Graveworm هم گفت میتونی مثلا دوتا فیلد یوزرنیم و پسورد بذاری چک کنی ببنی یوزر نیم و پسورد به هم میخونه اگر خوند ری داریک کنی به او صفحه ای که میخوای اگر نه یه پیغام میدی که دوباره وارد کنه

الان دقيقاً من همينرو ميخوام..
که مثلاً فقط با يه نام کاربری و پسورد بشه رفت به صفحه بعد..
الان من يه login تو صفحه default.aspx درگ کردم..حالا ميخوام داخلش کد نويسی کنم که با نام و پسورد
login:admin
pass:admin
وارد صفحه دلخواه من بشه...
اگه ميشه به من بگيد چه کدی بنويسم تو سورس login که کار من را بيفته.
 
Last edited:

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
بیا :

یه صفحه بساز اینا رو بذار بین تگ فرم :

PHP:
<div>
 
<asp:Label ID="Label1" runat="server" Text="نام کاربری"></asp:Label>
:
<asp:TextBox ID="tbUsername" runat="server"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="کلمه عبور"></asp:Label>
&nbsp;
<asp:TextBox ID="tbPassword" runat="server" TextMode="Password"></asp:TextBox>
<br />
<asp:Button ID="btnLogin" runat="server" onclick="btnLogin_Click" Text="Login" 
Width="128px" />
 
</div>

توی سرسش دومی رو کپی کن بالای
PHP:
protected void Page_Load(object sender, EventArgs e)

PHP:
protected void btnLogin_Click(object sender, EventArgs e)
{
if (tbUsername.Text == "admin" && tbPassword.Text=="admin")
Response.Redirect("~/Banner.aspx");
}
 
Last edited:

Benyaminj

کاربر فعال بازیهای کامپیوتری
کاربر فعال
تاریخ عضویت
24 آگوست 2005
نوشته‌ها
4,530
لایک‌ها
1,888
محل سکونت
Tehran
بیا :

یه صفحه بساز اینا رو بذار بین تگ فرم :

PHP:
<div>
 
<asp:Label ID="Label1" runat="server" Text="نام کاربری"></asp:Label>
:
<asp:TextBox ID="tbUsername" runat="server"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="کلمه عبور"></asp:Label>
&nbsp;
<asp:TextBox ID="tbPassword" runat="server" TextMode="Password"></asp:TextBox>
<br />
<asp:Button ID="btnLogin" runat="server" onclick="btnLogin_Click" Text="Login" 
Width="128px" />
 
</div>

توی سرسش دومی رو کپی کن بالای
PHP:
protected void Page_Load(object sender, EventArgs e)

PHP:
protected void btnLogin_Click(object sender, EventArgs e)
{
if (tbUsername.Text = "admin" && tbPassword.Text=="admin")
Response.Redirect("~/Banner.aspx");
}

متأسفانه تو اجرا tbpassword رو خطا ميگيره

login3.jpg
 
Last edited by a moderator:
بالا