Pro ASP.NET MVC 4:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York
Apress
2012
|
Ausgabe: | 4. ed. |
Schriftenreihe: | The expert's voice in .net
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XXIII, 729 S. 235 mm x 191 mm, 1279 g |
ISBN: | 9781430242369 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV040915194 | ||
003 | DE-604 | ||
005 | 20130419 | ||
007 | t | ||
008 | 130327s2012 gw |||| 00||| eng d | ||
016 | 7 | |a 1029951004 |2 DE-101 | |
020 | |a 9781430242369 |c Pb. : EUR 51.78 (DE) (freier Pr.), EUR 53.23 (AT) (freier Pr.), sfr 64.50 (freier Pr.) |9 978-1-430-24236-9 | ||
035 | |a (OCoLC)844041552 | ||
035 | |a (DE-599)DNB1029951004 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
044 | |a gw |c XA-DE | ||
049 | |a DE-92 |a DE-523 |a DE-473 | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
100 | 1 | |a Freeman, Adam |e Verfasser |4 aut | |
245 | 1 | 0 | |a Pro ASP.NET MVC 4 |c Adam Freeman |
250 | |a 4. ed. | ||
264 | 1 | |a New York |b Apress |c 2012 | |
300 | |a XXIII, 729 S. |c 235 mm x 191 mm, 1279 g | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The expert's voice in .net | |
650 | 0 | 7 | |a ASP.NET |0 (DE-588)4678758-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a ASP.NET |0 (DE-588)4678758-6 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4238220&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025894449&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-025894449 |
Datensatz im Suchindex
_version_ | 1807955548311650304 |
---|---|
adam_text |
Contents
at a Glance
Contents
.
vii
About the Author
.xxi
About the Technical Reviewer
.xxii
Acknowledgments
.xxiii
Part
1:
Introducing ASP.NET MVC
4.1
Chapter
1:
What's the Big Idea?
.3
Chapter
2:
Your First MVC Application
.15
Chapter
3:
The MVC Pattern
.47
Chapter
4:
Essential Language Features
.73
Chapter
5:
Working with Razor
.101
Chapter
6:
Essential Tools for MVC
.125
Chapter
7:
SportsStore—A Real Application
.161
Chapter
8:
SportsStore: Navigation
.201
Chapter
9:
SportsStore: Completing the Cart
.231
Chapter
10:
SportsStore: Administration
.255
Chapter
11:
SportsStore: Security
&
Finishing Touches
.283
Part
2:
ASP.NET MVC
4
in Detail
.301
Chapter
12:
Overview of MVC Projects
.303
Chapter
13:
URL Routing
.323
V
CONTENTS
AT A GLANCE
Chapter
14:
Advanced Routing Features.
.363
Chapter
15:
Controllers and Actions
.391
Chapter
16:
Filters
.419
Chapter
17:
Controller Extensibility
.455
Chapter
18:
Views
.485
Chapter
19:
Helper Methods
.511
Chapter
20:
Templated Helper Methods
.541
Chapter
21:
URL and
Ajax
Helper Methods
.569
Chapter
22:
Model Binding
.599
Chapter
23:
Model Validation
.629
Chapter
24:
Bundles and Display Modes
.657
Chapter
25:
Web API
.679
Chapter
26:
Deployment
.699
Index
.717
VI
Contents
Contents
at a Glance
.
.v
About the Author
.xxi
About the Technical Reviewer
.xxii
Acknowledgments.
.xxiii
Part
1:
Introducing ASP.NET MVC
4.1
Chapter
1:
What's the Big Idea?
.3
A Brief History of Web Development.
.3
Traditional ASP.NET Web Forms
.4
What Is Wrong with ASP.NET Web Forms?
.5
Web Development Today
.6
Web Standards and REST
.6
Agile and Test-Driven Development
.7
Ruby on Rails
.7
Sinatra
.8
Node.js
.8
Key Benefits of ASP.NET MVC
.9
MVC Architecture
.9
Extensibility
.9
Tight Control over HTML and HTTP
.10
Testability.
.10
Powerful Routing System
.10
Built on the Best Parts of the ASP.NET Platform
.11
Modem API
.11
ASP.NET MVC Is Open Source
.11
VII
CONTENTS
Who Should Use ASP.NET MVC?
.12
Comparisons with ASP.NET Web Forms
.12
Migrating from Web Forms to MVC
.12
Comparisons with Ruby on Rails
.13
Comparisons with MonoRail
.13
What's New in ASP.NET MVC
4?.13
Summary
.13
Chapter
2:
Your First MVC Application
.15
Preparing the Workstation
. 15
Creating a New ASP.NET MVC Project
.16
Adding the First Controller
.19
Understanding Routes
.21
Rendering Web Pages
.22
Creating and Rendering a View
.22
Adding Dynamic Output
.25
Creating a Simple Data-Entry Application
.27
Setting the Scene
.27
Designing a Data Model
.28
Linking Action Methods
.29
Building the Form
.32
Handling Forms
.35
Adding Validation
.38
Completing the Example
.44
Summary
.45
*
Chapter
3:
The MVC Pattern
.47
The History of MVC
.47
Understanding the MVC Pattern
.47
Understanding the Domain Model
.48
The ASP.NET Implementation of MVC
.49
Comparing MVC to Other Patterns
.49
Applying Domain-Driven Development
.53
Modeling an Example Domain
.53
Ubiquitous Language
.,.54
Aggregates and Simplification
.54
Defining Repositories
.56
V1U
CONTENTS
Building
Loosely Coupled Components
.57
Using Dependency Injection
.58
An MVC-Specific
DI
Example
.59
Using a Dependency Injection Container
.60
Getting Started with Automated Testing
.62
Understanding Unit Testing
.62
Understanding Integration Testing
.70
Summary
.71
Chapter
4:
Essential Language Features
.73
Creating the Example Project
.73
Using Automatically Implemented Properties.
.74
Using Object and Collection Initializers
.78
Using Extension Methods
.80
Applying Extension Methods to an Interface
.82
Creating Filtering Extension Methods
.84
Using Lambda Expressions
.86
Using Automatic Type Inference
. 89
Using Anonymous Types
.90
Performing Language Integrated Queries
.91
Understanding Deferred LINQ Queries
.95
Using Async Methods
.97
Applying the async and await Keywords
.99
Summary.
.100
Chapter
5:
Working with Razor
.101
Creating the Example Project
.101
Defining the Model
.101
Defining the Controller
.102
Creating the View
.103
Working with the Model Object
.104
Working with Layouts
.106
Creating the Layout
.107
Applying a Layout
.108
Using a View Start File
.109
Demonstrating Shared Layouts
.110
IX
CONTENTS
Using Razor Expressions
.
114
Inserting Data Values
.
115
Setting Attribute Values
.
117
Using Conditional Statements
.
118
Enumerating Arrays and Collections
.
121
Dealing with Namespaces
.
123
Summary
.■.
124
Chapter
6:
Essential Tools for MVC
.
125
Creating the Example Project
.
126
Creating the Model Classes
.
126
Adding the Controller
.
^27
Adding the View
.
128
Using Ninject
.
129
Understanding the Problem
.^9
Adding Ninject to the Visual Studio Project
.
130
Getting Started with Ninject
.
-131
Setting up MVC Dependency Injection
.
133
Creating Chains of Dependency
.
I36
Specifying Property and Constructor Parameter Values.
.
I38
Using Conditional Binding
.
140
Unit Testing with Visual Studio
.
141
Creating the Unit Test Project
.
142
Creating the Unit Tests
.
143
Running the Unit Tests (and Failing).
.
147
Implementing the Feature
.
I48
Testing and Fixing the Code
.
148
Using Moq
.
I50
Understanding the Problem
.150
Adding Moq to the Visual Studio Project
.152
Adding a Mock Object to a Unit Test
.153
Creating a More Complex Mock Object
.156
Summary
.159
l Chapter
7:
SportsStore—A Real Application.
.161
Getting Started
.162
Creating the Visual Studio Solution and Projects
.162
CONTENTS
Adding References
.164
Setting Up the
DI
Container
.165
Starting the Application
.167
Starting the Domain Model
.168
Creating an Abstract Repository
.169
Making a Mock Repository
.169
Displaying a List of Products.
.170
Adding a Controller
.170
Adding the View
.172
Setting the Default Route
.173
Running the Application
.174
Preparing a Database
.175
Creating the Database
.175
Defining the Database Schema
.177
Adding Data to the Database
.179
Creating the Entity Framework Context
.179
Creating the Product Repository
.181
Adding Pagination
.183
Displaying Page Links
.185
Improving the URLs
.193
Styling the Content
.194
Defining Common Content in the Layout
.195
Adding CSS Styles
.196
Creating a Partial View
.197
Summary
.199
Chapter
8:
SportsStore: Navigation
.201
Adding Navigation Controls
.201
Filtering the Product List
.201
Refining the URL Scheme
.205
Building a Category Navigation Menu
.207
Correcting the Page Count
.216
Building the Shopping Cart
.219
Defining the Cart Entity
.219
Adding the Add to Cart Buttons
.223
Implementing the Cart Controller
.224
Xl
CONTENTS
Displaying the Contents of the Cart
.226
Summary.
.·.230
Chapter
9:
SportsStore: Completing the Cart
.231
Using Model Binding
.231
Creating a Custom Model Binder
.231
Completing the Cart
.
236
Removing Items from the Cart
.236
Adding the Cart Summary
.237
Submitting Orders
.240
Extending the Domain Model
.240
Adding the Checkout Process
.241
Implementing the Order Processor
.
244
Registering the Implementation
.
247
Completing the Cart Controller
.248
Displaying Validation Errors
.
252
Displaying a Summary Page.
.
253
Summary
._.254
Chapter
10:
SportsStore: Administration
.265
Adding Catalog Management
.255
Creating
a CRUD
Controller
.255
Creating a New Layout
.258
Implementing the
Ust
View
.26°
Editing Products
.263
Creating New Products
.277
Deleting Products
.279
Summary.
._.281
Chapter
11:
SportsStore: Security
&
Finishing Touches
.283
Securing the Administration Controller
.283
Applying Authorization with Filters
.284
Creating the Authentication Provider
.286
Creating the Account Controller
.288
creating the view
.
i.ľľľ.ľ."."!"""!!!!!!!'."'.'.
.289
Image Uploads
.292
Extending the Database
. .293
Xli
CONTENTS
Enhancing the Domain Model
.294
Creating the Upload User Interface Elements
.295
Saving Images to the Database
.296
Implementing the Getlmage Action Method
.297
Displaying Product Images
.299
Summary
.300
Part
2:
ASP.NET MVC
4
in Detail
.301
Chapter
12:
Overview of MVC Projects
.303
Working with Visual Studio MVC Projects
.303
Understanding MVC Conventions
.308
Debugging MVC Applications
.310
Creating the Project
.310
Launching the Visual Studio Debugger
.312
Causing the Visual Studio Debugger to Break
.314
Using Edit and Continue
.319
Summary
.322
Chapter
13:
URL Routing
.323
Creating the Example Project
.323
Introducing URL Patterns
.326
Creating and Registering a Simple Route
.327
Using the Simple Route
.330
Defining Default Values
.333
Using Static URL Segments
.336
Defining Custom Segment Variables
.340
Using Custom Variables as Action Method Parameters
.343
Defining Optional URL Segments
.344
Defining Variable-Length Routes
.347
Prioritizing Controllers by Namespaces
.349
Constraining Routes
.353
Constraining a Route Using a Regular Expression
.353
Constraining a Route to a Set of Specific Values
.353
Constraining a Route Using HTTP Methods
.354
Defining a Custom Constraint
.355
Routing Requests for Disk Files
.357
Xlii
CONTENTS
Configuring the Application Server
.358
Defining Routes for Disk Files
.360
Bypassing the Routing System
.361
Summary.
.■.·.362
Chapter
14:
Advanced Routing Features
.·.363
Preparing the Example Project.
.363
Generating Outgoing URLs in Views
.·.364
Using the Routing System to Generate an Outgoing URL
.364
Targeting Other Controllers
.■.·.368
Passing Extra Values
.369
Specifying HTML Attributes
.371
Generating Fully Qualified URLs in Links
.371
Generating URLs (and Not Links)
.372
Generating Outgoing URLs in Action Methods
.373
Generating a URL from a Specific Route
.374
Customizing the Routing System
.375
Creating a Custom RouteBase Implementation
.375
Creating a Custom Route Handler
.379
Working with Areas
.381
Creating an Area
.381
Populating an Area
.383
Resolving the Ambiguous Controller Issue
.385
Generating Links to Actions in Areas
.·.387
URL Schema Best Practices
.388
Make Your URLs Clean and Human-Friendly
.388
GET and POST: Pick the Right One
.389
Summary
.389
1
Chapter
15:
Controllers and Actions
.391
Introducing the Controller
.391
Preparing the Example Project
.,.391
Creating a Controller with IController
.!!.'.!'.!'.'.'.'.'.'.'.'.'.'.!!'.!'.'.'.'.!'.391
Creating a Controller by Deriving from the Controller Class
.-393
Receiving Input
.
nm
.394
Getting Data from Context Objects
.395
Using Action Method Parameters
.396
XIV
CONTENTS
Producing Output
.398
Understanding Action Results
.399
Returning HTML by Rendering a View
.403
Passing Data from an Action Method to a View
.407
Performing Redirections
.411
Returning Errors and HTTP Codes
.415
Summary
.417
Chapter
16:
Filters
.419
Using Filters
.419
Introducing the Four Basic Types of Filters
.421
Applying Filters to Controllers and Action Methods
.421
Creating the Example Project
.422
Using Authorization Fitters
.423
Applying the Custom Authorization Filter
.425
Using the Built-in Authorization Filter
.426
Using Exception Fitters
.427
Creating an Exception Filter
.427
Applying the Exception Filter
.429
Using a View to Respond to an Exception
.431
Using the Built-in Exception Filter
.434
Using Action Fitters
.437
Implementing the OnActionExecuting Method
.437
Implementing the OnActionExecuted Method
.439
Using Result Fitters
.441
Using the Built-in Action and Result Filter Class
.442
Using Other Fitter Features
.444
Filtering Without Attributes
.444
Using Global Filters
.446
Ordering Filter Execution
.447
Using the Built-in Fitters
.449
Using the RequireHttps Filter
.450
Using the OutputCache Filter
.450
Summary
.454
Chapter
17:
Controller Extensibility
.455
XV
CONTENTS
Creating the Example Project
.·.455
Creating a Custom Controller Factory
.
457
Dealing with the Fallback Controller
.
9
Instantiating Controller Classes
.
Implementing the Other Interface Methods
.
Registering a Custom Controller Factory
.
Working with the Built-in Controller Factory
.
461
Prioritizing Namespaces
.462
Customizing DefaultControllerFactory Controller Instantiation
.
463
Creating a Custom Action Invoker
.466
Using the Built-in Action Invoker
.
468
Using a Custom Action Name
.·.468
Using Action Method Selection
.
470
Improving Performance with Specialized Controllers
.
476
Using Sessionless Controllers
.
476
Using Asynchronous Controllers
.
478
Summary
.483
Chapter
18:
Views
_.485
Creating a Custom View Engine
.485
Creating the Example Project
.
^7
Creating a Custom IView
.
^8
Creating an IViewEngine Implementation
.489
Registering a Custom View Engine
.490
Testing the View Engine
.
490
Working with the Razor Engine.
.492
Creating the Example Project
.493
Understanding Razor View Rendering
.
493
Configuring the View Search Locations
.
495
Adding Dynamic Content to a Razor View
.498
Using Sections
.,.498
Using Partial Views
.504
using child Actions
.
'.'.'.'.ľ.'.".!'.'.'.!'.!'.!!!'.!!!!'.!!!!!!!!.!
.
soe
Summary
._.
м
.„510
«
Chapter
19:
Helper Methods
. .511
XVI
CONTENTS
Creating the Example Project
.511
Creating Custom Helper Methods
.513
Creating an Inline Helper Method
.513
Creating an External Helper Method
.515
Managing String Encoding in a Helper Method
.518
Using the Built-in Form Helper Methods
.523
Creating Form Elements
.523
Specifying the Route Used by a Form
.530
Using Input Helpers
.532
Creating Select Elements
.537
Summary
.539
Chapter
20:
Templated Helper Methods
.541
Reviewing the Example Project
.541
Using Templated Helper Methods
.543
Generating Label and Display Elements
.547
Using Whole-Model Template Helpers
.550
Using Model Metadata
.552
Using Metadata to Control Editing and Visibility
.553
Using Metadata for Labels
.555
Using Metadata for Data Values
.557
Using Metadata to Select a Display Template
.559
Applying Metadata to a Buddy Class
.561
Working with Complex Type Properties
.562
Customizing the Templated View Helper System
.564
Creating a Custom Editor Template
.564
Creating a Generic Template
.565
Replacing the Built-in Templates
.566
Summary
.567
Chapter
21:
URL and
Ajax
Helper Methods
.569
Reviewing and Preparing the Example Project
.569
Creating Basic Links and URLs
.571
Using MVC Unobtrusive
Ajax.573
Creating the Synchronous Form View
.574
Preparing the Project for Unobtrusive
Ajax.575
XVII
CONTENTS
Creating an Unobtrusive
Ajax Form.·.577
Preparing the
Controller.
577
Creating the
Ajax Form.578
Understanding How Unobtrusive
Ajax Works.580
Setting
Ajax
Options
.·.581
Ensuring Graceful
Degradation."^
Providing the
User
with
Feedback
While Making
an Ajax
Request.
.
Prompting the User Before Making a Request
.
Creating
Ajax Unks.
585
Ensuring Graceful Degradation for Links
.
^
Working with
Ajax
Callbacks
.
Working with JSON.
.
590
Adding JSON Support to the Controller
.-.
59?
Processing JSON in the Browser
.591
Preparing Data for Encoding
.
Detecting
Ajax
Requests in the Action Method
.
Summary
.■.
598
Chapter
22:
Model Binding
.
5"
Preparing the Example Project
.·■—·■·
5"
Understanding Model Binding
.
601
Using the Defautt Model Binder
.
б03
Binding to Simple Types
.603
Binding to Complex Types
.607
Binding to Arrays and Collections
.■.614
Manually Invoking Model Binding
.619
Dealing with Binding Errors
.621
Customizing the Model Binding System.
_.621
Creating a Custom Value Provider
.622
Creating a Custom Model Binder
.625
Registering the Custom Model Binder
.627
Summary
._._
m
.
m
.628
Ш
Chapter
23:
Model Validation
.629
Creating the Example Project
.629
Explicitly Validating a Model
. _„631
XV1U
CONTENTS
Displaying Validation Errors to the User
.633
Displaying Validation Messages
.634
Displaying Property-Level Validation Messages
.638
Using Alternative Validation Techniques
.639
Performing Validation in the Model Binder
.639
Specifying Validation Rules Using Metadata
.641
Defining Self-Validating Models
.647
Performing Client-Side Validation
.649
Enabling and Disabling Client-Side Validation
.649
Using Client-Side Validation
.650
Understanding How Client-Side Validation Works
.652
Performing Remote Validation
.653
Summary
.656
Chapter
24:
Bundles and Display Modes
.657
Understanding the Default Script Libraries
.657
Preparing the Example Application
.659
Managing Scripts and Style Sheets
.662
Profiling Script and Style Sheet Loading
.662
Using Script and Style Bundles
.664
Applying Bundles
.667
Using the Scripts Section
.669
Profiling the Changes
.670
Targeting Mobile Devices
.673
Taking Stock of the Application
.673
Using Mobile Specific Layouts and Views
.674
Creating Custom Display Modes
.676
Summary
.678
Chapter
25:
Web API
.679
Understanding the Web API
.679
Creating the Web API Application
.680
Creating the Model and Repository
.680
Creating the Home Controller
.682
Creating the View and the CSS
.683
Creating the API Controller
.685
XIX
CONTENTS
Testing the API Controller
.
687
Understanding How the API Controller Works
.689
Understanding API Controller Action Selection
.
689
Mapping HTTP Methods to Action Methods
.
690
Writing the JavaScript Code to Use the Web API
.
691
Creating the Basic Functionality
.692
Adding Support for Editing New Reservations
.
694
Adding Support for Deleting Reservations
.
696
Adding Support for Creating Reservations
.
697
Summary
.
698
Chapter
26:
Deployment
.
·699
Preparing an Application for Deployment
.700
Detecting View Errors
.
700
Disabling Debug Mode
.
7^
Removing Unused Connection Strings
.
7^
Preparing Windows Azure
.704
Creating the Web Site and Database
.
705
Preparing the Database for Remote Administration
.
707
Creating the Schema
.
708
Deploying the Application
.-■
7i0
Summary
_._.-716
Index
.717
XX |
any_adam_object | 1 |
author | Freeman, Adam |
author_facet | Freeman, Adam |
author_role | aut |
author_sort | Freeman, Adam |
author_variant | a f af |
building | Verbundindex |
bvnumber | BV040915194 |
classification_rvk | ST 253 |
ctrlnum | (OCoLC)844041552 (DE-599)DNB1029951004 |
discipline | Informatik |
edition | 4. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV040915194</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20130419</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">130327s2012 gw |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1029951004</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781430242369</subfield><subfield code="c">Pb. : EUR 51.78 (DE) (freier Pr.), EUR 53.23 (AT) (freier Pr.), sfr 64.50 (freier Pr.)</subfield><subfield code="9">978-1-430-24236-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)844041552</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1029951004</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-92</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-473</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Freeman, Adam</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Pro ASP.NET MVC 4</subfield><subfield code="c">Adam Freeman</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">4. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York</subfield><subfield code="b">Apress</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIII, 729 S.</subfield><subfield code="c">235 mm x 191 mm, 1279 g</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The expert's voice in .net</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ASP.NET</subfield><subfield code="0">(DE-588)4678758-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">ASP.NET</subfield><subfield code="0">(DE-588)4678758-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4238220&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025894449&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025894449</subfield></datafield></record></collection> |
id | DE-604.BV040915194 |
illustrated | Not Illustrated |
indexdate | 2024-08-21T00:39:29Z |
institution | BVB |
isbn | 9781430242369 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025894449 |
oclc_num | 844041552 |
open_access_boolean | |
owner | DE-92 DE-523 DE-473 DE-BY-UBG |
owner_facet | DE-92 DE-523 DE-473 DE-BY-UBG |
physical | XXIII, 729 S. 235 mm x 191 mm, 1279 g |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | Apress |
record_format | marc |
series2 | The expert's voice in .net |
spelling | Freeman, Adam Verfasser aut Pro ASP.NET MVC 4 Adam Freeman 4. ed. New York Apress 2012 XXIII, 729 S. 235 mm x 191 mm, 1279 g txt rdacontent n rdamedia nc rdacarrier The expert's voice in .net ASP.NET (DE-588)4678758-6 gnd rswk-swf ASP.NET (DE-588)4678758-6 s DE-604 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=4238220&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025894449&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Freeman, Adam Pro ASP.NET MVC 4 ASP.NET (DE-588)4678758-6 gnd |
subject_GND | (DE-588)4678758-6 |
title | Pro ASP.NET MVC 4 |
title_auth | Pro ASP.NET MVC 4 |
title_exact_search | Pro ASP.NET MVC 4 |
title_full | Pro ASP.NET MVC 4 Adam Freeman |
title_fullStr | Pro ASP.NET MVC 4 Adam Freeman |
title_full_unstemmed | Pro ASP.NET MVC 4 Adam Freeman |
title_short | Pro ASP.NET MVC 4 |
title_sort | pro asp net mvc 4 |
topic | ASP.NET (DE-588)4678758-6 gnd |
topic_facet | ASP.NET |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4238220&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025894449&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT freemanadam proaspnetmvc4 |