ultimator خدا خیرت بده واقعا استادی خیلی ممنونم ازت واقعا لطف کردی
Printable View
ultimator خدا خیرت بده واقعا استادی خیلی ممنونم ازت واقعا لطف کردی
سلام مجدد خدمت اساتید این انجمن
تو بخش ارتباط با ما یکسری فیلد و تکست باکس قرار دادم تا ایمیل طرف رو بگیره و نام و نام خانوادگی و یه متن پیام که بیشتر از 400 کاراکتر رو قبول نکنه حالا من یک CustomValidator گذاشتم روی صفحه و وصلش هم کردم به Textbox4 که مربوط میشه به پیغام طرف ولی نمیدونم چرا تعداد کاراکترها از 400 هم بیشتر میشه کار نمیکنه و Erory نمیده.
چیزهایی که روی صفحه هستند شامل ValidationSummary و 3 تا RequiredFieldValidator و یکRegularExpressionValidator که برای اینکه ایمیل طرف به درستی وارد شده باشه هستش که همگی به درستی ارتباطاتشون رو وصل کردم و وقتی بخشی رو درست پر نمیکنیم Error مربوطه رو توی ValidationSummary میبینیم ولی وقتی تعداد کاراکترها از 400 هم بیشتر میشه Error مربوطه رو به من نشون نمیده من روی CustomValidator دوبار کلیک کردم و وارد محیط برنامه نویسیش شدم و به اینصورت عمل کردم :
[HTML]Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)
If TextBox4.Text.Length > 10 Then
args.IsValid = False
Else
args.IsValid = True
End If
End Sub[/HTML]
به نظر شما باید چکار کنم تا این Error هم نمایش داده بشه؟
با تشکر از تمامی دوستان و اساتید گرامی :11::11::11:
Ultimator جان طبق گفته شما در سایت Webgozar عضو شدم و مشخصات وبسایتم و اطلاعاتی رو که میخواست دادم و رفتم همه بخش هاش رو ایجاد کردم حالا یکسری کد به من داده به شرح زیر :
****Shomarande****
[HTML]<!-- Begin WebGozar.com Counter code -->
<script language="javascript" src="http://www.webgozar.ir/c.aspx?Code=808355&t=counter"></script>
<noscript><a href="http://www.webgozar.com/counter/stats.aspx?code=808355" target="_blank">آمار</a></noscript>
<!-- End WebGozar.com Counter code -->[/HTML]
====
***nazar sanji***
[HTML]<!-- Begin WebGozar.com Poll code -->
<script language="javascript" src="http://www.webgozar.ir/c.aspx?Code=390118&t=poll"></script>
<!-- End WebGozar.com Poll code -->[/HTML]
====
***khabar nameh***
[HTML]<!-- Begin WebGozar.com Newsletter code -->
<form action="http://www.webgozar.com/nletter/a.aspx" target=_blank onsubmit="return sp(this);" name=wfrm method=post><p align=center dir=rtl><input class=txts type=text name="wgname"><br><input class=txts type=text name="wgemail"><br><input type=hidden value="210101" name="code"><input type="radio" id=c1 value="1" checked="true" name="R1" checked=true><font class=txtb><label for="c1">عضويت</label><input type="radio" id=c2 value="0" name="R1"><label for="c2">لغو عضويت</label><br><input type=submit class=txts value="ارسال به خبرنامه"></font><font class=txta><br><a href="http://www.webgozar.com">Powered by WebGozar</a></font><script language="javascript" src="http://webgozar.ir/scs/n2.js"></script><script language="vbscript" src="http://webgozar.ir/scs/n1.vbs"></script></p></form>
<!-- End WebGozar.com Newsletter code -->[/HTML]
====
***sms nazar sanji***
[HTML]<!-- Begin WebGozar.com Sms Vote code -->
<A href="http://www.webgozar.com/smsvote/Result.aspx?code=27551" target="_blank"><IMG src="http://webgozar.com/images/smsvote.gif" border="0" /></A>
<!-- End WebGozar.com Sms Vote code -->[/HTML]
====
حالا یک سوال اینجا برای من هست اون هم اینه که این ها رو کجا قرار بدم تا بتونم نمایش پیش فرضشون رو ببینم.
فکر کنم باید وب سایت رو بفرستم روی اینترنت تا این ارقام و اطلاعات نمایش داده بشه درسته؟
عکس زیر رو نگاه کنید لطفا:
من میخوام آمار سایتم توی این قسمت Label کث درون Panel درست کردم قرار بگیری روش دوبر کلیک میکنم وارد کدنویسی VB میشه روی Surceهم میرم که خیلی شلوغه دقیق نمیدونم کجا باید قرار بدم این کد رو تا دقیق تو اون Textbox قرار بگیره این هم بخشی از اون surcecode که خودم حدس میزنم باید اینجا قرارش بدم اگه اشتباه نکرده باشم(خط 11 همین کد ها از یکجا شروع شده و نوشتهتا چند خط پایین ترش که با همین آدرس بسته شده ):کد:http://www.webgozar
[HTML] <asp:Panel ID="Panel4" runat="server" BorderColor="Black" BorderStyle="Inset" Height="232px"
Style="z-index: 100; left: 0px; position: absolute; top: 316px" Width="196px">
<asp:Label ID="Label1" runat="server" Height="28px" Style="z-index: 100; left: 8px;
position: absolute; top: 7px" Width="192px" Font-Bold="True" Font-Names="Tahoma" Font-Size="Medium">label1</asp:Label>
<br />
<br />
<asp:Label ID="Label2" runat="server" Height="84px" Style="z-index: 102; left: 8px;
position: absolute; top: 40px" Text="Label" Width="180px"></asp:Label>
<!-- Begin WebGozar.com Counter code -->
<script language="javascript" src="http://www.webgozar.ir/c.aspx?Code=808355&t=counter"></script>
<noscript><a href="http://www.webgozar.com/counter/stats.aspx?code=808355" target="_blank">آمار</a></noscript>
<!-- End WebGozar.com Counter code -->
</asp:Panel>
</asp:Panel>
<asp:Panel ID="Panel2" runat="server" BorderColor="Chocolate" BorderStyle="Outset"
BorderWidth="10px" Font-Bold="True" Font-Names="Arial" Font-Size="Large" Height="696px"
Style="z-index: 112; left: 8px; position: absolute; top: 288px" Width="744px">
<p class="MsoNormal" dir="rtl" style="margin: 0cm 0cm 0pt">
<span dir="rtl"></span><span lang="FA" style="mso-bidi-language: FA"><span dir="rtl">
</span><span style="mso-spacerun: yes">
</span></span><span lang="FA" style="mso-bidi-language: FA"></span><span dir="ltr" style="mso-bidi-language: FA"><?xml namespace="" prefix="o" ?><o:p></o:p></span></p>
</asp:Panel>[/HTML]
شما بهتره از قسمت HTML CONTROLS در toolbox یه div قرار بدین و بعد یه چیزی مثلا zzz رو توش بنویسید بعد به قسمت کد رفته و اون zzz رو پیدا کنید و کدتون رو جابجا کنید ، بعدسایت رو آپلود کنید تا نتیجه کار رو ببینید.
ممنون :11:نقل قول:
به همین روش اقدام کردم ولی تا زمانی که نفرستمش روی اینترنت نمیتونم ببینم دقیق کجا قرار گرفته و چپ چین و راست چینش رو نمیتونیم تنظیم کنیم درسته؟
پست شماره 42 ما رو هم اگه وقت کردید یه نگاه بکنید ممنون:11:
اگه کانتینر اونها راست به چپ باشه مشکلی نیست .نقل قول:
برای پست 42 یه آموزش تو قسمت مربوطه نوشتم ..
روی [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] کلیک کنید ! :11:
نقل قول:
ultimator جان من رفتم اینجا :
برای C# آموزش زده بودید نه VB من با VB کار میکنم.کد:http://forum.p30world.com/showthread.php?t=208940&page=7
===
ultimator همون کاری رو که گفتید کردم یک DIV انداختم درون پنلی که برای قرار گرفتن ساعت و آمار سایت گذاشته بودم دقیقا همون حروف zzz رو وارد کردم و وارد Surce برنامه شدم zzz رو پیدا کردم و کدها رو جایگزین کردم به محض اینکه کد ها رو جایگزین میکنم 39 تا Error میده و دیگه تو محیط Design نمیره میگه اول Error ها رو رفع کنید و بعد وارد محیط Design بشید چرا اینطوریه؟فکر کنم ایراد از این DIV هستش انگار هماهنگی نداره. نمیشه از یه کنترل دیگه استفاده کرد به جای این؟
ممنون میشم راهنمایی کنید.
با تشکر
برای اون میتونید از کلاس #C استفاده کنید مشکلی نداره فقط روی فرمتون باید از اون کد VB.net که گذاشتم استفاده کنید .نقل قول:
کد مشکل دار رو بگذارید اینجا
ultimator جان ممنون ولی چجوری روی صفحه ای که از قبل تعیین کردم با VB برنامه نویسیش انجام بشه بیام C# بنویسم؟
در مورد ERROR هم باید بگم خدمت شما که مثل اینکه برطرف شده دیگه وقتی میزارم Erro نمیده.
من فقط الآن مشکلم توی همون پست 42 هستش.
با تشکر از زحمات شما دوست عزیز و گرامی
سلام من که نگفتم همه رو روی همون صفحه بنویسین گفتم یه کلاس به زبان #C ایجاد کنید و کدها رو توی اون بنویسین بعد تو صفحه ی Vb یه کد میمونه که من vb.net اون رو هم نوشتم مشکلی نمیبینم . اگه دلتون میخواد کلاستون vb باشه براتون vb اش رو بنویسم . گفتم اگه دلتون بخواد چون کاملا اختیاریه !
ممنون میشم ultimator جان چون من کلا با C و C++ و رابطه خوبی ندارم نمیدونم چرا اینطوریه ولی خوب کلا برنامه نویسیشون رو خوشم نمیاد بیشتر با همین VB کار میکنم کد هاش رو تا حدودی دارم ولی باز هم ممنون میشم در زمینه VB بنده رو راهنمایی کنید.نقل قول:
باتشکر :11:
چشم ، مشکلی نیست به تاپیک مربوطه مراجعه کنید ، مورد درخواستی اضافه شد ..
ممنون ultimator جان واقعا لطف کردید :11:نقل قول:
من کد رو با اجازتون میزارم اینجا:
[HTML]Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Namespace myControls
Public Class LengthValidator
Inherits BaseValidator
Private _maximumLength As Integer = 0
Public Property MaximumLength() As Integer
Get
Return _maximumLength
End Get
Set
_maximumLength = value
End Set
End Property
Protected Overloads Overrides Function EvaluateIsValid() As Boolean
Dim value As String = Me.GetControlValidationValue(Me.ControlToValidate)
If value.Length > _maximumLength Then
Return False
Else
Return True
End If
End Function
End Class
End Namespace[/HTML]
آقا نیما عزیز من گیر کردم این کد رو باید کجا وارد کنم مگه روی همون Custom Validator نباید دوبار کلیک کنیم تا وارد محیط برنامه نویسیش بشیم؟
ممنون میشم راهنماییم کنید
توضیحات کافی نبود ؟
نه اصلا ربطی به اون validator نداره شما باید روی پروژه کلیک راست منید بعد new item و بعد class جدید اضافه کنید .. همه ی کدهای ایجاد شده رو پاک کنید و این کد رو بنویسید . همین
آقا نیما عزیز این کد رو همون کاری که گفتید کردم ولی Error میده خواستم Error رو برطرف کنم نشد زدیم Contact.aspx خودمون رو پاک کردیم تا همه Error ها رفع شد.
جای سوال داره برام Class رو که اضافه میکنیم و تمام کدهای موجود در Class رو پاک میکنیم و کدهای شما رو جایگزین میکنیم از کجا متوجه میشه که مثلا تعداد کاراکتر بیشتر از 400 تا وارد TextBox4 بر روی صفحه Contact.aspx ما شده؟
اصلا ربطی نداره بعد از ایجاد کلاس :
نقل قول:
باید کنترل رو register کنیم . زیر دایرکتیو page این کد رو اضافه میکنیم :
کد:
<%@ Register TagPrefix ="custom" Namespace = "myControls" %>
و بعد کد ولیدیتور رو در مکان مناسب قرار میدیم :
کد:
<custom:LengthValidator
id="myval"
ControlToValidate="textbox1"
Text="(Must be less than 10 characters)"
MaximumLength="10"
Runat="server" />
آقا نیما شرمنده بخدا من باز هم منظورتون رو متوجه نشدم یکم خواهشا سطح آموزش رو بیارید پایین تر چون من بعضی از این اصطلاخات رو تا حالا نشنیدم و نمیدونم کجاست مثلا همین که میگید :
این یعنی چی؟چجوری این کار رو بکنیم؟نقل قول:
باید کنترل رو register کنیم
این دایرکتیو page کجاست؟نقل قول:
زیر دایرکتیو page این کد رو اضافه میکنیم
<%@ Register TagPrefix ="custom" Namespace = "myControls" %>
شرمنده بخدا ولی چکار کنم متوجه نمیشم این آدرس هایی که میدید کجاست
همونطور که تا حالا دقت نکردین همه ی صفحات Asp.net با یه چیز ثابتی شروع میشند . مثلا تو صفحات شما احتمالا اینطوری:
خب این از دایرکتیو page تا اینجا کاملا واضح بود مگه نه ؟کد:<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" ... %>
وقتی میگیم registr کنیم یعنی این کار رو بکنیم زیر اون خط مثلا بنویسیم :
خب اینا یعنی چی ؟کد:<%@ Register TagPrefix ="custom" Namespace = "myControls" %>
TagPrefix پیشوند تگ هاست یعنی وقتی مینویسیم <custom:lengthValidator> اون custom میشه پیشوند که یه چیز اختیاریه هر چیزی میتونه باشه . namespace هم همون فضای نامی ایه که تو کلاسمون تعریف کردیم .
Namespace myControls چیزیه که اول کلاسمون نوشتیم مگه نه ؟ همون نیست ؟ اینا یکم به هم شبیهند !
ببخشید از اول درست توضیح ندادم وقت شما رو هم گرفتم ..
ممنون نیما جان عزیز بابت توضیحات خوبتون
سپاسگزارم :11:
نیما جان واقعاً قشنگ درس میدی
ممنون
1 آموزش کامل .net بنویس. من خودم 1000 نسخه اش رو می خرم.
راست میگی ؟؟!!!! [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]نقل قول:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
پس یادت نره کتابمون چاپ شد حتما همینقدر که گفتی بخری !! قول دادیا :21:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase=" [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] "
id="Movie" width="896" height="593">
<param name="movie" value="Movie.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#FFFFFF">
<embed name="Movie" src="Movie.swf"
quality="high" bgcolor="#FFFFFF" swLiveConnect="true"
width="896" height="593"
type="application/x-shockwave-flash"
pluginspage="<A href="http://www.macromedia.com/go/getflashplayer"></embed">http://www.macromedia.com/go/getflashplayer"></embed>
</object>
که در قسمت value نام فایل فلش با پسوند swf ودر قسمت src="" نام فایل فلش به همراه مسیر دقیق آن رو می دهی .
در این ضمن این کدها رو در سطر وستونی که می خواهی در صفحه نمایش داده بشه قرار می دهی.
دوستانی که سوال در مورد برنامه نویسی دارند مطرح کنند تا اونجا که بتونم کمک می کنم
SecretMan60جان، بهت خوش آمد می گم ولی چند تا نکته رو رعایت کن:
1- وقتی می خوای html بنویسی، از تگ HTML استفاده کن
2- ایمیلت رو نده تا سوالات رو اونجوری بپرسن
ممنون میشم نحوه استفاده از Site Map رو در ASP.NET تحت VB برام توضیح بدید که باید چکار کنم و چطوری Site Map سایتم رو درست کنم.
با تشکر :11
یه صفحه هم دارم برای ارسال یه پیغام که پیغام طرف بیاد به ایمیل من چجوری باید این کار رو انجام بدم که اون پیغام بیاد به ایمیلم (همون ارتباط با ما) از Wizard هم استفاده کردم برای ایجاد صفحه ارتباط با ما
ممنون
من از همه ی .net کار ها عذر می خوام که خودم رو قاطی می کنم
ولی فکر کنم که باید خودت دستی توش وارد کنی که الان توی چه صفحه ای هستی
(شرمنده برای اطلاعات کم)
یه کنترل سایت مپ بذار . ولی باید فایل xml سات مپ رو خودت درست کنی
بعدش اینو به اون وصل میکنی !
خودش میگه کجایی !
اونم یه زحمتی بکش تو انجمن دات نت یه سرچ کن اگه پیدا نکردی بیا بپرس چون خیلی مطرح شده اصلا نو گوگل بنویس ارسال میل با Asp.net 2 از اسمون میریزه واست !!
مسیح جان من بلد نیستم البته نه اینکه بلد نباشم یه چیزیایی میدونم ولی موندم چجوری این کار رو انجام بدمنقل قول:
الآن تو صفحه ای هستم که خودم درست کردن با نام Map.aspx حالا اینجا یه Add New Item کردم و یک Web.sitemap رو Add کردم حالا اومدم از ToolBox از منوی Navigation کنترل SiteMapPath رو به صفحه اضافه کردم و اومدم درون صفحه Web.sitemap کدهای زیر رو قرار دادم :
[HTML]<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode url="Index.aspx" title="Home Page" description="" />
<siteMapNode url="persian.aspx" title="Persian Language" description="" />
<siteMapNode url="persian.aspx" title="Persian Language" description="" />
<siteMapNode url="english.aspx" title="English Language" description="" />
<siteMapNode url="Chinese.aspx" title="Chinese Language" description="" />
<siteMapNode url="French.aspx" title="French Language" description="" />
<siteMapNode url="Contact.aspx" title="Contact Me" description="" />
<siteMapNode url="About Me.aspx" title="About Me" description="" />
<siteMapNode url="Session.aspx" title="Sessions" description="" />
<siteMapNode url="picture,aspx" title="Picture Gallery" description="" />
<siteMapNode url="Voite.aspx" title="Opinion" description="" />
<siteMapNode url="map.aspx" title="Map Site" description="" />
</siteMapNode>
</siteMap>[/HTML]
نیما جان ممنون میشم یکم بیشتر توضیح بدی چون این رو چجوری به اون وصل کنم رو یادم رفته 2 ماه پیش انجام دادم ولی الآن یادم نیست اون موقع چکار کردم :41:نقل قول:
فردا ساعت 9 باید پروژه رو تحویل بدم فقط خوهاشا یکم زودتر راهنمایی کنید
ممنون و با تشکر از زحمات شما عزیزان :11
یه sitemap data source اضافه کنید به صفحه
فایل xml رو براش انتخاب کنید و دیگر هیچ !
نیما جان به صفحه Map.aspx یک sitemap data source اضافه کردم حالا چجوری فایل XML رو براش انتخاب کنم ؟نقل قول:
دوستان کجایید نیستید بداد ما برسید؟:31:
Site Map رو بلاخره درستش کردم
تبریک می گم
موفق باشی
خوردم به مشکل تو Map Site اولش درست بودا ولی بعدش خراب شد :31::41::13::19::18:
ببینید Add New Item کردم و یک Web.sitemap انداختم روی پروژه توش این طوری نوشته بود:
[HTML]<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode url="" title="" description="" />
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>[/HTML]
اگر دقت کنید جای 3 تا آدرس بیشتر نداره حالا من اومدم و 3 تا آدرس رو گذاشتم مثل عکس زیر که گرفتم :
و وصلشون کردم به صفحاتم خیلی خوب کار کرد مثل عکس زیر که گرفتم:
اومدم از یکی از خط ها کپی گرفتم و پایین سومین آدرس Paste کردم که آدرس چهارم رو وارد کنم مثل عکس زیر که گرفتم :
وقتی رفتم روی TreeView1 و یک Refresh کردم که آدرس چهارم هم اضافه بشه همشون خراب شدن و اسماشو عوض شد مثل عکس زیر که گرفتم:
ممنون میشم راهنمایی کنید که چکار کنم که بتونم بیشتر از 3 تا آدرس رو درون Web.sitemap قرار بدم تا با TreeView به مشکل نخورم.
با تشکر :11:
من نمی دونم ها ولی نباید بعد از اون <siteMapNode> ها، تگشون رو ببندی؟
البته غیر از اون اولیه، که باید آخر از همه بسته بشه.
واستا نیما میاد کمکت
ممنون مسح جان ولی اون 3 تا اولیه که خودش بسته هستش و من دست نزدم به طور پیش فرض بسته هستندنقل قول:
مشکل اینه که دوتا node کاملا یه جور دارین !!!
همین !
ممنون نیما جان راست میگی ها مشکل همون بود دستت دردنکنه و ممنون
سایت رو بلاخره آپلودش کردم با کمک شما دوستان عزیز
الا یه سوال دارم در مورد سایت نیست چون فردا امتحان دارم این رو میپرسم
برای آمار سایت ما یک Global Application Class به پروژه اضافه میکنیم و توش اینطوری مینویسیم درسته:
[HTML]Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application startup
Application("usercount") = 0
End Sub
Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application shutdown
End Sub
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
End Sub
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a new session is started
Application("usercount") += 1
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a session ends.
' Note: The Session_End event is raised only when the sessionstate mode
' is set to InProc in the Web.config file. If session mode is set to StateServer
' or SQLServer, the event is not raised.
Application("userCount") -= 1
End Sub[/HTML]
اگه جایی ایراد داره بگید چون من یه label هم میزارم توی Default1 ولی آمار سایتم(صفحه) رو نشون نمیده نمیدون چرا البته ت page load هم مینویسم :
[HTML]
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Label1.Text = ""
End If
Page.Response.Write("User Number:" & Application("User Count"))
end class[/HTML]
به نظر شما کجای کارم ایرا داره دوستان:11: