Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. is this coding correct?

is this coding correct?

Scheduled Pinned Locked Moved C#
sysadminhelpquestion
24 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V vytheese

    Hey I think you complicating the things much. There are out of the box validation controls avialable for the Asp.NET controls. Can you justify why you want to use VB controls ?.

    Thomas Toh wrote:

    but it doesnt seem to work as it says MessageBox.show does not exit in current context.

    MessageBox.Show works in win forms not in asp.net. To achieve the same you can use javascript. And also forum is not only for throwing a instant answer for the moment, its also guides one to look further on the topics you posted.. So on that sense he told you to buy a book and its also a way of teaching too. Its worth to read a book on starting stage.

    Regards, Vythees Miles to go before sleep...

    C Offline
    C Offline
    Christian Graus
    wrote on last edited by
    #13

    His issue is, he doesn't know the file already exists until his postback has occured. I've never seen anyone try to output a prompt in a website on the console before tho.

    Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

    1 Reply Last reply
    0
    • T Thomas Toh

      thanks but i don't quite understand your sentence "However, once you've done a postback, your chance for javascript validation is over" it's a school project.. no idea as teacher said DB is unnecessary..is there any other way? i've done a simple but not yet complete code lol... if (System.IO.File.Exists(Server.MapPath(sSavePath + sFilename))) { Response.Write("<script type=\"text/javascript\">var result = confirm('Image already existed. Click OK to overwrite. Click NO for new filename.')</script>"); }

      C Offline
      C Offline
      Christian Graus
      wrote on last edited by
      #14

      Thomas Toh wrote:

      as i said i'm not allowed to use DB....

      But why not ?

      Thomas Toh wrote:

      Response.Write("var result = confirm('Image already existed. Click OK to overwrite. Click NO for new filename.')");

      You're on the right track, but, your page will reload, then your file upload control is empty, and your message box pops up. You will need to do another postback, after the user selects the file again, to get anotehr shot at it. You could use AJAX, but even then, you can't access file paths from javascript. So, your only option as far as I can see, is to find a way to rename the files, or to store the files in folders so the names don't clash. For example, you could store it to a temp filename, store that name in the viewstate, then postback and ask for a new name or if you should overright, but you are better to ask that in the page, not with a popup. Why can't you use a DB ? You're working on a photo site that needs to be searchable, but can't have a database ? For school, or for a client ?

      Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

      T 1 Reply Last reply
      0
      • C Christian Graus

        Thomas Toh wrote:

        as i said i'm not allowed to use DB....

        But why not ?

        Thomas Toh wrote:

        Response.Write("var result = confirm('Image already existed. Click OK to overwrite. Click NO for new filename.')");

        You're on the right track, but, your page will reload, then your file upload control is empty, and your message box pops up. You will need to do another postback, after the user selects the file again, to get anotehr shot at it. You could use AJAX, but even then, you can't access file paths from javascript. So, your only option as far as I can see, is to find a way to rename the files, or to store the files in folders so the names don't clash. For example, you could store it to a temp filename, store that name in the viewstate, then postback and ask for a new name or if you should overright, but you are better to ask that in the page, not with a popup. Why can't you use a DB ? You're working on a photo site that needs to be searchable, but can't have a database ? For school, or for a client ?

        Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

        T Offline
        T Offline
        Thomas Toh
        wrote on last edited by
        #15

        i'm not sure whether the teacher is dumb or what lol. personally i think DB is so much easier and i have no idea why she said it's unnecessary not needed. well, i guess i'd have to follow your path lol.i rougly know your idea.. is there a website guide that you could show me so that I can follow the guide?

        C 1 Reply Last reply
        0
        • T Thomas Toh

          i'm not sure whether the teacher is dumb or what lol. personally i think DB is so much easier and i have no idea why she said it's unnecessary not needed. well, i guess i'd have to follow your path lol.i rougly know your idea.. is there a website guide that you could show me so that I can follow the guide?

          C Offline
          C Offline
          Christian Graus
          wrote on last edited by
          #16

          OK - well, your only other option is to store the text in something like an XML file that you maintain. A DB would definately be easier.

          Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

          T 1 Reply Last reply
          0
          • C Christian Graus

            OK - well, your only other option is to store the text in something like an XML file that you maintain. A DB would definately be easier.

            Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

            T Offline
            T Offline
            Thomas Toh
            wrote on last edited by
            #17

            yes :) i store those image descriptions to a HTML // Save the stream to disk System.IO.FileStream newFile = new System.IO.FileStream(Server.MapPath(sSavePath + sFilename), System.IO.FileMode.Create); newFile.Write(myData, 0, myData.Length); newFile.Close(); TextWriter tw = new StreamWriter(Server.MapPath("Images/Saved Images/" + sFilename + ".html")); // write a line of text to the files tw.WriteLine("<html>"); tw.WriteLine("<img src=\"" + sSavePath + sFilename + "\">" + " " + "<desc=\"" + desc.Text + "\">" + " " + "<mat=\"" + materials.Text + "\">" + " " + "<date=\"" + date.Text + "\">"); tw.WriteLine("</html>"); // close the stream tw.Close(); right now i have to solve this function... and next is the toughest part since not using DB.. which is the Searching :)

            C 1 Reply Last reply
            0
            • T Thomas Toh

              yes :) i store those image descriptions to a HTML // Save the stream to disk System.IO.FileStream newFile = new System.IO.FileStream(Server.MapPath(sSavePath + sFilename), System.IO.FileMode.Create); newFile.Write(myData, 0, myData.Length); newFile.Close(); TextWriter tw = new StreamWriter(Server.MapPath("Images/Saved Images/" + sFilename + ".html")); // write a line of text to the files tw.WriteLine("<html>"); tw.WriteLine("<img src=\"" + sSavePath + sFilename + "\">" + " " + "<desc=\"" + desc.Text + "\">" + " " + "<mat=\"" + materials.Text + "\">" + " " + "<date=\"" + date.Text + "\">"); tw.WriteLine("</html>"); // close the stream tw.Close(); right now i have to solve this function... and next is the toughest part since not using DB.. which is the Searching :)

              C Offline
              C Offline
              Christian Graus
              wrote on last edited by
              #18

              Well, that's not much use. A single XML file with all your metadata is the most sensible way to do non DB search.

              Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

              T 1 Reply Last reply
              0
              • C Christian Graus

                Well, that's not much use. A single XML file with all your metadata is the most sensible way to do non DB search.

                Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

                T Offline
                T Offline
                Thomas Toh
                wrote on last edited by
                #19

                ok i got you... a single XML with all my metadata.. but i remember teacher mentioning about each image file -> each html .. nevertheless, is there any keyword i shld search online for any guide or maybe u could provide some...?

                C 1 Reply Last reply
                0
                • T Thomas Toh

                  ok i got you... a single XML with all my metadata.. but i remember teacher mentioning about each image file -> each html .. nevertheless, is there any keyword i shld search online for any guide or maybe u could provide some...?

                  C Offline
                  C Offline
                  Christian Graus
                  wrote on last edited by
                  #20

                  I would expect that having a single XML file with the file path as the key to storing/updating data would be best. The XmlDocument class is the way to parse XML and XPath is the language you use to do that. If you have a bunch of HTML files, then you can load those as XML, if it's XHTML, but how do you write the code to search ? Sounds messy. A single file with all the metadata, which you can then search, seems best, although it's a long way away from the ease of doing it with a database.

                  Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

                  1 Reply Last reply
                  0
                  • T Thomas Toh

                    heh i might missed the entry, sorry about that. i know i'm not an expert but please at least if you're not gonna provide something constructive, then shut it. for sure a book may help but if thats the option i wouldn't post here lol.

                    M Offline
                    M Offline
                    MumbleB
                    wrote on last edited by
                    #21

                    Thomas Toh wrote:

                    i know i'm not an expert but please at least if you're not gonna provide something constructive, then shut it

                    SPeaking like this to the guys that are trying to help you is never ever going to get you anywhere. CHristian has helped me numerous times. I suggest you leave the being "RUDE" issues from your posts and be nice!! :mad: It is people like you who make it difficult for others like us.

                    Excellence is doing ordinary things extraordinarily well.

                    1 Reply Last reply
                    0
                    • C Christian Graus

                      Thomas Toh wrote:

                      for sure a book may help but if thats the option i wouldn't post here lol.

                      Why is it not an option ?

                      Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #22

                      Christian Graus wrote:

                      Why is it not an option ?

                      Answering your reply to his original post, so he must reply to his originaal post instead.

                      Michael Martin Australia "I controlled my laughter and simple said "No,I am very busy,so I can't write any code for you". The moment they heard this all the smiling face turned into a sad looking face and one of them farted. So I had to leave the place as soon as possible." - Mr.Prakash One Fine Saturday. 24/04/2004

                      1 Reply Last reply
                      0
                      • T Thomas Toh

                        heh i might missed the entry, sorry about that. i know i'm not an expert but please at least if you're not gonna provide something constructive, then shut it. for sure a book may help but if thats the option i wouldn't post here lol.

                        J Offline
                        J Offline
                        Jeremy Falcon
                        wrote on last edited by
                        #23

                        Thomas Toh wrote:

                        then shut it

                        Don't look a gift horse in the mouth, lest ye be retarded.

                        Thomas Toh wrote:

                        for sure a book may help but if thats the option i wouldn't post here lol.

                        I don't know anything about C# (I'm a C/C++ programmer), and I noticed some of the stuff Christian mentioned right off the bat. What does that tell you? It means you're missing basic knowledge in regards to programming. Him recommending you to read a book to help cover the foundations is a favor dude.

                        Jeremy Falcon Oatmeal Engine[^]

                        1 Reply Last reply
                        0
                        • T Thomas Toh

                          string sFilename = System.IO.Path.GetFileName(myFile.FileName); string ans; while (System.IO.File.Exists(Server.MapPath(sSavePath + sFilename))) { Console.Write("Do you want to overwrite? (Yes/No)"); ans = Console.ReadLine(); Console.WriteLine(""); while (ans = Yes) { } logic: check if image already existed when uploading, if yes, ask user for input yes/no, if yes overwrite, if no, change a new filename. im lost.. plz help

                          T Offline
                          T Offline
                          Thomas Toh
                          wrote on last edited by
                          #24

                          hi, sorry to post again lol. is there a basic code sample or guide for html search/parse/display? on this search.aspx.. i have to do a search function whereby it'll search/parse my HTML files and look inside their's metadata for eg and then display a link to the HTML file. my html basically looks like: ImageFilename.html

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups