چطور در asp بعد از اجرای url در سمت کلاینت به سمت سرور برگردم؟

roebuck

Member
سلام دوستان
خسته نباشید

من می خوام یک سری ایمیل رو دونه دونه در یک قسمت از url قرار بدم و لینک رو اجرا کنم.
از server.execute استفاده کردم و یک صفحه asp به نام IN_G_Group ساختم.

کد:
Dim mail
     Dim E_m

     Set mail = DBConnection1.Execute("select ... from...where ...")

     While NOT mail.EOF

     E_m=mail("Email")
   
     Server.Execute("IN_G_Group.asp")
    
     Wend

     mail.Close
     Set mail= Nothing
و در رویداد Page_BeforeShow صفحه IN_G_Group کد زیر رو قرار دادم:

کد:
response.Redirect("http://groups.google.com/group/4xct/boxsubscribe?p=ConfirmExplanation&email="&[COLOR=Red]E_m[/COLOR]&"&_referer=http%3A%2F%2Fwww.4xct.com%2Fss_u_page.asp%3FpageId%3D3203%26loc%3Dfa
")

اما این خطا رو میده:

کد:
Error Type:
Template engine (0x800A041A)
Template engine: LoadTemplate  failed. File c:\inetpub\wwwroot\Report_4x\rIN_G_Group.html not  found.
[B]/Report_4x/Template.asp, line 89[/B]
مشکل چیه؟
من که هر چی Search میکنم به نتیجه ای نمیرسم.

درسته که یه صفحه دیگه ساختم و response.redirect رو همراه با متغیری که در صفحه اول ساخته بودم(E_M)، اونجا نوشتم؟

مسیر server,execute چطور؟درسته که اسم صفحه ای که ساختم رو نوشتم؟

چرا در خطا ای که داده به جای اسم صفحه(IN_G_Group.asp) ،نوشته: rIN_G_Group.html ؟

زودتر کمکم کنید ممنون میشم..
 
آخرین ویرایش:

roebuck

Member
اینطور که متوجه شدم(با راهنمایی دوستان) با ای اس پی کلاسیک امکان نوشتن این کد نبود.
به همین خاطر با ای اس پی دات نت در ویژوال استودیو برنامه رو نوشتم، اما هنوز مشکلات دارم:

با server.execute که نوشتم با خطای زیر مواجه شدم:
کد:
string cs;
         cs = @"Data Source=(local);Initial Catalog=----;User ID=----;Password=----";
         
         
         string  SQLSELECT = "SELECT [Email] FROM [UserTest];";
        
         string URL =   "http://groups.google.com/group/4xct/boxsubscribe?p=ConfirmExplanation&email={0}&_refer    er=http%3A%2F%2Fwww.4xct.com%2Fss_u_page.asp%3Fpag    eId%3D3203%26loc%3Dfa";
 
         using (System.Data.SqlClient.SqlConnection dbCon = new System.Data.SqlClient.SqlConnection(cs))
      
         {
             using (System.Data.SqlClient.SqlCommand dbCom = new System.Data.SqlClient.SqlCommand(SQLSELECT, dbCon))
             {
                 using (System.IO.StringWriter html = new System.IO.StringWriter())
                 {
 
                     dbCon.Open();
 
                     using (System.Data.SqlClient.SqlDataReader dbDr = dbCom.ExecuteReader())
                     {
 
 
                         while ((dbDr.Read()))
                         {
                       [COLOR=Red]      this.Server.Execute(string.Format(URL, dbDr["email"]), html);[/COLOR]
 
                         }
 
                     }
                 }
             }
         }
خطا روی خط قرمز:
کد:
 Invalid path for child request 'http://groups.google.com/group/4xct/boxsubscribe'. A virtual path is expected.

بعد با downloaddata نوشتم:
کد:
string cs;
         cs = @"Data Source=(local);Initial Catalog=----;User ID=---;Password=----";
         
         
         string  SQLSELECT = "SELECT [Email] FROM [UserTest];";
        
         string URL =   "http://groups.google.com/group/4xct/boxsubscribe?p=ConfirmExplanation&email={0}&_refer    er=http%3A%2F%2Fwww.4xct.com%2Fss_u_page.asp%3Fpag    eId%3D3203%26loc%3Dfa";
 
 System.Net.WebClient wc = new System.Net.WebClient();
 
             using (System.Data.SqlClient.SqlConnection dbCon = new System.Data.SqlClient.SqlConnection(cs))
             {
                 using (System.Data.SqlClient.SqlCommand dbCom = new System.Data.SqlClient.SqlCommand(SQLSELECT, dbCon))
                 {
                     
                         dbCon.Open();
 
                         using (System.Data.SqlClient.SqlDataReader dbDr = dbCom.ExecuteReader())
                         {
 
 
                             while ((dbDr.Read()))
                             {
 [LEFT]                                 wc.DownloadData(string.Format(URL, dbDr["email"]));
[/LEFT]
                                  
                             }
 
                         }
                    
                 }
             }

اما مشكل حالا اين بود كه فقط آخرين ايميل در url قرار ميگرفت و enter ميشد!!!

يعني در دستور "SELECT FROM [UserTest];" فقط آخرين ايميل select شده در ul وارد ميشد !!
چرا در حلقه اينطور عمل ميكرد؟
 
آخرین ویرایش:

amirlol

Well-Known Member
دوست من دلیل این کارت رو می شه بدونم ؟
و اینکه اجرا کردنش هر کد که مشکلی نداره
کافیه دستورت رو توی یک for بذاری برای اجرا و هر بار یک لینک اجرا بشه توی همون asp clasic هم میشه برادر عزیز
 

جدیدترین ارسال ها

بالا