Results 1 to 7 of 7

Thread: Codebehinds... I'm a bit foggy on this.. What is required?

  1. #1
    Join Date
    Jan 2004
    Alabama, United States

    Codebehinds... I'm a bit foggy on this.. What is required?

    I'm not using the VS IDE to code the pages, instead, I'm hand coding with notepad and weaver. I'm still relitively new to ASPX, and I really only know the basics, but what are the file requirements to inherit a class in a 'codebehind' file? I'm having a lot of trouble and am starting to think it's a server issue; so I'm hoping I'm wrong, lol.


  2. #2
    Join Date
    Nov 2002
    Auburn, AL
    I do not find code behinds useful myself. I would rather just use an external class that I can use all over the place if I go external. But its just a file, like an .aspx file, and you name it file.aspx.vb then import it.
    this is more of a c# example... but it should still work for you.
    Oh this is even better

  3. #3
    Join Date
    Jan 2004
    Alabama, United States

  4. #4
    Join Date
    Jan 2004
    Alabama, United States

  5. #5
    Join Date
    Nov 2002
    Auburn, AL
    Those are two of my favorite places :P. I learned many neat tricks from www.4guysfromrolla.com

  6. #6
    Join Date
    Aug 2004
    Here's how to do codebehind with Notepad and the command-line compiler.


    Codebehind means that you have a separate file (the codebehind file) with the functions that you are using on your ASPX page. The codebehind file can be a source file, which .NET will compile on the fly, or it can be a DLL file in the bin directory off the root of your web site.

    Codebehind in a Source File

    Initially, while you are writing the code, you need it to be a source file.

    In the codebehind file, you must put all the functions in a class or a namespace with several classes. You do not need a Main function, but you can have a Page_Load function.

    I just use a class and I like to give the file and the class the same name. For this example, the class is imaginatively named "codebehind."

    In the .ASPX file, put this as the first line:

    <%@ Page inherits="codebehind" Src="codebehind.vb" Language="vb" %>


    <%@ Page inherits="codebehind" Src="codebehind.cs" Language="c#" %>

    Check MSDN for other parameters you can put in this line.

    "Inherits" names the class or namespace that the ASPX file is supposed to use.

    "src" refers the framework to the source file.

    "language" tells the framework which compiler to use.

    Of course, the codebehind file itself must contain the necessary "using" (C#) or "imports" (VB) statements, even though they are not necessary when the code is in the ASPX file.

    Codebehind in a Library File

    After you have perfected the code in the codebehind file, you can compile it into a library file. You need to change the current directory to c:\windows\Microsoft.NET\Framework\v1.1.4322 (or whatever it is on your machine), or just add it to your path.

    If it is in your path, you can execute either of these commands:

    cs sourcefile.cs /target:library


    vbc sourcefile.vb /target:library

    Either way you'll get a file called sourcefile.dll.

    Then create a directory bin off the root of your web site.

    On your local machine, if your web site is in c:\inetpub\wwwroot\website, and that directory is a virtual directory in IIS, create a directory \inetpub\wwwroot\website\bin

    Put your new DLL file in that directory.

    Then modify the ASPX file to remove src from the @Page line, and you are all set.

    I think you can get any additional details you need from MSDN.

  7. #7
    Join Date
    Jan 2004
    Alabama, United States
    Thanks for the reply . I've got it working now though. MSDN doesn't have much on the subject. It mentions that there is a 'src' attribute, but it does not go into detail. Everything they have, just about, only gives details if using the VS.net IDE.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.16230 seconds
  • Memory Usage 2,916KB
  • Queries Executed 13 (?)
More Information
Template Usage (32):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (7)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (70):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • bbcode_parse_start
  • postbit_imicons
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates